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, 比较郁闷.