今天我們停下腳步,來思考一下我們要從無到有實作出哪些功能。
主軸的話就是1跟2,3跟4以及其他功能的話就等1跟2完成後再看看。
目前看來除了文章的留言功能,其他部分的資料都可以從gatsby-source-contentful
這個插件來獲得。
而留言的部分,因為必須根據使用者的留言而動態的去改變內容,所以必須使用Contentful給的API來進行內容的修改以及抓取,相關參考放在下面,並且會在後續的文章去做使用。
(原因是因為gatsby-source-contentful
只在建置專案時去跟Contentful要資料,因此用graphQL抓到的都只會是deploy當下的資料,後續更新的是抓不到的)
Contentful本身給了非常簡顯易用的sdk以及教學範例,不管是用甚麼語言來實作,應該都是可以很方便地去做使用,十分加分~
Content Delivery API(抓取內容): https://www.contentful.com/developers/docs/references/content-delivery-api/
Content Management API(傳送內容,發布內容): https://www.contentful.com/developers/docs/references/content-management-api/