引言
一开始就把博客写作叫成一个工作流,是因为我们很多时候在写博客的时候,懒惰的很大一部分原因是因为觉得麻烦。当你在使用hexo这种静态博客的时候,难免会觉得写作是一件很繁琐的时间,首先会受限于写作环境,其次每次写作都需要“写md –> 插入图片上传 –> 预览后编译 –> 推送到pages”。因为工作的原因,用了很久的语雀,感觉语雀的写作体验和管理都是很棒的。那么,如何拥有语雀写作的体验,又能够免去博客更新的繁碎流程呢?
关于工作流
实现配置的文章网上一堆,我就不当个搬运工了,说下整个流程吧:
- 在语雀的指定仓库写文章,勾选发布的“文档有较大更新,推送给关注知识库的人”
- 你在该仓库下设置的WebHook触发云平台上的函数服务
- 函数服务发送对应的请求给Github的repo dispatch
- dispatch触发Github Action,开始构建网页并推送到目标平台(Pages/COS/OSS),推送完毕后自动刷新CDN
完成后,获得的是这样的一套写作平台体验:
- 复用了语雀优秀的文档写作和管理体验,做到Write Every Where
- 除了域名外,几乎全免费
- 省去了博客的维护成本(
Serverless?)
当然了,初次配置的成本也是不低的。不过对于程序员来说,哪怕首次配置麻烦,后面能省掉很多时间成本也是一件很赚的事情吧。(何况语雀比本地markdown好用多了)而且每次写作不用限制在某一台电脑上。
一些细节
- 语雀的TOKEN权限设置为只读就OK
- 可以使用语雀作为图床
白嫖一下,需要额外配置一下语雀的防盗链 - 国内的收录需要博客在国内可访问,使用Pages+CDN可以达到效果,又拍云免费
- https证书操作比较麻烦,可以用第三方网站签发免费的泛域名证书,只是记得定时要在CDN上去配置
- 刷新CDN的API调用记得配置全站路径