Writing on GitHub 是一个可以让你在 GitHub 上写文章,然后自动同步到 WordPress,该插件灵感来源于 WordPress GitHub Sync,并且部分代码也来自于它。
很早之前就想将博客从Wordpress迁移到GitHub,然而GitHub的pages只支持静态页面,并且在国内访问不太友好,
后来发现 WordPress GitHub Sync 这个插件,可以将GitHub上的内容同步到Wordpress,简单测试下好用,就使用了。前段时间发现每次在 GitHub 修改文章都会同步失败,而且需要同步多次才会同步成功。
经查询是因为单挑mysql插入语句太大,插入失败。看了下Wordpress GitHub Sync的源码,发现有一些问题:
- 没必要每次都请求所有文章
- 没必要缓存整个树
- 有太多没必要的网络请求
- 没有原生支持Tag和category的同步
所以针对这些问题重构了该插件,并命名为 Writing on GitHub
该插件开源在GitHub https://github.com/litefeel/writing-on-github
注意:该插件需要只把GitHub上的内容搬到Wordpress,不会渲染Markdown,所以需要配合markdown插件,比如wp-parsedown
适用版本
wordpress 3.9 或 更高
安装方法
- 将压缩包解压到 {WordPress 根目录}/wp-content/plugins/
- 登录你的 WordPress 后台, 到 Plugins 页面激活插件 Writing on GitHub.
插件下载
Writing on GitHub For WordPress Writing on GitHub.zip
更新日志
http://wordpress.org/extend/plugins/writing-on-github/changelog/
FAQ
Q: 为什么在GitHub上写的Markdown内容不能正常显示?
A: 该插件只是把GitHub上的内容直接搬到Wordpres,所以需要一款Markdown插件配合使用,比如wp-parsedown
» 本文链接地址:https://www.litefeel.com/writing-on-github/
» 订阅本站:www.litefeel.com/feed/
» Host on Linode VPS
This post was last modified on 2019 年 02 月 25 日 01:34
View Comments (4)
@liu-date
Jekyll 的 permanlink 是相对目录,writing on github 使用 link,是绝对路径(包括http),而且link只是显示用,不会导入到wordpress,因为 wordpress里有设置url的格式
post_title: 是 文章名
post_name: 是文章url的一部分(如果url使用了post_name)
post_name是可选的,如果没有post_name,那么当post_title不是纯ASCII码组成,那么使用了post_name的url会很难看
你好:
使用插件的过程中,发现Jekyll的YAML是title,url链接是permanlink,但是同步到wordpress时候,插件无法识别这两个YAML字段,同步后变成了空的post_title和post_url的字段。
这样是不是意味着在jekyll写作的时候,YAML要用这两个字段呢(post_title和post_url)?
@chenhuan
最新的1.8版本已经修复该问题
你好,感谢你提供的插件,在使用的过程中发现,如果从Github 同步会Wordpress,原来Github 中文章头部的post_date 无论写成什么时间,一旦同步都会被替换成同步时候的时间,这一块有办法解决吗?
谢谢!