-
Notifications
You must be signed in to change notification settings - Fork 0
/
sanity.config.ts
82 lines (80 loc) · 2.19 KB
/
sanity.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import { defineConfig } from "sanity";
import { structureTool } from "sanity/structure";
import { visionTool } from "@sanity/vision";
import { vercelDeployTool } from "sanity-plugin-vercel-deploy";
import { crossDatasetDuplicator } from "@sanity/cross-dataset-duplicator";
import schemas from "./sanity/schemas";
import { deskStructure } from "./sanity/deskStructure";
const studioConfig = defineConfig([
{
name: "production",
projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID as string,
dataset: "production",
apiVersion: process.env.NEXT_PUBLIC_SANITY_API_VERSION as string,
title: "borhansaflo.com Production Studio",
basePath: "/admin/production",
plugins: [
structureTool({
structure: (S: any, context: any) => {
return deskStructure(S, context);
},
}),
visionTool({
defaultApiVersion: process.env.NEXT_PUBLIC_SANITY_API_VERSION,
defaultDataset: "production",
}),
vercelDeployTool(),
crossDatasetDuplicator({
types: [
"section",
"project",
"tag",
"skill",
"skillGroup",
"social",
"meta",
"button",
"subSection",
"shortUrl",
],
}),
],
schema: { types: schemas },
},
{
name: "staging",
projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID as string,
dataset: "staging",
apiVersion: process.env.NEXT_PUBLIC_SANITY_API_VERSION as string,
title: "borhansaflo.com Staging Studio",
basePath: "/admin/staging",
plugins: [
structureTool({
structure: (S: any, context: any) => {
return deskStructure(S, context);
},
}),
visionTool({
defaultApiVersion: process.env.NEXT_PUBLIC_SANITY_API_VERSION,
defaultDataset: "staging",
}),
vercelDeployTool(),
crossDatasetDuplicator({
types: [
"section",
"project",
"tag",
"skill",
"skillGroup",
"social",
"meta",
"button",
"subSection",
"shortUrl",
],
}),
],
schema: { types: schemas },
},
]);
export default studioConfig;