早前 GitHub 推出 pages,開靜態網頁之路。廣大喜歡靜態網頁的人,對,大多是程序員,或者講求效率節能人士,一擁而上,為社群貢獻了各種生成器。作者平時寫作 markdown 文件,再結合設計樣版,運行工具,生成整個網站。再將其上載至GitHub 發佈 。
這十分繁瑣。連我都不想每寫一篇文章,就在本地跑一轉工具,再push到GitHub。
後來GitHub 自己包攬了這工作。只需作者將 markdown 文件推到repository,即自動觸發生成。
我們要的是直接 online寫。而且能不能更自然一點,不用手動建立一個個的 MD 檔?
Issue 是很好的方式。
坊間也有人做了。有一個服務,你上去登記,連結你的repo,他就出版在他的網站上。這不夠好,沒有 host 在 GitHub。
還有人做了一個工具,它讀出你的issues,視作MD,再調動原來的生成工具。但這仍然要在本機或找服務器跑程序 。
能不能直接在GitHub 上做全套?
應該可以的。
我就叫 Google Gemini 幫手寫 GitHub action, 在有 issue 建立或更改後運行,把它內容轉換成 MD ,即 Jekyll 生成器要求的文件,包括tags. 按既有的設定,這個文件更動會啟動 Jekyll 生成動作。
成功了。現在只要寫 issue,就可以發佈 blog 在 GitHub pages 上。
之後我再公佈這個 action。happy coding!