解決 Hexo 在 CI 環境中文章更新日期被更動問題

在使用 CI 工具自動產生 Hexo 靜態網站時,發現在每次重新觸發建置流程後,文章的更新日期(post.updated)都會被更新,連沒有變動的文章也會。
原因是沒有在 front-matter 設定 updated 屬性的文章,Hexo 會以檔案的最後修改日期作為 post.updated 的值,而在 CI 建置環境中,每次觸發建置流程都會重新 git clone,檔案的最後修改日期也會是 git clone 時的日期。

閱讀全文

Docker 導致 UFW 設定失效

在 Docker host 主機上用 UFW 設定防火牆規則時,會發生 Docker container expose 到 Docker host 上的 port 不被 UFW 設定的規則阻擋。

例如:在 UFW 中設定的規則為

1
2
3
4
5
6
7
8
9
# ufw status verbose
Status: active
Default: deny (incoming), allow (outgoing), allow (routed)
New profiles: skip

To Action From
-- ------ ----
80 ALLOW IN Anywhere
443 ALLOW IN Anywhere

在啟始 Docker container 時 expose port 3000 到 Docker host 上 docker run -p 3000:3000 docker_image ,連接 port 3000 竟然沒有被防火牆阻擋。

1
2
$ nc -z docker-host 3000
Connection to docker-host port 3000 [tcp] succeeded!

閱讀全文