一份很棒的 WordPress-Gatsby 资源清单。WordPress 源代码 V4 和主题 Epic #19292

2025-06-07

一份很棒的 WordPress-Gatsby 资源列表。

WordPress 源 V4 和主题 Epic #19292

这是我创建的一个列表,旨在收集所有关于如何将 Gatsby 与 WordPress 结合使用的有用资源。如果有人有好的建议,我很乐意添加新的资源。欢迎随时贡献 :)

GitHub 徽标 henrikwirth / awesome-wordpress-gatsby

关于 WordPress 与 Gatsby 结合使用的无头 CMS 的精彩资源列表






WordPress 盖茨比

关于 WordPress 作为无头 CMS 和 Gatsby 作为静态站点生成器 (SSG) 的资源精选列表


无头 CMS一种仅包含后端的内容管理系统 (CMS)。其目的是提供内容并通过 API(例如 REST 或 GraphQL)访问。

静态网站生成器 (SSG)是一个框架或设置,可帮助您生成静态网站 (HTML/CSS/JS)。数据源可以是任何格式,从本地文件(例如文本文件或 Markdown)到 API(例如 REST、GraphQL)。


为什么选择 Gatsby 和 WordPress?

WordPress 是全球使用最广泛的 CMS之一,因此许多人已经知道如何使用它。在性能至关重要的环境中,使用基于 PHP 模板的典型前端方法越来越成问题。将 WordPress 用作无头 CMS 并通过 JavaScript 进行常规 API 调用的方法已经存在,但是……

清单

日期:2021年3月7日

无头 CMS一种仅包含后端的内容管理系统 (CMS)。其目的是提供内容并通过 API(例如 REST 或 GraphQL)访问。

静态网站生成器 (SSG)是一个框架或设置,可帮助您生成静态网站 (HTML/CSS/JS)。数据源可以是任何格式,从本地文件(例如文本文件或 Markdown)到 API(例如 REST、GraphQL)。

为什么选择 Gatsby 和 WordPress?

WordPress 是世界上使用最广泛的 CMS之一,因此许多人已经知道如何使用它。在性能至关重要的环境中,使用基于 PHP 模板的典型前端方法越来越成问题。将 WordPress 用作无头 CMS 并通过 JavaScript 进行常规 API 调用的方法已经存在,但也存在必须向服务器发出请求并根据响应进行渲染的缺点。这会增加加载时间。而 Gatsby 在编译时预渲染整个站点,因此用户在第一次请求时就可以获得一个完全准备好的静态站点,这使其成为性能最佳的方法之一。另一个巨大的好处是安全性,因为您的 WordPress 实例可以位于任何地方,甚至是本地,您无需向用户公开任何内容。因此,静态 Gatsby 站点无法被黑客入侵。在下面的资源中找到更多优缺点的论据。

内容

社区

如果您需要任何帮助,这里有一些非常活跃的社区。

WPGraphQL

盖茨比

文章和演讲

详细阐述一般技术堆栈的文章和演讲列表。

插件

一些实用插件列表,方便 WordPress 和 Gatsby 协同工作。按字母顺序排列。

WordPress

必备插件

  • WPGraphQL -文档- WPGraphQL 将 GraphQL 的强大功能带入您的 WordPress 网站。
  • WPGatsby - 此插件将您的 WordPress 网站配置为 Gatsby 的优化源。

WPGraphQL 扩展

  • WPGraphQL Cors - 这个来自@kidunot89和 @byfunkhaus的免费插件声称可以通过允许您设置 GraphQL 将接受的 CORS 标头来启用 WPGraphQL 身份验证“正常工作”,这意味着可以接受 WordPress 默认身份验证 cookie。
  • WPGraphQL 的总计数- 这个来自 @builtbycactus 的免费插件向 WPGraphQL 模式中的连接公开了总计数。
  • WPGraphQL Gutenberg - 将 Gutenberg 块暴露给 WPGraphQL API。
  • WPGraphQL JWT 身份验证- 扩展 WPGraphQL 插件以使用 JWT(JSON Web 令牌)提供身份验证。
  • WPGraphQL Lock - 通过实现持久化的 GraphQL 查询来启用 WPGraphQL 的查询锁定。
  • WPGraphQL Meta - 这个来自@robertorourke 的免费插件将通过 WordPress register_meta API 注册的元数据公开给 WPGraphQL。
  • WPGraphQL Meta Query - 为 WPGraphQL 插件添加 Meta_Query 支持,用于 postObject 查询参数。
  • WPGraphQL 持久查询- 这个来自 @qz 的免费插件增加了使用 WPGraphQL 持久查询的能力。
  • WPGraphQL 偏移分页- 这个来自@enshrined 的免费插件添加了基本的偏移分页,而不是 WPGraphQL 附带的标准基于游标的分页。
  • WPGraphQL 发送电子邮件- 这款来自 @Ash_Hitchcock 的免费插件允许您通过简单的修改发送电子邮件。它还支持限制发送到受信任来源。

使用其他插件和 WPGraphQL 的扩展

其他有用的插件

  • 高级自定义字段- ACF PRO
  • 无头模式- 无头模式会为所有尝试访问网站的用户设置重定向。只有尝试访问 REST API、WP GraphQL API 或任何已登录用户访问无头模式以编辑或创建帖子的请求才会被允许访问。
  • Polylang
  • WP JAMstack Deployments - 用于在 Netlify(和其他平台)上进行 JAMstack 部署的 WordPress 插件。

Gatsby 插件

免费教程/课程

注意:自从 gatsby-source-wordpress V4 发布以来,它比 gatsby-source-graphql 更受欢迎,因此我将只列出与该方法相关的教程。

书面教程

视频教程

付费教程/课程

付费课程列表。

  • 请贡献使用当前堆栈的最新版本的已知资源。

开胃菜

项目启动者列表,您可以克隆并开始构建。

主题

以 WordPress 为源的 gatsby 主题列表,您可以在 Gatsby 设置中使用它。

文章来源:https://dev.to/nevernull/an-awesome-list-of-wordpress-gatsby-resources-36nl
PREV
深度学习基础:速成课程
NEXT
这只是工作