LumeCMS

LumeCMS 是一个 Deno 原生的 CMS,可以轻松管理任何网站的内容。

LumeCMS 是一个 Deno 原生的 CMS,可以轻松管理任何网站的内容。 尽管它的名字是 LumeCMS,但它不仅可以用于 Lume 站点,还可以用于任何其他静态站点生成器,如 Eleventy、Hugo、Jekyll 等。

  • 它支持 yamljson 或任何带有 front matter 的格式,如 markdown。添加更多格式也很容易。
  • 除了文件系统,它还可以使用其他存储方法存储数据,如 Deno KV,或外部 API,如 GitHub API。
  • 它允许实时预览网站。
  • 可以使用 git 分支管理不同的版本(正在进行中)。

更多信息请参见 发布公告

安装

要将 LumeCMS 添加到你的站点,请将 lume/cms/ 条目添加到你的 import map 中:

{
  "imports": {
    "lume/": "https://deno.land/x/lume@v2.3.2/",
    "lume/cms/": "https://cdn.jsdelivr.net/gh/lumeland/cms@0.6.3/"
  }
}

并创建具有以下结构的 _cms.ts 配置文件:

import lumeCMS from "lume/cms/mod.ts";

const cms = lumeCMS();

// 在这里配置

export default cms;

请前往配置部分了解如何配置 LumeCMS,包括 storage, collections, documentsuploads.

在 localhost 中运行

运行 deno task lume cms 以在 localhost 中运行 CMS(如果你使用的是 Lume CLI,则运行 lume cms)。Lume 会自动检测 _cms.ts 配置文件,构建你的站点并将其连接到 CMS。现在,你可以在 CMS 中编辑内容,并在你的站点中实时预览结果。