Vim中写WordPress博客 – VimRepress

Update
Vimpress 已经升级到2.x版本,使用、配置都有改进,请关注在vim.org的插件页面:

http://www.vim.org/scripts/script.php?script_id=3510


WordPress的客户端其实不少,从live writter到scribefire,用户都不少。但是有时候我们只需要一篇博客包含简洁的HTML,这时候这些所见所得编辑器出来的结果都不一定都让人那么满意,经常需要登录到博客后台去编辑源码。

实际上最适合的还是方法还是先用markdown/reStructed/Tex/WikiText之类的语法写成,然后编译成HTML,再发布到博客。

Vim有个vimpress插件可以直接在Vim当中编辑博客,相当适合这个任务。不过由于官方页面上的vimpress已经久无人维护已经不能用了,之前对vimpress的代码做了 一些改写重构,而且得到外国网友的关注 ,而且冠名 VimRepress ,现在正式发布一个VimRepressed的版本。

比起原版的Vimpress,VimRepress有了更友好的错误提示,带了上传图片等的功能,改善了几个命令的可用性:

  • BlogList <count> 列表文章,可以用参数定义列出多少篇文章。默认最近30篇。
  • BlogNew 新文章命令,会将当前的buffer内容作为文章的内容。
  • BlogOpen <id> 打开文章,需要手动输入post id.
  • BlogSave <draft|publish> 保存文章,可以保存为草稿、或者直接发布。
  • BlogPreview <draft|publish> 预览文章,实际和BlogSave命令相同,之后会打开浏览器窗口预览文章。但如果你是保存成草稿的,还得在浏览器登录才能看到。
  • BlogUpload <file> 可上传图片等文件到博客。自动添加链接代码到光标后。
  • BlogCode <code type> 代码片段,添加一个<pre>元素的块,对程序博客特别有用,目前默认用wp-syntax插件的高亮模式。

下载: From Google Code

SVN 版本: svn co http://ptcoding.googlecode.com/svn/trunk/vimpress/

安装:

下载以上.zip文件,解压到~/.vim目录:

  cd ~/.vim
  unzip /where/you/downlaod/vimpress-1.x.x.zip

配置:

编辑 ~/.vim/plugin/blog.vim, 查找Settings,将会找到如下的一块代码:

#####################
#      Settings     #
#####################
 
blog_username = 'user'
blog_password = 'pass'
blog_url = 'http://yourblog.com'

填入你的用户名、密码、博客地址,保存即可。

然后重新打开一个Vim,就可以敲:BlogList命令试试了。

文章分类 Blogger Tech, Python, Vim 标签: , , ,
17 comments on “Vim中写WordPress博客 – VimRepress
  1. openboy说道:

    强悍啊。。真是只有想不到没有办不到。。哪天切换到ubuntu下试试~

  2. muxueqz说道:

    哈,好东西,Mark之!

  3. stranger说道:

    建议将帐户信息转移入 vimrc 之类的,手动该 Vim Script 不靠谱.

  4. BOYPT说道:

    不错的建议,有空再看看能否实现。

  5. PT说道:

    @stranger: 账户信息放.vimrc、支持多账户切换的版本已经在svn。有兴趣的去试试。

  6. openbilly说道:

    我的安装上去,说没有这些命令。是不是有依赖,少装了些什么?

  7. BOYPT说道:

    @openbilly: 需要vim有python支持。一般发行版里面的vim应该都包含。安装gvim试试。

  8. gaomx说道:

    BlogNew的时候,cats那一列有乱码;
    发布时,只要有中文,就显示“xmlrpc error:parse error,not well formed”,发布不成功。
    Google了好久,没有找到解决方法,不知哪里出了问题?

  9. BOYPT说道:

    那BlogList能否显示正常?

    你的Vim的默认编码是什么?

    如果你的博客不是使用utf-8编码存储(wp默认)就没办法了,我编写插件时候仅支持utf-8,如果你需要就自己修改一下代码吧。

  10. heartiner说道:

    这个插件真不错,不过我在使用中发现一个问题:如果有一个很长的句子,发布到Wordpress上不会自动转行。。。
    还有一个问题,标题和正文之间有好大一块空白。。。。

  11. BOYPT说道:

    @heartiner 这些格式实际上只是你博客的CSS控制的,vim只处理原始文本,不知道任何格式。

    你可以试试用新版的vimpress, 然后用markdown语法来写,这样生成的博客会有很规范的HTML格式。

  12. icaca说道:

    cygwin 下能用么

  13. hilojack说道:

    怎么这么多的setting?
    ~/.vimrc
    ~/.vimpressrc
    ~/.vim/plugin/blog.vim
    感觉好乱。

    • BOYPT说道:

      历史问题呗。。
      一开始写~/.vim/plugin/blog.vim和代码混合一起,不方便;
      然后写~/.vimrc,后来认为不方便分享配置;
      最后~/.vimpressrc

  14. 小天说道:

    好像上传图片文件会出问题

  15. 金弓说道:

    遇到过楼上说的问题,上传出问题

  16. wangxinalex说道:

    为什么发布上去之后再用BlogList打开就又转为HTML了呢?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*