Press "Enter" to skip to content

用Vim写Blog

Vim是一种毒品,一旦你习惯之后就无法离开:),写Blog也是如此。以前用Vim写Blog是依赖Vimperator可以调出Vim进行编辑,不过今天发现了更简便、连游览器都不需要开的方法,那就是Vim的Blog插件:vimpress。vimpress支持获取文章列表并编辑修改文件、新建文章、现场保存,并支持文章分类、标签。
PS:这篇文章就是我使用vimpress直接在gVim中完成的。
需注意的是,vimpress仅支持xlmrpc,下载前请先检查你的Blog是否具有xlmrpc功能!具体关于xlmrpc的信息请访问http://zh.wikipedia.org/zh-cn/XML-RPC
vimpress的下载地址在http://www.vim.org/scripts/script.php?script_id=1953
下载完vimpress之后,将插件对应文件夹放入。然后编辑blog.vim找到并修改以下代码。

command! -nargs=0 BlogList exec("py blog_list_posts()")
command! -nargs=0 BlogNew exec("py blog_new_post()")
command! -nargs=0 BlogSend exec("py blog_send_post()")
command! -nargs=1 BlogOpen exec('py blog_open_post(<f-args>)')
python <<eof
# -*- coding: utf-8 -*-
import urllib , urllib2 , vim , xml.dom.minidom , xmlrpclib , sys , string , re
#####################
#      Settings     #
#####################
enable_tags = 1
blog_username = 'Test' #你用于登陆Blog的账户名
blog_password = 'Test' #你的Blog账户的地址
blog_url = 'http://www.test.com/xmlrpc.php' #你的Blog的xmlrpc文件地址
#####################
# Do not edit below #
#####################
handler = xmlrpclib.ServerProxy(blog_url).metaWeblog
edit = 1
def blog_edit_off():
  global edit
  if edit:
    edit = 0
    for i in ["i","a","s","o","I","A","S","O"]:
    .....省略

然后重新启动你的Vim即可,以下是vimpress的命令清单。

:BlogList #列出Blog里的文章
:BlogNew #创建新文章
:BlogOpen ID #打开ID为“”的文章
:BlogSend #发布文章

vimpress的格式为:

"Strid #你的文章的ID
"Title #文章的标题
"Cats #文章分类,如有多个分类需建立多个Cats
"Tags #文章标签,多个标签需中间加入,空格

转载标注: 如果是wordpress, 在setting->writing中开启xml-rpc既可以使用. 不过目前不支持excerpt和custom fields, 比较郁闷.

10 Comments

  1. sitemaker
    sitemaker July 8, 2019

    thanks, kinda interesting. not sure if my last comment was posted well…

  2. personal loans
    personal loans July 12, 2010

    Do you acknowledge that it is the best time to get the mortgage loans, which will help you.

  3. yufeng
    yufeng May 6, 2010

    @雪候鸟 唉,当时要是不用就好了,导致心理失衡,看人家用IDE就想推销VIM,还要用力克制推销欲望,只淡淡一句:哦,其实VIM也挺好用的。

  4. Anders
    Anders April 19, 2010

    帮你纠错:
    需注意的是,vimpress仅支持xlmrpc,下载前请先检查你的Blog是否具有xlmrpc功能!具体关于xlmrpc的信息请访问http://zh.wikipedia.org/zh-cn/XML-RPC
    应该为 xmlrpc吧。

  5. 雪候鸟
    雪候鸟 April 18, 2010

    @yufeng 呵呵,现在赞同我当时要求你使用VIM了吧. 🙂

  6. Yufeng
    Yufeng April 18, 2010

    哈哈,的确是会上瘾的,也说不上来为啥,只感觉别的工具写代码都好像不那么好用……

  7. 小熊
    小熊 April 18, 2010

    小熊来拜雪候鸟锅锅

Leave a Reply to 雪候鸟 Cancel reply

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