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

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

Image
大家好,我是無能。

這是我腦中偶然浮現的想法,因為我想在 CLI 上查看 Fediverse 貼文,所以搜尋了各種軟體,結果感覺好像可行,然後就真的成功了。
別為靜態網站生成器感到高興,我見過許多人因為 SSG 更新受挫,或者覺得麻煩而回到 WordPress。我是一個堅持要使用 SSG 的人。不,話雖如此,其實只是 LumeCMS 用起來很順手而已。

大致流程

就流程而言,Lume 靜態網站的建置是透過Git進行變更管理,並根據 commit 時的回傳值來判斷並建置的。
這相當方便。
當直接修改原始碼檔案玩耍時,如果發生「啊!」的情況,只要用git log查看過去的更新歷史,再用git reset就能恢復。

話說回來,稍微離題了

  1. 在自動建置階段,僅判斷新文章並自動發布到 Mastodon (toot)。
  2. 因為標準輸出中有發布的 URL,所以將其儲存到變數中。
  3. 使用awk為新文章添加必要資訊,再次提交並建置。
  4. 歡呼!

對於「僅判斷新文章」這一點,我也曾感到疑惑,但前提是,在部落格文章的.md文件所在的目錄中,會執行此貼文發布的行為,因此,如果這次.md文件中沒有要添加的字串,則視為新文章,我想只要滿足ls -tr | tail -1顯示的目錄中最新檔案的條件就足夠了。

題外話

總覺得還有問題,但原始碼在這裡。
haturatu/lumebuild
老實說,它還不能在其他人的環境中運行 (也沒有指令檢查),所以還需要添加各種東西。
README 也還沒更新...
一開始我以為 Fediverse 評論可以和部落格文章連結起來,這真是劃時代的創新!但如果不是在文章建立後,就無法立即以複製貼上 URL 的形式進行,所以發布起來很麻煩。

老實說,不得不承認這感覺像是用了蠻力...
最近 AWK 程式語言出了第二版,又稍微引起了話題,我覺得應該買一本。

順帶一提,我曾覺得Rust的文件,就像靜態網站的 Wiki Pages 一樣,非常易讀,原來它叫做mdbook,我最近也立刻導入了,感覺很不錯。
那麼,到此為止。
下次再見了。

Related Posts