【问题标题】:Gatsby.js - Netlify CMS - Netlify RebuildingGatsby.js - Netlify CMS - Netlify 重建
【发布时间】:2019-08-06 01:52:01
【问题描述】:

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

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

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

【问题讨论】:

  • 有一个文件系统选项正在开发中:github.com/ADARTA/netlify-cms-components/tree/master/packages/…
  • @DerekNguyen 这到底是做什么的,它是如何工作的?
  • 它允许您在开发过程中使用本地文件作为后端,因此您不必不断地推拉来测试您的数据。来自 rradme:这是 NetlifyCMS 的后端库,建议在开发期间进行本地文件系统测试。
  • 不,您不必重建所有内容,Netlify 会为您完成。
  • 我是上面提到的 netlify-cms 文件系统后端的作者。它仍处于测试阶段,当前版本的 netlify-cms 中断了使用,直到正确构建了 netlify-cms,并将 React 作为外部对等依赖项。

标签: gatsby netlify netlify-cms


【解决方案1】:

是的,你没看错。

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-18
      • 2019-11-02
      • 2020-04-21
      • 2018-11-26
      • 2019-08-22
      • 2020-07-18
      • 2018-09-26
      • 2020-07-06
      相关资源
      最近更新 更多