有什么方法可以将CMS 添加到Nextjs 网站(例如Wordpress)?

Is there any way to add CMS to Nextjs website (such as Wordpress)?

我使用 Nextjs 开发了一个网站(仅限客户端,并使用 Nextjs 进行 SEO)。 我想问问是否有办法以某种方式将这个网站从 Nextjs 转换为 Wordpress 或其他任何东西,或者甚至以某种方式将它连接到 CMS 应用程序,这样我的客户就可以随时自己修改图像和内容。

目前,Nextjs 中的 Web 应用程序非常静态,所有页面和内容都是硬编码编写的。 我所有的数据都在 JSON 文件中,网站上的图片也是如此。

是的!这是现在很热门的话题,有很多方法可以实现。

以下是一般准则:

  1. 设置“无头 CMS”- 这可以是 WordPress(以特殊方式设置,因此您只使用后端)- 或者还有许多其他流行的选项,例如 Contentful、Sanity、Prismic.. .
  2. 您的 CMS 需要有一个 API 供 Next.js 使用。如果你使用 WordPress,你可以使用 built-in REST API - 或者你可以使用 WP GraphQL plugin

这是一个非常受欢迎的主题,如果您四处搜索,您会发现许多有用的指南,这些指南更加详细。您需要搜索“Next.JS with WordPress headless CMS”

Here's one example I found that uses GraphQL and looks fairly thorough.

或者,如果您不习惯使用 WordPress,请查看 Next。js-specific 其他流行的无外设 CMS 的信息 - 其中大多数都有针对 Next.JS 的特定文档和指南 - 例如Sanity's Next.JS Guides.

WordPress 可靠且灵活 - 但如果您还不是一个相当强大的 WP 开发人员,那么我可能建议您使用更多 pre-packaged 选项之一(例如 Sanity、Prismic、Contentful 等。 ) - 他们中的许多人都有免费套餐。