Lume 自動發布新文章至 Fediverse 並 Toot,將發布 URL 連結至文章以支援評論

大家好,我是無能。
這是我腦中偶然浮現的想法,因為我想在 CLI 上查看 Fediverse 貼文,所以搜尋了各種軟體,結果感覺好像可行,然後就真的成功了。
別為靜態網站生成器感到高興,我見過許多人因為 SSG 更新受挫,或者覺得麻煩而回到 WordPress。我是一個堅持要使用 SSG 的人。不,話雖如此,其實只是 LumeCMS 用起來很順手而已。
大致流程
就流程而言,Lume 靜態網站的建置是透過Git進行變更管理,並根據 commit 時的回傳值來判斷並建置的。
這相當方便。
當直接修改原始碼檔案玩耍時,如果發生「啊!」的情況,只要用git log查看過去的更新歷史,再用git reset就能恢復。
話說回來,稍微離題了
- 在自動建置階段,僅判斷新文章並自動發布到 Mastodon (
toot)。 - 因為標準輸出中有發布的 URL,所以將其儲存到變數中。
- 使用
awk為新文章添加必要資訊,再次提交並建置。 - 歡呼!
對於「僅判斷新文章」這一點,我也曾感到疑惑,但前提是,在部落格文章的.md文件所在的目錄中,會執行此貼文發布的行為,因此,如果這次.md文件中沒有要添加的字串,則視為新文章,我想只要滿足ls -tr | tail -1顯示的目錄中最新檔案的條件就足夠了。
題外話
總覺得還有問題,但原始碼在這裡。
haturatu/lumebuild
老實說,它還不能在其他人的環境中運行 (也沒有指令檢查),所以還需要添加各種東西。
README 也還沒更新...
一開始我以為 Fediverse 評論可以和部落格文章連結起來,這真是劃時代的創新!但如果不是在文章建立後,就無法立即以複製貼上 URL 的形式進行,所以發布起來很麻煩。
老實說,不得不承認這感覺像是用了蠻力...
最近 AWK 程式語言出了第二版,又稍微引起了話題,我覺得應該買一本。
順帶一提,我曾覺得Rust的文件,就像靜態網站的 Wiki Pages 一樣,非常易讀,原來它叫做mdbook,我最近也立刻導入了,感覺很不錯。
那麼,到此為止。
下次再見了。