`
wyk86485480
  • 浏览: 28685 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

wordpress如何使用vim和markdown写blog

阅读更多

$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)中以下代码:

~~~.diff
- 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
<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更好。

转自:http://www.yinqisen.cn/blog-440.html
分享到:
评论

相关推荐

    vim-markdown-toc, 用于生成 Markdown 文件目录的vim 7.4 插件.zip

    vim-markdown-toc, 用于生成 Markdown 文件目录的vim 7.4 插件 vim-markdown-toc用于生成 Markdown 文件目录的vim 7.4 插件。中文版使用指南目录特性安装工具使用情况生成内容目录。更新现有目录删除目录选项屏幕...

    vim-markdown-composer:一个用于Vim和Neovim的异步markdown预览插件

    **vim-markdown-composer** 是一个专为 Vim 和 Neovim 编辑器设计的高效Markdown预览插件。这个插件使用了异步处理机制,使得用户在编写Markdown文档时能够快速、流畅地查看预览效果,极大地提升了Markdown写作体验...

    vim-markdown-toc:一个vim 7.4+插件,用于为Markdown文件生成目录

    `vim-markdown-toc` 可以与其他Markdown相关的Vim插件一起使用,如`vim-pandoc`、`vim-sane-fold`等,以实现更丰富的Markdown编辑环境。例如,结合`vim-pandoc`,你可以享受到更多Markdown扩展语法的支持。 ### 7. ...

    Vim 下的 Markdown 编辑器.zip

    Vim作为一个强大的文本编辑器,通过插件可以很好地支持Markdown的编辑和预览,从而成为Markdown作者的首选工具之一。 "Vim 下的 Markdown 编辑器.zip"这个压缩包很可能包含了用于在Vim环境中增强Markdown编辑体验的...

    vim-markdown-preview:一个轻量级的Vim插件,用于在浏览器中预览markdown文件-无需离开Vim

    `vim-markdown-preview` 使用VimVimscript实现了一些核心功能,例如启动Web服务器和同步编辑器与预览。 总之,`vim-markdown-preview` 提供了一种高效的工作流,使得Vim用户能够在不离开熟悉的编辑环境的前提下,...

    vim-markdown:Markdown Vim模式

    Vim Markdown 和扩展名的语法突出显示,匹配规则和映射。 安装 如果使用 ,请将以下行添加到~/.vimrc : Plugin ' godlygeek/tabular ' Plugin ' plasticboy/vim-markdown ' tabular插件必须在vim-markdown之前。...

    vim/nvim插件,用于编写和预览markdown

    使用这些插件可以显著提升Markdown写作体验,尤其是在Vim或Neovim这样的高效编辑器中,它们提供了丰富的快捷键和自动化工具,使得编写和预览Markdown文档变得轻松愉快。对于那些经常处理Markdown文档的开发者和文档...

    Python-livemarkvim实时预览markdown的vim插件

    对于Vim这样的高级文本编辑器用户来说,能够实时预览Markdown文档尤为重要,这有助于提高写作效率和准确性。`livemark.vim`正是这样一个专门为Vim设计的插件,它实现了Markdown文件的实时预览功能,让你可以在编辑...

    vim-markdown:Vim Markdown运行时文件

    这是Vim包含的Markdown语法突出显示和文件类型插件的开发版本。 通常,如果您运行的是Vim的最新版本,则无需安装这些程序。 如果要在降价文档中启用受防护的代码块语法突出显示,可以在.vimrc启用它,如下所示: ...

    markdown-preview.nvim:(neo)vim的markdown预览插件

    :sparkles: (Neo)vim的Markdown预览 :sparkles: 供电 :red_heart_selector: 介绍 它仅适用于vim&gt; = 8.1和neovim 通过同步滚动和灵活的配置在现代浏览器上预览markdown 主要特点: 跨平台(macos / linux / ...

    vim-markdown:SpaceVim的降价模式

    通过 SpaceVim 的 Markdown 模式,开发者和写作人员能够充分利用 Vim 的强大功能,享受到更加高效、舒适的 Markdown 编辑体验。在使用 SpaceVim 的过程中,可以不断探索和学习更多高级功能,提升自己的 Markdown ...

    vim-instant-markdown:Vim的即时Markdown预览

    当您在vim中打开markdown文件时,将打开一个浏览器窗口,该窗口实时显示已编译的markdown,并在您在vim中关闭文件后关闭。 另外,还支持 ,并且预览时使用的样式与GitHub使用的样式相同!安装快速入门(假设您具有...

    vim73 with markdown drawit

    【vim73 with markdown drawit】是一个针对程序员和文本编辑爱好者的高级文本编辑器解决方案,它包含了一个完整的绿色版gvim73。gvim73是Vim编辑器的图形界面版本,它提供了丰富的功能和高效的操作体验。在这个版本...

    vimwiki_markdown:用来将vimwiki降价文件转换为html的gem

    vimwiki_markdown与最新版本的一起使用效果最佳。 使用dev分支可获得最佳结果。 确保.vimrc中的vimiwiki指令已设置为markdown。 为此,我们使用custom_wiki2html参数。 我的.vimrc看起来像这样: let g:vimwiki_...

    Python-为Markdown生成TableofContents的Vim插件

    总的来说,"mzlogin-vim-markdown-toc"插件利用Python的文本处理能力,为Vim用户提供了一个便捷的方式来生成和管理Markdown文档的Table of Contents。这不仅增强了Markdown文档的可读性,也提升了在Vim中编写和编辑...

    markdown-preview-sync:一个准实时vim markdown预览插件|第一款基于Java的Vim Markdown预览插件

    如果您不使用任何插件管理器,只需解压缩发布文件markdown-preview-sync.zip ,然后将/ autoload和/ plugin中的文件复制到Vim的/ autoload和/ plugin目录中即可。 设置 " Both Chrome and Firefox are good, but ...

    vim-markdown-toc:一种为markdown文件生成目录的简单方法

    markdown-toc.vim 您是否曾经想过为您的markdown文件提供一个甜美的目录,但又不想处理自己生成它的麻烦? 好吧,现在您不必这样做。 用法 运行:GenerateMarkdownTOC来为打开的markdown文件生成目录。 这将在运行...

    markdown-preview.vim:但是,只是vim的另一个markdown预览插件

    markdown-preview.vim 另一个vim markdown预览插件。 不适合Windows。 为什么你需要这个 语法支持 使用vundle或捆绑包安装很容易 没有复杂的配置步骤 代码亮点 易于定制自己CSS样式 代码自定义样式hightlight(使用...

    Markdown Vim预览插件-Linux开发

    Preview-markdown.vim这是可以在Vim终端中预览markdown的vim插件。 要求MichaelMure / mdr或指定的markdown解析器Vim 8.1.1401〜安装,例如dein.vim [[plugin]] Preview-markdown.vim这是可以在Vim终端中预览...

    linux-一键化打造VimIDE环境自动生成头信息自动补全自动折叠自动生成markdown目录

    为了将其转换为一个功能丰富的IDE(集成开发环境),我们需要配置一系列插件和设置,使得Vim具备自动生成头信息、自动补全、自动折叠以及自动生成Markdown目录等功能。本篇文章将详细介绍如何一键化打造这样的Vim ...

Global site tag (gtag.js) - Google Analytics