用 Markdown 书写 Wordpress 博客,提升写作体验

/

Markdown 是一种轻量级的标记语言,能轻松转换成 HTML,同时很容易书写,可以极大的提升写作者的写作体验。相比 HTML 标记语言的繁复,Markdown 的确可以称作优雅了,其基本语法见 http://daringfireball.net/projects/markdown/

用 Markdown 书写 Wordpress 博客需要安装 PHP Markdown 插件,该插件扩展了 Markdown 的基本语法,支持 Fenced 代码块、表格、脚注等,功能非常强大。同时为了避免“可视化编辑”对 Markdown 语法带来干扰,最好在 Wordpress 面板的用户管理中“禁止可视化编辑”,对“可视化编辑”说再见。

原生 Markdown 标记语言和 PHP Markdown 插件也有一点小小的缺憾,那就是不支持 rel 属性,对于 SEO 的页内优化来说,rel="nofollow" 是非常重要的,一个 PR=5 的页面,如果页内有100个链接,每个链接都没有添加 rel="nofollow" 属性的话,那么该页面的权重就会流向这100个链接,该页面本身的权重就会大幅降低。

为了避免这个不足,我对 PHP Markdown 做了修改,现在可以很方便的添加 rel="nofollow" 属性了。举例说明:

#  Auto Links
<http://www.jmlog.com>
<^http://www.jmlog.com>

#  Inline Links
[劼墨誌](http://www.jmlog.com "劼墨誌")  
[劼墨誌](^http://www.jmlog.com "劼墨誌")

#  Reference Links
[劼墨誌][1]
[劼墨誌][2]
[1]: http://www.jmlog.com "劼墨誌"
[2]: ^http://www.jmlog.com "劼墨誌"

转换成 HTML

#  Auto Links
<a href="http://www.jmlog.com">http://www.jmlog.com</a>
<a href="http://www.jmlog.com" rel="nofollow">http://www.jmlog.com</a>

#  Inline Links
<a href="http://www.jmlog.com" title="劼墨誌">劼墨誌</a>
<a href="http://www.jmlog.com" title="劼墨誌" rel="nofollow">劼墨誌</a>

#  Reference Links
<a href="http://www.jmlog.com" title="劼墨誌">劼墨誌</a>
<a href="http://www.jmlog.com" title="劼墨誌" rel="nofollow">劼墨誌</a>

下载http://pan.baidu.com/share/link?shareid=3965788915&uk=1627845475


Update:

2013-06-27
发现原插件的一个 bug,auto links 在摘要部分工作不正确,本来想自己修复的,无奈对 wordpress 的 hook 机制还是了解的不透,放弃了,已经向作者发了邮件,报告了该 bug,希望能在下个版本中修复。
2013-06-27
作者回复的很快,作者表示他对 wordpress 的 hook 机制深感憎恶,这个 bug 在他看来无法修复,也讲了一大堆机理,这里不做累述,总之,作者不计划修复了。同样 blockquote 和 code 块也存在类似的 bug。

Comments