在Sanity CMS中,无法直接添加代码块。必须使用对应的插件才能在CMS中添加代码。在安装code-input插件后,您需要更改您的Sanity schema设置,以便该插件可以正常工作。在schema中需要添加'code”字段类型,并使用'language”数据类型来识别代码语言。以下是一个示例schema,可以将其添加到您的Sanity CMS项目中:
import createSchema from 'part:@sanity/base/schema-creator'
import schemaTypes from 'all:part:@sanity/base/schema-type'
// Add plugin to the list of schemaTypes
import codeInput from 'part:@sanity/form-builder/input/code/schema'
export default createSchema({
name: 'mySchema',
types: schemaTypes.concat([codeInput]),
fields: [
// ...other fields
{
name: 'code',
title: 'Code',
type: 'array',
of: [
{
type: 'code',
title: 'Code',
options: {
language: 'json'
}
}
]
}
]
})
请注意,语言后缀应与支持的代码语言匹配(即' json” 用于JavaScript)。这个调整后您的代码输入插件应该可以正常工作了。