wordpress如何使用vim和markdown写blog

$TOC$css

开始试用了一下wp-markdown插件,高亮和部分语法支持不太好。并且之前的syntax highlight插件语法都乱了,若是使用,须要从新编辑,因此放弃了。html

网上搜了一下,很巧的是发现了11年末,当时一个老同事写的blog,介绍了vimrepress和vim-markdown,能够知足个人要求,但过久了,vimrepress当前是3.2.1,重写了不少代码。因此从新整合了一下。同事的文章,当时针对的是linux,我在Mac osx中,仍是遇到了一些问题,本文主要针对Mac osx中的安装,和一些问题的解决办法。python

这位Brother的原文: http://blog.pkufranky.com/2011/11/使用vim和markdown撰写blog并发布到wordpress/linux

##安装vim插件git

1. 安装vimrepress

个人vim使用的vundle管理的,在vimrc.bundle中添加:github

Bundle 'zencodex/VimRepress'

或者在个人github上下载,都是已经修改好的,无需再改vim

git clone https://github.com/zencodex/VimRepress.git

放到~/.vim 中浏览器

新版本的帐号配置文件有变化,放弃了vimrc中的方式,但BlogOpen命令有bug,仍然须要VIMPRESS,解决方法是删除blog_guess_open(what)中如下代码:bash

- for i, p in enumerate(vim.eval("VIMPRESS")):
-    if what.startswith(p["blog_url"]):
-        blog_index = i

帐号配置,cat $HOME/.vimpressrcmarkdown

:::.vim
[Blog0]
blog_url = http://www.blogurl.com/
username = username
password = password

为了让BlogPreview预览的效果支持语法高亮,我添加css到head中,位置vimrepress.py:508行

<link rel="stylesheet" type="text/css" media="all" href="http://www.yinqisen.cn/wp-content/themes/zenblog/ui/css/pygments_style.css" />

这样在浏览器中预览就有语法高亮了。

2. 安装vim-markdown

方法和vimrepress相似,vimrc.bundle中添加

Bundle 'hallison/vim-markdown'

语法高亮css样式表

能够用我现成的样式表,下载地址:

wget http://www.yinqisen.cn/wp-content/themes/zenblog/ui/css/pygments_style.css

或者利用pygments生成

sudo pip install pygments

生成命令,这部分是参考博文中未说起的,高级用法能够网上查找

pygmentize -S default -f html

vim中python path的问题

vim 中的python path默认只选取系统中的,无论你系统path中采用哪一个路径下的Python。这样就会产生一个问题,好比我用的MacPorts安装的python,不少site packages都是在/opt/local/目录下。若是你的python用的是系统自带的,那能够忽略这个问题。

在bashrc中,添加PYTHONPATH就能够了,以下:

export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

经过下面方式,验证vim 中python path是否正确,打开vim,输入:

:py import sys;print sys.path

若是site packages路径对,那就OK了。

其余如$TOC$,CodeHilite,fenced code block的支持,能够参考原博文,这里就很少说了,不过要想产生更漂亮的代码高亮,仍是fenced code block更好。

相关文章
相关标签/搜索