技术解析

命令行创建和发布 MarkDown 到 WordPress
0
2021-06-21 09:16:12
idczone

全球有 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 规范:

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服