簡體   English   中英

初始化腳本上的 Sanity Studio CMS(新貴)

[英]Sanity Studio CMS on initialise script (upstart)

有沒有辦法連接到 Sanity Studio 初始化步驟? 或者也許從 js 模塊啟動 Studio,以便我可以將它包裝在一些邏輯中?

我的動機是,在開發過程中,可能會混淆我所在的項目實例、數據集或項目名稱。 運行npm start我得到以下輸出

⠹ Compiling...webpack built d689d86d2ed85bc7df76 in 3970ms
✔ Compiling...
Content Studio successfully compiled! Go to http://localhost:3333

但我想為此添加一行以轉儲

ProjectName: $Name ProjectId: $ID Dataset: $Dataset 

有一個.env文件,但這些值也可以被sanity.json的配置覆蓋。

記錄這些值以進行健全性檢查在開發中非常方便。

好的,所以 cli 上有一個命令可以使用 Sanity 上下文執行腳本。 sanity exec這里的頁面提到了它,但沒有提到如何在腳本中使用它。

制作這個info.ts文件

import client from 'part:@sanity/base/client'

console.log(client.config())

其中導入健全部分client 從這里我們可以將配置轉儲到控制台。

將此添加到包配置啟用npm run info

"info": "sanity exec info.ts"

當它初始化 Sanity 時,在啟動命令中包含npm run info && npm run start有點慢,因為這會初始化 Sanity 兩次。 但是可以方便地運行一次以進行檢查,將其包含在 cli 中會更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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