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/