Strapi 是一套 Headless 的內容管理系統 CMS。你可以理解成它是一套以 API 與純前端專案溝通的內容管理系統。佈署完成後,你可以節省掉請開發人員實作 Controller、管理 Model、權限管理…等的作業時間。網路上的相關介紹和文章已經有不少了,這邊筆記下實際架設時所遇到的一些 Q&A。
內容
1. localhost 重設密碼:在專案根目錄下,透過 yarn strapi admin:reset-user-password –email=”YOUR_EMAIL” –password=”YOUR_NEW_PASSWORD” 來重新設定。密碼需要符合 Strapi 的規則 (需有大小寫英文字母和數字)
2. Admin UI 語言介面 (跟「API 回傳的語言」是分開設定的):透過 src/admin/app.ts 修改(原先專案會有預設範例檔),將語系代碼打開。接著執行 yarn build 後再 yarn develop
3. 安裝 https://docs.strapi.io/dev-docs/plugins/i18n 後,可設定回傳的 API 語言。語言列表請見此。
4. 測試 API 權限:若沒有帶 token,會預設回傳 public 的資料表 ( Press, Legal )。僅能存取 GET, POST
5. 為何新增了多語系的內容,卻始終無法取得?
請確認「每一篇內容是否發佈」。如果你新增了同樣內容的三個語言版本,那你應該會按下 3 次發佈按鈕。同時,API 的 locale 語系要帶上。如果沒有帶上,會回傳預設語系的版本;帶上 all,會回傳全部版本;帶上特定語系版本,該語系版本有內容的話會回傳
參考資料
1. 初探 Strapi Headless CMS
2. Strapi Forum – Forgot my password
3. Admin panel customization
4. Internationalization (i18n) plugin
5. strapi/packages/plugins/i18n/server/constants/iso-locales.json