用emacs发布wordpress博客,详细解说

这是我的第一篇(其实是第二篇啦,今天下午设置时,抑制不住兴奋,当场就
发了一篇)用emacs发表的wordpress博客,到目前为止,我一点头绪也没有,大家和我一起慢慢来探索就是了。先说一下环境:

Mac OS X version 10.6.5
GNU Emacs for Mac OS X version 23.2, http://emacsformacosx.com

emacs 解压后无需安装,将app拖入applications运行即可,现在的环境变量如下:

home: ~/
.emacs: ~/.emacs
.emacs.d: ~/.emacs.d

我用的是英文版MAC OS,外挂FIT输入法,目前emacs能够打开中文文件名档,也可以写中文并存储,唯一会出现乱码的情况是m-x shell,而m-x dired则没有问题,留待以后研究。

然后我参考了这篇文章,http://emacser.com/weblogger.htm,在这里也顺便介绍一下”emacs中文网”, 并且感谢一下vvoody(vvoody.org)。

要在emacs下发表wordpress,需要weblogger.el和xml-rpc.el,我从vvoody那里下载了来,打了一个包,放在这里

需要做的事情是在~/.emacs.d下建立一个site-lisp目录,并且将两个lisp文件放入,并且在.emacs中加入一句(require ‘weblogger),然后我重新启动了一下emacs,出来的结果是:

Warning (initialization): An error occurred while loading `/Users/yuleshow/.emacs’:

File error: Cannot open load file, weblogger

看来虽然系统自动建立了~/.emacs.d目录,却不能将之设定为缺省的load目录,还需要手中设置,再来改几句话。

———-华丽丽的分隔线—————–

昨天写到这里,就僵住了,emacs 死活不肯调用 weblogger.el,很明显是路径的问题,查了一些资料,莫衷一是,各种稀奇古怪的办法都有,有人在.emacs里用了十几行;甚至有人用了MAC下的Plist Edit Pro来改.plist文件了。

第一感觉就是他们都走远了,但是由于小女住院,我医院家中两头跑,也没来得及细研究,糊里糊涂地就睡下了。今天到了办公室,找出当年买的GNU emacs manual来,其实这本东西就是在线手册,我只是当年作为一个emacs爱好者,以一种浪费木材的方法来表达对Richard Stallman的敬意罢了。说来好玩,每当我碰到难题时,只要祭出此书,哪怕一页也不翻,问题都能迎刃而解。

说出来,其实大家都会笑的,只要这么一句就行了(加在.emacs)中:

(add-to-list ‘load-path “~/.emacs.d/site-lisp/”)

接下来的事,就相当容易了,首先,需要使用M-x weblogger-setup-weblog命令来配置wordpress,这里需要注意的一点是,Server Endpoint(URL)缺省的格式是http://www.openweblog.com/xmlrpc/,而在设置wordpress时,要设成wordpress目录下的xmlrpc.php,有些朋友用根映射的办法把子目录映射到了根目录,此时要填上子目录的路径,比如我就是: http://www.yuleshow.com/wordpress/xmlrpc.php,然后emacs会连到你的服务器,接下来填入用户名和密码,最后一步则是在Name this configuration时给这个wordpress起个名,特别是在你有许多blog的时候。

然后,就是发表博客了,每回新打开emacs后,要选定发表到哪一个博客上,命令是M-x weblogger-select-configuration,当只设置了一个博客时,emacs会选择唯一的那个。

那么,就写篇新的文章吧,命令是M-x weblogger-start-entry,然后界面就
变成了这样:

Subject: 用emacs发布wordpress博客,详细解说
Permlink:
Tags: emacs wordpress
Categories: emacs wordpress
From: Yule Show
Newsgroup: 梅玺阁之幸福生活
Message-ID: <3654/1@www.yuleshow.com>
–text follows this line–

好了,到了这里,谁都懂了,写完之后,用C-x C-s来保存(同时发表),或者
用C-x C-c来直接发表。

最后,再提醒一句,用M-x weblogger TAB可以列出所有的命令。

———-

另外,发现了一个小问题,在用了M-x weblogger-fetch-entry修改已经在博客上的文章时,每fetch一次,文章的标题就会被重复一次,慢慢再研究。

3 thoughts on “用emacs发布wordpress博客,详细解说

Leave a Reply

Your email address will not be published. Required fields are marked *