第3篇想講下用既CMS,即係strapi
open source + 免費
唯一唔好處係自己host 比較煩
同cloud host就貴
煩就煩 首先開visual studio
npx create-strapi-app@latest blog-strapi
如無意外之後就可以run command 入admin page
cd blog -strapi npm run develop
default 下會去左localhost:1337/admin
register admin account
順利入到admin panel
第一樣要做既係入Content-Type Builder
係拎黎define 想要既type 既schema
值得一提既係strapi 有傻瓜式schema builder
對比sanity 要打code式係好駛好用(對我黎講)
define 一個叫site 既single content type
define 完schema就可以入去content manager打自己想要既野
打完記得publish
除左site content之外我仲另外define左category 同post 呢兩個content type
分別拎黎define post 屬於咩類別同埋post既基本資料內容等等基本野
然後頭先所輸入既內容就可以經strapi 既api 俾front end 去query
做呢步之前去一去Settings -> API Token
入到去create一個新既token
權限因為我唔會經api create content,所以係read only
duration 就unlimited
create完會有一條token key,記得copy
冇做既話只可以再gen一條新既
有左呢條key就可以用REST 去query 頭先我地入既content
呢個時候拎出postman, api testing 神器
睇返strapi既api documentation
request method 用返GET
request url 因為要睇既資料係site 所以改返
之後就係頭先gen既一條token
如果睇返documentation既話 strapi要既係bearer token
所以係postman 入面click返bearer token之後係右手邊格仔入返token
打完襟send試試佢
{
"data": {
"id": 1,
"attributes": {
"title": "Retire as soon as possible.",
"subtitle": "Alcohol, Guitar, Programming, also I hate BIM",
"home": "# Welcome to my blog!\n\n>Under construction",
...
咁樣即係strapi 條api成功左啦
之後係front end果邊就可以用呢個方法去display返資料