Hexo 博客终极玩法:云端写作自动部署.docx
《Hexo 博客终极玩法:云端写作自动部署.docx》由会员分享,可在线阅读,更多相关《Hexo 博客终极玩法:云端写作自动部署.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Hexo + Github + 语雀 + yuque-hexo +travis-ci+severless 打 造全自动持续集成个人博客,云端写作,自动部署,完美体验一、Hexo+Github 的痛点.为啥要用 hexo+github?作为一个程序猿,博客肯定是必须要有的拉,github也是必须要混的拉所以: hexo + github =高大上三日常好.蛋疼的写作体验使用hexo,会面临如下问题:博客源码怎么管理?图片存在哪?如何编写markdown文件?相信很多人都在使用本地编辑器来写博客,那体验,真心蛋疼,比方说vscode, 可视化插件一般般,图片还不能复制黏贴,想插入个图片还要先保存成
2、文件放在 本地,然后再引用,啥?你说七牛云存储?哪有复制黏贴爽呀当然,博客源码可以使用travis-ci来做持续集成,想写博客或者换个电脑,clone 一下源仓库,写完push一下,就可以不用管了。but,比起独立站点的博客,如);ciArLsetoptcurlj CURLOPTL HEADERj $ header);况opgC“CURLOP匚POSTF/ELDSj $post_data);/执行命令$data = curLexeccurO;$Mf。= ciArLgetiifo($curl);/关闭URL请求c_c/ose($crO;return $Mf。;p这里有几个需要获取的参数: tra
3、vis登录token,在travis-ci.org中设置界面获取:C Nero.huaRepositories Settings .p* I 3 lTo leirn more about using our API. pkMt hed to devtloptf.trvt$i : Token 0 co tokims v*w to*FGdtUrGSComic SdgDashboardPride 仓库ID或扩展名,使用findder或者postman发起一个请求:Parsed Raw Scratchpad | OptionsGET s: /api. travis-d. org/owner/Ghost
4、dar/repos /1.1User-Agent: FiddlerContent-Type: application力sonTr a vis -API -Version: 3Authorization: token v二, Host: api.travis-d.orgContent-Length: 32回包中可以获取到ID和slugo3)配置触发方式 yuquetrr9c*ire一般会得到这么个api:.3 .语雀配置配置一个仓库的webhook: Nero / 198醺e红siaMBXC We Hooks可以选择所有更新触发或者主动触发,主动触发的意思即发布需要勾选一个选项才会触发webho
5、ok。具体可参见语雀文档:;将serverless生成的api填入,可以在链接后面带参数:token 登录 tokeirepos 仓库 idMessage提交信息bra八ck分支例如:xxx?%?os = xxx&tok。= xxx&hcssage = xxx&bm 八以二 xxx如果不在链接带参数那么写在serverless函数内。4 .开始发布或更新一篇文章发布或者更新一篇文章后,我们前往travis-ci,可以看到已经触发了一次构建请求:Chanfriof DocumeflOtg HelpG Ghostdar/blog-origin C C3.l;iJ 000 aMt m*ut 9fo2
6、01WVQuewo(lvt*Ho WS*ffiiWA t xzflHS fixTfiUKIt,4” yatfMattr9h2M出 ateyt x hour agoLTl *r|V9u* wpdie HO.金口 lAflUI# XyamatterHh2MM about 2 hour* Agpyuuv upd3tj*W”g意时 2cti工行, IV将KjQmmlte* *b0ut IhoMFt gnIt M- g yQmMleuque hrao *trm d-svpfti、金门给肉脸个人. RiftBV ,尤熨CMt*一.Xxo*Github 0)*点1.为用 ”xo*9ittwb ?o hrno
7、 gtbub 丸上非常好附上博客地址: ,羞耻的求个star还有谁三、其他的思路1 . github api可以使用github的api ,每当更新文章,自动生成一个commit ,触发travis-ci 构建,但是感觉工作量很大,就放弃了.有待挖掘的travis-ci目前我使用的方法是trigger a build ,其实可以做到更多的自定义配置为啥不 研究?主要是我懒当然,如果有更好的方案也欢迎交流最后:再次感谢语雀开发webhook,以及尹挚 大神的yuque-hexo插件附上地址: yuque-hexo: s:/github /x-cold/yuque-hexo yuque-blog:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hexo 博客终极玩法:云端写作,自动部署 博客 终极 玩法 云端 写作 自动 部署
限制150内