文档

设置可在 CMS 中编辑的独立文档

文档允许定义可在 CMS 中直接编辑的独立文件。与集合不同,文档可以被编辑,但不能被删除或创建。如果您希望能够编辑配置文件、数据文件或独特的页面(如着陆页),这将非常有用。

要在 LumeCMS 中定义一个文档,您需要 3 样东西:

  • 文档名称。例如:"Landing page"。
  • 用于读取和写入此页面内容的存储。
  • 用于修改内容的字段。

cms.document() 函数允许定义一个文档:

cms.document("landing-page", "src:index.yml", [
  "title: text",
  "subtitle: text",
  "content: markdown",
]);

在上面的例子中,我们定义了 landing-page 文档,它保存在 src 存储的 index.yml 文件中。在 CMS 中,我们可以编辑 title、subtitle 和 content 字段。有关如何配置文档字段的更多信息,请参阅 字段文档

额外选项

对于额外的选项,请使用如下对象:

cms.document({
  name: "landing-page",
  store: "src:index.yml",
  fields: [
    "title: text",
    "subtitle: text",
    "content: markdown",
  ],
});

除了 namestorefields 之外,文档还有以下选项:

description

它允许在文档名称下方插入描述:

cms.document({
  name: "landing-page",
  description: "Edit the content of the landing page", // 编辑着陆页的内容
  store: "src:index.yml",
  fields: [
    "title: text",
    "subtitle: text",
    "content: markdown",
  ],
});

label

此文档在菜单中可见的名称。如果未定义,则使用 name 值。

cms.document({
  name: "landing-page",
  label: "This is your homepage", // 这是你的主页
  description: "Edit the content of the home page", // 编辑主页的内容
  store: "src:index.yml",
  fields: [
    "title: text",
    "subtitle: text",
    "content: markdown",
  ],
});