[英]How to create a custom endpoint in Sanity CMS?
我有一個帶有一些數據的Sanity CMS和一個Gatsby前端,它通過GraphQL從Sanity獲取數據。 這在大多數情況下效果很好但我需要一個自定義端點,它根據一些任意邏輯返回一個文檔。
我已經嘗試過自定義插件,但我無法弄清楚如何使用它們發布新端點。
最輕量級的解決方案可能是將儀表板工具安裝到Studio。 簡而言之,你所做的是
sanity install @sanity/dashboard
src/dashboardConfig.js
文件並使其包含以下內容: export default {
widgets: [
{
name: 'project-info'
},
{
name: 'project-users'
}
]
}
sanity.json
文件中: {
"implements": "part:@sanity/dashboard/config",
"path": "./dashboardConfig.js"
}
恭喜,您現在在Studio中有一個帶有兩個小部件的儀表板! 通過在本地運行它來確認這一點,並將瀏覽器指向http:// localhost:3333 / dashboard 。
接下來,您將要創建自己的小部件。 為了一個飛行的開始,抓住一個已經有效的瘦身例子
sanity init plugin https://github.com/sanity-io/plugin-template-dashboard-widget-cats/archive/master.zip
以上cats
Widget將安裝到Studio的/plugins
文件夾中。 繼續編輯它(它基本上只是一個React組件)來獲得你想要的結果。 或者將其用作如何創建自己的小部件的指南 。
希望這可以幫助你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.