Hexo被称为是最佳的静态博客程序之一,然而其繁琐的环境搭建、构建,发布过程,让不少人望之却步,转而使用了传统的WordPress
等博客程序,抛开维护成本不说,本着折腾一切的心态,最终研究出了一套完善的自动部署方案。git
目前市面上还存在不少相似的静态网站生成器,详情请查看: https://www.staticgen.com/
<!--- more --->
就目前而言,Hexo发布的方式有如下几种:github
hexo g
生成静态文件,而后经过hexo deploy
发布到Github Pages
;Travis CI
持续部署Hexo,详见:https://www.jianshu.com/p/569... Netlify
进行优雅地持续部署。详见:https://www.netlify.com Github
登录Netlify
。StaticGen
一键初始化Hexo仓库。Nodejs
、NPM
、Hexo
环境,修改完成后Push到Github
,Netlify
检测到仓库变动后实现自动部署
。在Netlify
整个部署过程当中, 你只须要提交代码, 其他的master部署预览(包括MR的预览), HTTPS证书, 静态资源的优化与CDN加速, 部署消息通知, 等等都不用再操心. 真的是太优雅了!web
不用作任何设置, 每次master分支有更新代码, Netlify就会帮你自动部署代码. 图为部署记录swift
实时看到部署的日志:七牛云存储
默认状况下,Netlify为咱们分配了一个随机域名(能够自定义二级域名、独立域名)服务器
自动生成Let’s Encrypt
的证书, 也支持上传本身的证书,详见:https://www.netlify.com/docs/...markdown
优势:hexo
缺点:不能检测到git submodule
的变动编辑器
如今咱们已经完成了Hexo的持续部署,将Hexo源码项目Clone到本地后,可使用IDEA导入,IDEA内置的Markdown编辑器正好用来写文章,而IDEA内置的Git版本管理工具也不赖,哈哈,如此一来,书写博客就如同写代码通常,写完提交到Git便可。工具
此外、IDEA内置的Markdown编辑器不支持插入图片,我这里写了个轻量级的Markdown编辑器扩展程序, 支持粘贴图片文件而后上传到七牛云存储, 而后生成Markdown图片标记插入到文章中。
详见 https://gitee.com/wuwenze/mar...
附个人博客:https://wuwenze.com/