我刚刚开始使用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
文件中)?
谢谢!
答案 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回购的信息。