存档

文章标签 ‘blog’

用 Emacs 写 Blog

2011年7月14日 5 条评论

作为一个 Emacs 控, 我喜欢把所有事情都在 Emacs 中完成, 今天看了一下 Emacs 写 Blog 的方案, 有 weblog 和 org2blog 等多种方式(再次说明 Emacs 太强大了). 我权衡了一下, 选择了 org2blog, 因为它是以 org-mode 为基础的, 可以很好的和很强大的 org-mode 结合, 而且我对 org-mode 相对更熟悉. 因此, 在写 blog 的时候, 很多 html 的样式我不需要去关心, 我只要像写 org 一样来写 blog 就好了. 这样做还有一个很大的好处是. 源文件会在本地有一个拷贝, 我的有一些文章有时候会共享到公司的 wiki 和论坛上, 所以 org2blog 对我是最方便的.

本文就是我用 emacs 写的第一篇文章哦.

废话不多说, 先上安装指南和使用方法

安装

由于 org2blog 基于 xml-rpc, 所以先要安装 xml-rpc.el, 我的 emacs 的插件放在 ~/.emacs.d/lisps 目录下, 而且 load-path 已经添加了该目录. 先下载相关文件.

# cd ~/.emacs.d/lisps
# wget http://launchpad.net/xml-rpc-el/trunk/1.6.8/+download/xml-rpc.el
# git clone http://github.com/punchagan/org2blog.git

然后在 ~/.emacs 加载 xml-rpc 和 org2blog

;; for org2blog
(require 'xml-rpc)
(add-to-list 'load-path "~/.emacs.d/lisps/org2blog/")
(require 'org2blog-autoloads)
(setq org2blog/wp-blog-alist
      '(("wordpress"
         :url "http://yourblog.wordpress.org/xmlrpc.php"
         :username "username"   
         :default-title "Hello World"
         :default-categories ("org2blog" "emacs")
         :tags-as-categories nil)
        ("my-blog"
         :url "http://yourblog/xmlrpc.php"
         :username "username")))

使用

M-x eval-buffer ~/.emacs 之后, M-x 输入 org2blog-login, 在 出来的提示 blog? 后面输入要登录的 wordpress 名 my-blog. 然后按照提示输入密码, 连接成功后, 用org2blog-new-entry 就可以开始 开始写 blog 了.

写完之后, 按 C-c d 保存草稿. 之后到 http://yourblog/?p=32&preview=true 查看预览(32是org 源文件文件里面的 #+POSTID: 后面的数字), 确认要发布后, 可以 C-c p 正式发布.

发布已有的 .org 文章到 blog, 把 #+TITLE, #+OPTIONS, #+TAGS, #+CATEGORY, #+DESCRIPTION, #+DATE. (所有均可选) 到 org 文件的开头 增加 #+POSTID 到 .org 文件开头, 表示编辑已存在的文件.

代码高亮

由于在 org-mode 的 #+BEGIN_HTML #+END_HTML 之间可以嵌入 html 代码, 所以 org-mode 可以和 wordpress 插件很完美的结合, 以我使用的 wp-syntax 插件为例, 其它类似.

确保 wordpress 安装启用了 wp-syntax 插件之后. 在 org 源文件里面使用下面的结构来高亮.

#+BEGIN_HTML
<pre lang="bash">
# wget http://launchpad.net/xml-rpc-el/trunk/1.6.8/+download/xml-rpc.el
</pre>

Note

由于 org2blog 使用 xml rpc 和 wordpress 通信. 所以在 wordpress 站点必须启用 xml-rpc 支持. 在 http://yourblog/wp-admin/options-writing.php 启用 xml-rpc 支持.

在 org2blog 的源代码目录下, 有一个 README.org 文件, 里面的文档已经足够详细了, 如果想查看 html 格式的帮助可以用 emacs 打开改文件, 然后用 C-c C-e b 来查看 html 格式的文档.

分类: blog, Emacs 标签: ,

新的blog

2011年5月22日 没有评论

太悲劇了, 以前的域名忘記續費了, 導致現在不能續費了, 再註冊也不能了, 所以現在不得不申請新的域名, 本來打算重新考錄購買一個vps的, 想想現在暫時也沒有什麼需求, 加上yousui介紹了一個可以用ssh管理的空間, 登上去看了一下, 可以運行python, 空間的管理完全可以用ssh實現, 正好滿足我的需求. 以前的那個空間, 見鬼去吧.

分类: 吐槽 标签: ,