msgbartop
PHP语言, PHP扩展, Zend引擎相关的研究,技术,新闻分享 – 左手代码 右手诗
msgbarbottom

17 Apr 10 用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, 比较郁闷.


分享到:



Related Posts:

Tags: ,

9 Responses to “用Vim写Blog”

  1. personal loans |

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

  2. yufeng |

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

  3. 技术世界 |

    我用的不是博客程序!~~

  4. SpriteWood » Blog Archive » vimpress and new colorscheme of wp |

    [...] google reader, 在 风雪之隅 上发现了这个蛮好玩的东东 vimpress, 配置一下 用户名/密码/xmlrpc地址 [...]

  5. Anders |

    帮你纠错:

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

    应该为 xmlrpc吧。

  6. 雪候鸟 |

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

  7. Yufeng |

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

  8. Tweets that mention 用Vim写Blog -- Topsy.com |

    [...] This post was mentioned on Twitter by Jerry Wang, 开瓢android机器人. 开瓢android机器人 said: 用Vim写Blog http://goo.gl/fb/TvtOr [...]

  9. 小熊 |

    小熊来拜雪候鸟锅锅

Leave a Reply

*