技术解析
全球有 10% 的网站是用 WordPress 搭建的,虽然有很多 Hugo/Hexo 这类静态页面生成工具,但是功能比起 WordPress 弱太多了。之前用 WordPress 唯一的不爽就是没法离线在编辑器里用 MarkDown 写文章,然后一键发布,所以我写了一个小工具:
https://github.com/skywind3000/markpress
是用很简单,先创建一个 ~/.config/markpress/config.ini 文件:
[default]
tabsize=4
[0]
url=http://your-wordpress.com/
user=USERNAME
passwd=PASSWORD
然后用 markpress 命令创建一篇新文章:
markpress -n mypost.md
markpress 会链接 wordpress 服务器,请求一个唯一的文章编号 uuid,并且为你生成文件头部内容,比如:
---
uuid: 1234
title:
status: draft
categories:
tags:
---
然后用你喜欢的编辑器编辑 mypost.md 文件,比如填充一些内容:
---
uuid: 1234
title: How to use asyncio in python ?
status: publish
categories: Development
tags: python, server
---
# Why you need asyncio ?
- reason 1
- reason 2
- reason 3
# Principle behind the asyncio
...
现在上面信息栏填写了标题,分类和标签,然后把 status 从 draft 改为 publish,然后填写 markdown 的正文,当您编辑好了以后,一行命令就可以更新到 wordpress:
markpress -u mypost.md
成功的话,你会看到输出:
post uuid=1234 updated: mypost.md
https://www.xxxx.com/blog/?p=1234
用最后一行的 url 就可以访问你的日志了。
那么 markpress + wordpress 写日志比 hugo/hexo 强在哪里呢?
漂亮的语法高亮:
使用 highlight.js 插件,支持 185 种语言的高亮,可以选择 89 种主题,是目前最强的代码高亮解决方案。
页面细节基本尊崇 Github 规范: