1

我正在考虑使用 Gatsby.js 和 Netlify CMS 制作一个项目,我已经看过教程,它看起来很漂亮,但我想知道是否有办法让开发变得不那么麻烦。

如果我理解正确,在 localhost 中开发时,如果您在 Netlify CMS 中更改某些内容,则必须单击“发布”,然后拉下您的存储库,重建然后重新提供应用程序以使更改显示在您的 localhost 中。这是唯一的方法吗?这可以自动化吗?

在生产中,我想您别无选择,只能在每次 CMS 中进行更改时重建网站,但这在技术方面似乎是一种倒退——这不会导致网站出现如此多的停机时间? 如果人们想要编辑 10 篇文章或一次又一次地编辑一篇文章怎么办——每一篇都会触发重建并导致网站关闭,不是吗?

4

2 回答 2

0

现在有一些您可以尝试的实验性功能

https://www.netlifycms.org/docs/beta-features/#configure-the-netlify-cms-proxy-server-port-number

https://www.npmjs.com/package/netlify-cms-proxy-server

于 2021-10-21T13:29:17.063 回答
0

是的,你理解正确。

Netlify CMS 并不是真正为本地开发而设计的 - 如果您在本地以开发模式运行站点,您可以使用普通文本编辑器编辑文件。

正如文档所说,Netlify CMS 将始终在您托管的 git 存储库中获取和提交文件,因此您必须拉取以在本地查看它们。

CMS 非常适合非开发人员,他们不想运行本地开发环境,但仍然可以为网站编写文章,然后在发布后,等待几秒钟,他们的文章就会在网站上发布。

您是对的,多次编辑将触发多次重新构建,但 Netlify 不会在新站点构建时禁用旧站点 - 它会等待新构建完成(并通过任何测试),然后再切换实时版本指向在新建筑。该网站在整个过程中仍然可用。

于 2020-09-17T12:11:53.677 回答