LumeCMS
LumeCMS 是一个 Deno 原生的 CMS,可以轻松管理任何网站的内容。
LumeCMS 是一个 Deno 原生的 CMS,可以轻松管理任何网站的内容。 尽管它的名字是 LumeCMS,但它不仅可以用于 Lume 站点,还可以用于任何其他静态站点生成器,如 Eleventy、Hugo、Jekyll 等。
- 它支持
yaml
、json
或任何带有 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, documents 和 uploads.
在 localhost 中运行
运行 deno task lume cms
以在 localhost 中运行 CMS(如果你使用的是 Lume CLI,则运行 lume cms
)。Lume 会自动检测 _cms.ts
配置文件,构建你的站点并将其连接到 CMS。现在,你可以在 CMS 中编辑内容,并在你的站点中实时预览结果。