管理博客园博客的Emacs扩展
本扩展提供一个用来管理博客的cnblogs-minor-mode副模式。可以用来发布org文件或者html文件。
1 使用方法 1.1 配置 1.2 使用
下载之后将其中的el文件放到一个目录中(如~/.emacs.d/misc/),然后将这个目录加入到load-path中:
(add-to-list 'load-path
"~/.emacs.d/misc/")
然后再:
(require 'cnblogs)
先设置博客M-x cnblogs-setup-blog,其中blog ID就是博客地址中的那个博客名称(如我的就是Open_Source)。之后询问是否将网上的博客同步到本地,如果博客较多,可能需要很长时间。然后可以M-x cnblogs-import-file或者cnblogs-import-folder将本地的博客文件(即你的org源文件或者html源文件)导入,导入过程中遇到同名的博客会问是否将这个源文件与网络上的博客关联起来。
启动cnblogs副模式可以M-x cnblogs-minor-mode,也可以自动启动:
(add-hook 'org-mode-hook (lambda ()
(cnblogs-minor-mode)))
- 将临时BUF设置为不可见,否则发布博客之后光标会跳转到另外一个buf中。
(setq org-export-show-temporary-export-buffer nil)
- 报
metaweblog.el
中的函数不存在, 如cnblogs-metaweblog-get-categories
可以通过下面代码手动在org-mode
时引入metaweblog.el
修复:
(add-hook 'org-mode-hook (lambda ()
(load-file "~/path/to/your/metaweblog.el")))