簡體   English   中英

如何在Sanity CMS中創建自定義端點?

[英]How to create a custom endpoint in Sanity CMS?

我有一個帶有一些數據的Sanity CMS和一個Gatsby前端,它通過GraphQL從Sanity獲取數據。 這在大多數情況下效果很好但我需要一個自定義端點,它根據一些任意邏輯返回一個文檔。

我已經嘗試過自定義插件,但我無法弄清楚如何使用它們發布新端點。

最輕量級的解決方案可能是將儀表板工具安裝到Studio。 簡而言之,你所做的是

  1. 將儀表板工具安裝到Studio:
sanity install @sanity/dashboard
  1. 創建一個src/dashboardConfig.js文件並使其包含以下內容:
export default {
  widgets: [
    {
      name: 'project-info'
    },
    {
      name: 'project-users'
    }
  ]
}
  1. 讓您的Studio知道您已經實現了自己的儀表板配置,方法是將其附加到您的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM