$TOC$

开始试用了一下wp-markdown插件,高亮和部分语法支持不太好。而且以前的syntax highlight插件语法都乱了,如果使用,需要重新编辑,所以放弃了。

网上搜了一下,很巧的是发现了11年底,当时一个老同事写的blog,介绍了vimrepress和vim-markdown,可以满足我的要求,但太久了,vimrepress当前是3.2.1,重写了很多代码。所以重新整合了一下。同事的文章,当时针对的是linux,我在Mac osx中,还是遇到了一些问题,本文主要针对Mac osx中的安装,和一些问题的解决办法。

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

安装vim插件

1. 安装vimrepress

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

Bundle 'zencodex/VimRepress'

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

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

放到~/.vim 中

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

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

账号配置,cat $HOME/.vimpressrc

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

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

~

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

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更好。

转自:http://www.yinqisen.cn/blog-440.html

转载于:https://www.cnblogs.com/wangyk517/p/5856334.html

wordpress如何使用vim和markdown写blog相关推荐

  1. MarkDown写blog(测试)

    区块元素 段落和换行 一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行(空行的定义是显示上看起来像是空的,便会被视为空行.比方说,若某一行只包含空格和制表符,则该 ...

  2. Wiz写Blog? 不会再爱了,全面拥抱Markdown+Pandoc

    Wiz写Blog? 不会再爱了,全面拥抱Markdown+Pandoc 文章转载自 http://iout.in/archives/454.html 我们为什么写作? 自从人们开始写作,写作便是记录. ...

  3. 如何使用 markdown 写一个漂亮的简历(带排版和布局)

    最近网上比较流行的使用 markdown 写简历,经过我对比和实战,找到一个比较好操作的,特分享一下 感谢老哥开源的代码 https://github.com/xzk1990314/nimo-mark ...

  4. 最近喜欢用markdown写笔记,贴个语法说明

    最近喜欢用markdown写笔记,贴个语法说明 << 访问 Wow!Ubuntu NOTE: This is Simplelified Chinese Edition Document o ...

  5. 如何使用Markdown写博客

    使用 Markdown + MathJax 在博客里插入数学公式 https://blog.csdn.net/kamidox/article/details/48380239 如何使用Markdown ...

  6. markdown写公众号

    markdown写公众号 最近的公众后排版应该都还算中规中矩吧,比很久以前写的那种好看多了吧~其实我是用markdown写的. 我用过的 github hexo博客 最一开始是先在本地博客写,本地预览 ...

  7. 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(六)

    上期教程: 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(五) 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(六) 好的,上期我们已经进入了WordPress后台了 ...

  8. 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(一)

    教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(一) 本文写给想做网站却不知从何下手的朋友.现在越来越多的新手站长加入到个人站长这个领域,其中很大一部分是没有任何建站基础的,接下来我会 ...

  9. 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(四)

    上期教程: 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(三) 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(四) 本文写给想做网站却不知从何下手的朋友.现在越来越 ...

最新文章

  1. spring注入----反射模式
  2. oracle10g重新配置crs,Oracle 10G RAC一节点系统重做后修复
  3. Apache+php+tomcat+mysqlon linxu
  4. IDEA把Java Web导出为war文件
  5. wxWidgets:wxComboBox类用法
  6. PyTorch教程(七):属性统计
  7. linux提示符目录变为~,Linux终端提示符路径长度的修改方法
  8. Java 高并发下的实践
  9. ecshop category.php?id=4,categoryall.php
  10. 解决一次由于SSL证书到期导致的网站不能访问的问题(Nginx,php,Apache)
  11. 鹰信车载桌面,通过车机可以拨号,统一管理车载电话应用
  12. 企鹅医生与杏仁医生签订战略合并协议,全面发力大健康领域
  13. android虚拟机获取root权限,Android虚拟机获取root权限
  14. 招聘-中软国际外派中国移动(广州)
  15. WIN10 本地打印机没有“打印机属性”
  16. 刘禹锡最经典诗文10首,每一首都是千古名作,读懂受益一生
  17. 华为刀片服务器虚拟化方案,华为刀片服务器配置报价指导e9000.pptx
  18. ios 长按 放大镜_如何在iOS 10中将iPhone的相机用作放大镜
  19. php上传txt文件读取乱码
  20. 华清远见-重庆中心-数据库阶段技术总结/个人总结

热门文章

  1. Maven的核心笔记(2)原生:HelloWorldMaven
  2. 向ES6看齐,用更好的JavaScript(三)
  3. wpf绑定之格式化日期
  4. 百度优化和谷歌优化的不同点
  5. 驰骋工作流引擎,工作流程管理系统.业务人员常见的问题?
  6. petalinux板卡没有ip address_海思板卡端访问服务器的文件(一)
  7. 10无法勾选隐藏的项目_Excel的隐藏和保护,你会用吗?
  8. 为什么要在WebAssembly中使用Rust?
  9. 想唱你就唱卡拉ok_如何将电唱机与其他设备连接起来
  10. (34)css光标属性cursor