我正在考虑使用Gatsby.js和Netlify CMS制作一个项目,我已经看过教程,它看起来相当流畅,但我想知道是否有一种方法可以让开发不那么麻烦。
如果我理解正确的话,在本地主机开发时,如果你在Netlify CMS中更改了一些东西,你必须点击“发布”,然后拉下你的存储库,重新构建,然后重新服务应用程序,才能在你的本地主机上显示这些更改。这是唯一的办法吗?这能实现自动化吗?
在生产中,我猜你别无选择,只能在每次CMS发生变化时重建网站,但这在技术上似乎是一种倒退-这不是会导致网站停机这么长时间吗?如果人们想要一次又一次地编辑10篇文章或编辑一篇文章--每一次编辑都会触发重建并使网站瘫痪,不是吗?
发布于 2020-09-17 20:11:54
是的,你理解得没错。
Netlify CMS实际上并不是为本地开发而设计的-如果您在本地以开发模式运行站点,则可以使用普通的文本编辑器编辑文件。
正如docs所说,Netlify CMS将总是在您的托管git存储库中获取和提交文件,因此您必须在本地查看它们。
CMS对于非开发人员来说工作得很好,他们不想运行本地开发环境,但仍然可以为网站撰写文章,然后在发布时,等待几秒钟,他们的文章就会在网站上直播。
你说的对,多次编辑将触发多次重新构建,但Netlify不会在新站点构建时禁用旧站点-它将等待新构建完成(并通过任何测试),然后切换活动版本以指向新构建。在整个过程中,该站点仍然可用。
发布于 2021-10-21 13:29:17
现在,您可以尝试一些实验性的特性
https://www.netlifycms.org/docs/beta-features/#configure-the-netlify-cms-proxy-server-port-number
https://www.npmjs.com/package/netlify-cms-proxy-server
https://stackoverflow.com/questions/55174885
复制相似问题