我已经检查了有关如何执行此操作的文档,但没有找到答案。
基本上,当创建/发布文档时,我想createdDate为文档设置一个(作为只读/隐藏字段)。
我正在尝试更新我的 CMS 以启用用户定义的产品滑块。将相关架构添加到我的健全源文件(这有效)并将文档添加到架构后,gatsby 方面没有更新。
我找不到如何在任何地方更新 graphql 模式。我曾尝试删除 sanity 和 gatsby 上的缓存,构建开发版本并尝试使用它们,但没有任何效果
我创建了一个 Sanity.io CMS,在输入内容后对架构进行了一些更改。现在的问题是内容仍然保存在cms内的某个地方,我无法删除它。
在 sanity studio schema 中,我用一个字段创建了一些对象类型,依赖于其他字段。如果“所有”字段检查为真,则“日期”字段应隐藏或禁用。
但我不知道如何实现它。我试图在文档中查找示例或指南,但一无所获。我将非常感谢您的帮助和建议。
const dateTime = {
name: 'dateTime',
type: 'object',
fields: [
{
name: 'all',
type: 'boolean',
},
{
name: 'date',
type: 'date',
},
],
};Run Code Online (Sandbox Code Playgroud)
我刚刚开始将Gatsby与Sanity Headless CMS 一起使用。
在大多数情况下,它非常简单;但是了解通过 GraphQL 查询数据的最佳实践仍然困扰着我。我目前的做法就是在 GraphQL 游乐场中疯狂地点击我的 CMS 结构并找到我想要的。这有效,但这种方法缺乏统一性让我感到不安。
例如,如果我想要一个位于 CMS 某处的英雄图像,我需要执行以下操作:
query SomePageQuery($id: String) {
sanitySomePage(id: { eq: $id }) {
id
heroImage {
asset {
fluid(maxWidth: 1500) {
...GatsbySanityImageFluid
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是如果我想要一些PortableText块,那么我需要查询_raw任何类型的相应字段。所以,如果我的类型是introText,Gatsby 还提供了一个_rawIntroText. 我只能从这个_raw版本的数据中获得完整的 PortableText 。像这样:
query SomePageQuery($id: String) {
sanitySomePage(id: { eq: $id }) {
id
_rawIntroText
}
}
Run Code Online (Sandbox Code Playgroud)
似乎,对于某些数据,您可以使用[Type],有时您必须使用_raw[Type].
关于为什么会这样,没有大量的文档。而且我不确定这是通过 …
对于 React 项目,我在 schema 文件夹下安装了 Sanity,然后开始向其中添加不同的 JS 文件,但即使其中没有代码,我也会在每个 js 文件的标头中收到错误。
我也尝试过
npm install --save-dev @babel/preset-react
Run Code Online (Sandbox Code Playgroud)
但没有成功。
我开始观看 Clever Programmer 的 Uniswap 视频,但由于错误而无法继续。
您好,我的项目在使用 Sanity v3 和 React Syntax Highlighter 时遇到问题。当我使用库在浏览器中显示我的代码时,它可以通过查看Sanity 的代码输入Refactor中的教程来工作
但是当我想使用 React 语法荧光笔并选择 Prism 作为主题时,我无法显示它,因为错误如下所示:
Server Error TypeError: Super expression must either be null or a function
我正在使用 Next.Js 13 和 Typescript,这是我的代码:
import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
import { dark } from "react-syntax-highlighter/dist/esm/styles/prism";
types: {
image: SampleImageComponent,
code: (props: any) => {
return (
<SyntaxHighlighter language={props.value.language} style={dark}>
{props.value.code}
</SyntaxHighlighter>
);
},
},
Run Code Online (Sandbox Code Playgroud)
如何在我的项目中添加 React 语法荧光笔?
我想在 Sanity Studio V3 中对 CSS 进行一些小的修改。
导入 CSS 的旧方法不再有效。
我该怎么做?
如何使用 sanity 作为后端和 next js 作为前端以可移植文本显示来自(块内容)富文本的图像。
我的便携式文本看起来像这样
<PortableText
value={blog.body}
/>
Run Code Online (Sandbox Code Playgroud)
没有变量或常量与之关联。
显示所有文本和其他字段(需要图像)。
[20:19:35.061] Cloning github.com/oneboyfromife/macho-store (Branch: main, Commit: 48072bd)
[20:19:35.209] Previous build cache not available
[20:19:36.082] Cloning completed: 1.020s
[20:19:36.317] Running "vercel build"
[20:19:36.972] Vercel CLI 28.10.0
[20:19:37.389] Installing dependencies...
[20:19:39.176] npm ERR! code ERESOLVE
[20:19:39.179] npm ERR! ERESOLVE unable to resolve dependency tree
[20:19:39.180] npm ERR!
[20:19:39.180] npm ERR! While resolving: mocha-store@0.1.0
[20:19:39.180] npm ERR! Found: @sanity/client@3.4.1
[20:19:39.180] npm ERR! node_modules/@sanity/client
[20:19:39.180] npm ERR! @sanity/client@"^3.2.0" from the root project
[20:19:39.181] npm ERR!
[20:19:39.181] npm ERR! Could not resolve dependency:
[20:19:39.181] npm …
sanity ×10
reactjs ×4
gatsby ×3
graphql ×2
javascript ×2
next.js ×2
babeljs ×1
bots ×1
date ×1
npm ×1
sanity-check ×1
typescript ×1
vercel ×1