嘗試使用 FORESTRY.io 發布文章

第一次使用 FORESTRY 發文章

FORESTRY 是一種 Headless CMS,直接翻譯成中文就是”無頭的內容管理系統”, 可以讓開發者快速將內容管理系統附加到現有的網站中(由 static site generator 產生的網站), 可以透過 FORESTRY 官網直接訪問你的網站後台(載入頁面比較慢), 也可以透過官網設定 ADMIN PATH(載入頁面比較快)直接把後台介面嵌入到前端的 Domain 下, 假設你的 Domain 是 http://example.com ,那麼設定 ADMIN PATH 之後就可以透過 http://example.com/admin 來訪問網站後台。

FORESTRY 是基於 Git 的,也就是說你在上面發佈的文章可以立刻儲存到你所設定的 Git 遠端儲存庫(e.g., Github,Gitlab,Bitbucket.), 個人是存在 Github 裡。 一般人看到這裡可能會覺得黑人問號 [黑人問號圖],沒錯!從 FORESTRY 發佈文章並不會立即見效, 畢竟只是單純的把你的文章存到 Github 而已。

如圖所示,FORESTRY 已不再提供佈署功能,只專注於 CMS,也就是說我們開發者得自己去找一個能夠幫我們自動佈署的新家,這樣的好處是我們整體的網站架構的耦合度又更低了,也就是分工更加細化!

不像是傳統的 Wordpress 網站(Monolithic CMS),由於整個網站都黏在一塊,前後端基本在同一條船上,彼此的資料交換與整合都是無縫接軌的,發佈一篇文章基本上是即時更新,這也同時對比出靜態網站生成器的缺點,就每當有新的內容要推出就得 build 一次…

話說回來,我們透過 FORESTRY 存在 Github 的新內容,可以用上圖所列出的技術來”正式地”將我們的新內容推上線,我個人是選用 Circle CI,其實不只有這些選項,現在常見的 CI/CD 服務都可以用,像是 Travis CI 也可以的。

至於在上面打文章的體驗其實不怎麼樣,編輯器對中文輸入法不太友好,

導致 markdown 編輯快捷鍵失靈…

而且一般來說打完中文字後按下 Enter,文字下的底線會消失,且游標停留在同一行,在 FORESTRY 裡只要一按 Enter 就強制換行!

總之好處就只是可以隨時隨地增加你的網站內容罷了,而且支持 Multiple author,使用體驗近似 Wordpress CMS。

About the author

崇尚新潮技術的自學者,對世界的運作充滿好奇,
導致各種IT相關技術都有所涉略(Web🌎| Mobile📱| Desktop💻| Game🎮)
日後將發布各種小知識與技術細節的文章,歡迎聯繫與討論😉