Netlify CMS Rebuild Config.yml的更改

时间:2018-10-07 07:51:59

标签: netlify-cms

我刚刚开始使用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文件中)?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

admin/config.yml所做的更改将在本地运行,但希望内容数据在后端配置的位置发生更改。

示例:

以下配置将在GitHub存储库的master分支中的netlify/netlifycms-example上寻找更改。

admin/config.yml

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

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

答案 1 :(得分: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的docs关于使用本地git回购的信息。