點燈坊

學而時習之,不亦悅乎

Hexo Docker 安裝與設定

Sam Xiao's Avatar 2019-09-10

Hexo 是 點燈坊 所使用的 Static Site Generator,負責將 markdown 編譯成 HTML / CSS / JavaScript,是我每天都要使用的工具,當 Hexo 也 Docker 化之後,要將 Hexo 遷移到其他 macOS 時特別方便。

Version

macOS Mojave 10.14.6
Docker Desktop for macOS 2.1.0.2 (37877)
Node 12.10.0
Yarn 1.17.3
Hexo 3.9.0

Save Image to Tar

$ yarn tar

進入 MyBlog 目錄,執行 yarn tar 將目前的 docker image 存成 *.tar

Save Project to Tgz

$ yarn tgz

進入 MyBlog 目錄,執行 yarn tgzMyBlog 目錄連同 *.tar 壓縮成 *.tgz

Unpack Tgz to Project

$ tar -xvf xxx.tgz

*.tgz 複製到新的 macOS,執行 tar -xvf 解壓縮。

Load Tar to Image

$ yarn load

進入 MyBlog 目錄,執行 yarn load*.tar 載入 Docker image。

Start Container

$ yarn up

進入 MyBlog 目錄,執行 yarn up 啟動 MyBlog container。

Start Web Server

$ yarn serve

進入 MyBlog 目錄,執行 yarn serve 啟動 Hexo 內建的 web server。

Generate & Deploy Project

$ yarn all

進入 MyBlog 目錄,執行 yarn all 編譯 markdown 並且上傳到 GitHub。

Conclusion

  • 將 Hexo Docker 化之後,在轉移 Hexo 到其他 macOS 時特別方便,不必再擔心 Node 與 dependency 版本問題