第一次使用 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。