X

Writing on GitHub

Writing on GitHub 是一个可以让你在 GitHub 上写文章,然后自动同步到 WordPress,该插件灵感来源于 WordPress GitHub Sync,并且部分代码也来自于它。

很早之前就想将博客从Wordpress迁移到GitHub,然而GitHub的pages只支持静态页面,并且在国内访问不太友好, 后来发现 WordPress GitHub Sync 这个插件,可以将GitHub上的内容同步到Wordpress,简单测试下好用,就使用了。前段时间发现每次在 GitHub 修改文章都会同步失败,而且需要同步多次才会同步成功。
经查询是因为单挑mysql插入语句太大,插入失败。看了下Wordpress GitHub Sync的源码,发现有一些问题:

  1. 没必要每次都请求所有文章
  2. 没必要缓存整个树
  3. 有太多没必要的网络请求
  4. 没有原生支持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

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)?

  • 你好,感谢你提供的插件,在使用的过程中发现,如果从Github 同步会Wordpress,原来Github 中文章头部的post_date 无论写成什么时间,一旦同步都会被替换成同步时候的时间,这一块有办法解决吗?

    谢谢!

This website uses cookies.