添加“草稿字段”是处理TinaCMS中“草稿”的一种方法
“草稿字段”只是简单的字段,用于指示文档是否为草稿。草稿字段没有任何特殊之处,它们与其他布尔字段没有任何区别。
可以将“草稿”字段添加到集合的顶级字段中。
const schema = defineSchema({collections: [{name: 'post',label: '文章',path: 'content/posts',fields: [{name: 'draft',label: '草稿',type: 'boolean',required: true,description: '如果选中此项,该文章将不会被发布',},// ... 其他字段],},],});
注意:通常将草稿字段设置为必填是一个好的实践。这可能需要将草稿字段添加到您现有的文档中。
您可以添加一个过滤器,从查询中过滤掉草稿文档:
// 获取生产环境的文章const req = await client.queries.postConnection({filter: { draft: { eq: false } },});// 获取所有文章const req = await client.queries.postConnection();
阅读更多关于查询数据的信息这里。
如果您在使用静态站点生成器(如Hugo)时使用了草稿字段,任何带有“draft: true”的文档将会被自动从您的生产站点中排除。