编写markdown文档直接发布到wordpress上



我现在用nvALT来书写markdown文档,有时想把写好的文章发布到自己的博客上,比较土的方式往往是先预览,然后打开博客编辑,复制粘帖。

想想是不是可以简化一下,能直接把写好的markdown文档发布到wordpress博客上。试了一下,分三步走:

1. 可以把nvALT的存储模式设置成普通文本文件(Plain Text Files ),这样写好的内容就会以单个文件形式保存在设置的目录中。
2. 然后使用flavor 讲文件转换成html文件,需要安装ruby 和json。
3. 发布到wordpress上,这个原来想偷点懒,直接基于wordpress提供的发布邮件账号,通过邮件发出即可,但后来发现直接基于命令行上的mail命令,不支持html文本。只好另外想办法,找个API来直接调用接口发布。wordpress支持xmlrpc,有个简单的例子Simple WordPress Posting from Ruby via XMLRPC,直接搬来使用即可。
4. 最后做的事情就是把flavor和上面的例子串接一下,代码放在github上。
这篇文档就是以这个方式完成发布的,测试的过程中碰到几个问题:
运行flavor时报错

~/.rvm/gems/ruby-1.9.3-p125/gems/json-1.7.5/lib/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
</pre> 这个原因是flavor.rb指定了/usr/bin/ruby,和我的rvm环境不一致,修改ruby运行环境即可。 * 命令行下mail 运行时报错 <pre>sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory

这里需要设置mac下的mail环境,有篇详细的说明
* 中文字符的问题

xmlrpc/create.rb:46:in `join’: incompatible character encodings: UTF–8 and ASCII–8BIT (Encoding::CompatibilityError)

这里需要讲flavor调用github解析返回的结果做强制编码html.force_encoding(“UTF–8”).encode(“UTF–8”)。

重新选个写博客的地

差不多1年前在amazon EC2上免费建了个站点,在Godaddy上申请了域名,现在时间都快到了,不断地收到邮件提醒,周末就想整理一下。

xbin999.com域名先保留着,于是就又续费了,不过也得折腾,貌似Godaddy也不能访问,加host搞定。

EC2主机想想还是算了,自己很少折腾,博客都很少写。其实对于我来说偶尔想起来有个地方写写就可以了。所以目标就想选个能写博客,能映射域名的地就可以了。比较了几个:

wordpress.com 本来是首选,原先就一直在用,只是因为它老被墙,现在都不能正常访问,总觉得要翻墙才能访问还是太麻烦了些。另外域名映射一年是13美元。

blogetery.com 最大好处是域名映射免费,貌似250M的空间,想看看它的收费项目,但居然Dashboard上一直都打不开Pro页面。另外Tools下的导入功能居然没有提供对wordpress的导入,真是晕啊!

blog.com 域名映射需要18美元一年,没有被墙,国内可以直接访问,同时也提供丰富的导入功能,感觉还不错。结果我在导入原先的文章过程中,提示我:“This blog has been suspended due to the violation of the Blog.com’sTerms of Service” 之后就再也进不去了,发邮件求助也没有任何反应。好悲催啊!

真没想到简简单单写篇博客也这么难!看来我还是选wordpress算了。

这个站点是怎么建起来的

心血来潮想自己建个站点,不过没想花多少钱,所以能免费的就先免费着。

  1. 之前曾看到过采用Amazon Web Servcie有免费一年的优惠,自主性也比较强。所以又找了一下那几篇文章《免費玩雲端運算,Amazon Web Service 雲端運算平台攻略 》,有123系列,就依样画葫芦来了一遍。AWS帐号原先注册过,申请了EC2;
  2. 确认是免费后,再架了个wordpress。上面的那篇教程写的非常详细,基本没遇到什么问题;
  3. 接着就是申请域名了,看介绍都说选择国外的域名注册好,那我也就随大流了。选择了GoDaddy,支持支付宝付款,好像是7美元多吧。又发现有好的教程,好心人真是多;
  4. 简单设置一下,将IP和域名做个绑定,可以访问现在这个博客,取了个名字叫杨先生村民,也给俺老家做个宣传;
  5. 余下的就慢慢捣鼓吧,我也不熟悉。从原先的wordpress(老被墙)到了最近的几篇文章,免得都是空白;再就是装了几个wordpress的plugin,先凑乎着吧;

我的SNS/微博关系图

SNS,微博太多了,谁也管不了那么多呀!还好这年头不用什么都Ctrl+C/Ctrl+V。

看看我的关系图:

201010141189

blog刚刚从msn space迁到了wordpress,请原先订阅msn space的RSS更新一下,建议使用feedburner的地址

目前主力在使用的就是中间的主干wordpress –> twitter –> buzz –> 新浪微博了。稍微有点不爽的是buzz同步新浪微博的输出体验还不是很舒服,比如这条,有空再折腾一下吧。其次就是豆瓣了。

follow5可以支持输出到n多的微博上,不过目前采用buzz同步到新浪微博上后,看来可以去掉直接同步新浪了。我喜欢用它的gtalk机器人,想说点啥的时候方便。

foursquare最近又解封了,继续使用。

friendfeed和facebook目前只是输出信息,一般不上。其他还有139,开心网,renren虽说注册了,但几乎都不用。还是要做减法。