2

我刚刚开始使用 Netlify CMS,我很困惑如何在admin/config.yml更改后更新 CMS

我克隆了默认的 Hugo 项目,并修改config.yml了主页的一些文件字段,并将它们正确连接到 index.html 中。生成的静态文件看起来是正确的。

但是,当我转到 CMS ( /admin) 时,我只能看到旧的 index.html 内容(在 CMS 预览部分中)。所以我重命名了js文件夹并只将app.js文件复制到一个新js文件夹中。但这打破了说cms.js失踪的事情。我添加了旧的,但它没有拿起cms-preview-templates.

我认为所有这些都将由config.yml.. 生成。我是否需要手动编辑 JS 文件来设置 CMS?或者是否可以一次重新生成所有文件config.yml并且相关的 html 文件发生更改?

设置您自己的站点的帮助页面并没有说明如何编辑模板。

更新 我看到cms.js文件有一些内容是这样的:

import HomePreview from "./cms-preview-templates/home"; import PostPreview from "./cms-preview-templates/post"; import ProductsPreview from "./cms-preview-templates/products"; import ValuesPreview from "./cms-preview-templates/values"; import ContactPreview from "./cms-preview-templates/contact";

当我去检查这些文件(master分支)时,它们具有原始示例项目的内容并且没有我所做的更改。当我对我的站点进行更改(相应的更改在文件中)时,我需要做什么来自动更新这些模板文件admin/config.yml

谢谢!

4

2 回答 2

1

NetlifyCMS在将这些更改推送到存储库之前,不会反映在项目内容中进行本地更改。默认config.yml设置不包括本地工作流,因为此时它没有本地文件系统后端。

对 的更改admin/config.yml将在本地工作,但预计内容数据会在您的后端配置位置发生更改。

例子:

以下配置将在存储库GitHubmaster分支中查找更改。netlify/netlifycms-example

admin/config.yml

backend:
  name: github
  repo: netlify/netlifycms-example
  branch: master

更新:当您config.yml在站点生成器中更改和更改模板时,您还需要在预览模板代码中进行这些更改,以便 cms 在预览中正确显示您的数据。

于 2018-10-07T15:08:15.763 回答
0

您可以netlify-cms-proxy-server用于本地开发。

编辑您的 config.yaml 以添加一个local_backend像这样的字段


backend
  name: git-gateway

# important bits here
local_backend: true

...

然后,在项目的目录中,启动netlify-cms-proxy-server

npx netlify-cms-proxy-server

启动本地开发服务器,一切顺利

# note: may be different depending on your project's configuration
hugo server -D

有关更多详细信息,请查看 netlify-cms 的 有关使用本地 git存储库的文档。

于 2020-04-04T15:58:05.040 回答