You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

每次有新的文章发布时,是否需要重新构建?使用Gatsby和WordPress。

在使用Gatsby和WordPress搭建博客或网站时,当有新的文章发布时,确实需要重新构建。这是因为Gatsby是一个静态网站生成器,它会将WordPress中的内容转换为静态HTML文件,以提供更快的加载速度和更好的性能。

以下是一个基本的解决方案,包含代码示例:

  1. 在WordPress中设置Webhook:首先,您需要在WordPress中设置一个Webhook,以便在有新文章发布时发送通知。

在WordPress后台,转到“设置”->“写文章”页面,然后在页面底部找到“Webhooks”部分。添加一个新的Webhook,将其URL设置为您Gatsby网站的构建端点。

  1. 在Gatsby中处理Webhook请求:接下来,您需要在Gatsby项目中处理来自WordPress的Webhook请求,并触发重新构建。

在Gatsby项目的根目录中,创建一个名为gatsby-node.js的文件,并添加以下代码:

const axios = require('axios')

exports.onCreatePage = async ({ page, actions }) => {
  const { createPage } = actions

  // 检查页面是否是构建端点并且请求类型是POST
  if (page.path === '/build' && page.context.req.method === 'POST') {
    console.log('Received webhook request, triggering rebuild...')

    // 调用Gatsby的重新构建API
    await axios.post('http://localhost:8000/__refresh')

    console.log('Rebuild triggered successfully.')
  }
}

此代码在Gatsby的onCreatePage生命周期钩子中,检查页面路径是否为构建端点,并且请求类型为POST。如果是,它将调用Gatsby的重新构建API

请注意,此示例假设构建端点的URL为/build,Gatsby开发服务器运行在http://localhost:8000上。您需要根据自己的配置进行更改。

  1. 在Gatsby开发服务器中启动Webhook端点:最后,在Gatsby开发服务器中添加一个路由来处理Webhook请求。

在Gatsby项目的根目录中,打开gatsby-config.js文件,并添加以下代码:

module.exports = {
  // ...
  developMiddleware: app => {
    app.use('/build', (req, res, next) => {
      req.method = 'POST'
      next()
    })
  },
  // ...
}

此代码将在Gatsby开发服务器中添加一个路由,将所有到/build的请求的请求类型强制设置为POST

  1. 重新构建时发送Webhook请求:最后,您需要在WordPress中的文章发布钩子中发送Webhook请求,以触发Gatsby的重新构建。

在WordPress主题的functions.php文件中,添加以下代码:

function send_webhook_request($post_id, $post, $update) {
  $webhook_url = 'http://your-gatsby-website.com/build';
  
  // 发送POST请求到Webhook URL
  wp_remote_post($webhook_url, array(
    'method' => 'POST',
    'timeout' => 5,
    'blocking' => false,
    'headers' => array(),
    'body' => array(),
  ));
}

// 在文章发布时触发
add_action('publish_post', 'send_webhook_request', 10, 3);

此代码将在文章发布时发送POST请求到Gatsby的构建端点(/build)。

请注意,您需要将$webhook_url替换为您Gatsby网站的构建端点URL。

以上是一个基本的解决方案,用于在每次有新的文章发布时触发Gatsby的重新构建。您可以根据自己的需求和配置进行调整和扩展。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

实验4:基于ECS+RDS搭建WordPress博客

需要分别登录实验账号和个人账号,才能完成实验操作和结果提交,建议:- 在浏览器无痕模式下,登录 **“实验账号”** 进行实验- 在浏览器正常模式下,登录 **“个人账号”** 在文章末尾进行结果提交### Step 4... 为您介绍如何在云上快速安装并访问WordPress。## **云资源规划**您需要预先对云上资源,包括计算、网络、存储资源进行规划,架构图示例和各资源信息如下:- 您可以选择搭配负载均衡CLB服务构建高可用集群。...

体验实战,赢取豪礼|火山引擎开发者社区动手实验室开启!

届时登录密码会被修改;*** **实验账号资源归属于「火山引擎」,仅供本次实验使用;活动结束后,实验资源及实验记录将被释放;*** **实验账号仅限用户体验指定的实验内容,指定外的安全风险操作需要用户个人担责;*** ... [基于 ECS+RDS 搭建 WordPress 博客](https://developer.volcengine.com/articles/7304485396639907859)> ❗❗❗每个实验都依赖前序实验的结果,建议从首个实验开始,体验更完整哦~## 六、活动参与指南### St...

爱校对入驻集简云平台,实现无代码集成数百款应用

以及提高工作效率和准确性。系统对接往往伴随着高昂的研发成本,漫长的研发周期,不断地调试与开发。即便完成了系统对接,但是企业的业务可能会调整,企业使用的软件系统可能会替换,此时又需要重新对接,费时费力... 运营人员在内容管理平台撰写并发布文章时,需要反复检查文中的错别字,不仅耗费大量时间,而且容易出现遗漏。现在通过集简云快速将爱校对与内容管理系统连接,如WordPress,即可实现运营人员在发布文章或页面时,爱校对...

集简云已支持GPT-4 API接口,将最新AI模型接入到您的业务流程中

OpenAI宣布正式发布多模态预训练大模型GPT-4,其强大的能力和出色的表现,令业界大为惊叹。 **目前OpenAI的GPT-4 API开放名额极少,国内企业更是“一席难求”。集简云作为国内领先的系统集成服务商,获得了Ope... 为您的业务带来新的变化和突破。![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/94f1b04e4d5f4dd7a71bb7903d417e2e~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expi...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

每次有新的文章发布时,是否需要重新构建?使用Gatsby和WordPress。-优选内容

实验4:基于ECS+RDS搭建WordPress博客
需要分别登录实验账号和个人账号,才能完成实验操作和结果提交,建议:- 在浏览器无痕模式下,登录 **“实验账号”** 进行实验- 在浏览器正常模式下,登录 **“个人账号”** 在文章末尾进行结果提交### Step 4... 为您介绍如何在云上快速安装并访问WordPress。## **云资源规划**您需要预先对云上资源,包括计算、网络、存储资源进行规划,架构图示例和各资源信息如下:- 您可以选择搭配负载均衡CLB服务构建高可用集群。...
体验实战,赢取豪礼|火山引擎开发者社区动手实验室开启!
届时登录密码会被修改;*** **实验账号资源归属于「火山引擎」,仅供本次实验使用;活动结束后,实验资源及实验记录将被释放;*** **实验账号仅限用户体验指定的实验内容,指定外的安全风险操作需要用户个人担责;*** ... [基于 ECS+RDS 搭建 WordPress 博客](https://developer.volcengine.com/articles/7304485396639907859)> ❗❗❗每个实验都依赖前序实验的结果,建议从首个实验开始,体验更完整哦~## 六、活动参与指南### St...
爱校对入驻集简云平台,实现无代码集成数百款应用
以及提高工作效率和准确性。系统对接往往伴随着高昂的研发成本,漫长的研发周期,不断地调试与开发。即便完成了系统对接,但是企业的业务可能会调整,企业使用的软件系统可能会替换,此时又需要重新对接,费时费力... 运营人员在内容管理平台撰写并发布文章时,需要反复检查文中的错别字,不仅耗费大量时间,而且容易出现遗漏。现在通过集简云快速将爱校对与内容管理系统连接,如WordPress,即可实现运营人员在发布文章或页面时,爱校对...
集简云已支持GPT-4 API接口,将最新AI模型接入到您的业务流程中
OpenAI宣布正式发布多模态预训练大模型GPT-4,其强大的能力和出色的表现,令业界大为惊叹。 **目前OpenAI的GPT-4 API开放名额极少,国内企业更是“一席难求”。集简云作为国内领先的系统集成服务商,获得了Ope... 为您的业务带来新的变化和突破。![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/94f1b04e4d5f4dd7a71bb7903d417e2e~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expi...

每次有新的文章发布时,是否需要重新构建?使用Gatsby和WordPress。-相关内容

集简云4月更新合集:新增25款集成应用,更新10款应用,新增近200个可用动作

提供客户中长期培育和转化的公司。主推的自动化SOP系统(标准化流程的批量自动执行),为信息化系统不完善的中小客户提供标准的“SaaS+营销最佳实践”。 官网:http://hp.qiscrm.com/wordpress/ **可用触发动作*** 检查是否有私信任务需要执行* 触发式检查是否要执行 **可用执行动作*** 保存订单* 保存抖音粉丝* 接收保存抖音粉丝私信* 完成任务 **应用使用示例** ...

内容运营人员如何使用集简云快速提升工作效率?

往往需要系统开发,费用高,时间周期长,并且像内容运营人员常使用的WordPress、语雀、Notion等这种比较灵活的系统,企业经常会调整使用流程,系统字段,这会导致需要不断地进行调整和开发。此外,系统对接往往伴随着高昂的研发成本,漫长的研发周期,不断地调试与开发。即便完成了系统对接,但是企业的业务随时可能会调整,使用的软件系统可能会替换,此时又需要重新对接,费时费力。 **那么,到底该如何高效、低成本的解决这个问题呢?*...

【年度总结 | 2023】稳步前进吧,少年

版本: 1.0 ( 2023.12.31 )@[toc](🎏文章目录)## 前言hello !!! 新的一年又要到来拉!新年新气象,一年一度的年度总结怎么少得了呢?总结、复盘可是必不可少的事情呀,本文为笔者过去一年的年度复盘拉!(时光... https://kingdomhe.wordpress.com/https://colah.github.io/https://machinelearningmastery.com/https://tikz.net/https://www.aimagician.cn/article/search?tagName=%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

集简云本周更新:新增应用百家号,MangoDB,PostgreSQL;更新应用企业微信,用友Yonsuite,抖音企业号等

WordPress网站有文章更新时,自动同步到百家号进行文章发布4. 数据库+百家号:当数据库有新增文章时,自动同步到百家号进行文章发布 **新增集成应用-MangoDB** MongoDB创建于2000年代,是面向文档的NoSQL数据库,用于大量数据存储。能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应...

基于 Kyma 的企业级云原生应用的扩展案例分享 | 社区征文

无疑是一件费时费力的事情。还好我们是程序员,可以充分发挥自己的动手能力。假设我们自己的 WordPress 网站可以同 Kyma 连接,每当 WordPress 有新的动态(比如一篇博客)发布时,会给 Kyma 发送一个 post.publish... 需要重新构建 SAP 电商云的 Java 源代码。这就是所谓的 In-App extension 方式。如果选择 Kyma 以事件驱动的方式对 SAP 电商云进行增强,则增强逻辑以 Lambda Function 的载体存储在 Kyma 平台上,而非对 SAP 电商...

集简云本周自动化流程模板推荐

[(点击文字或图片使用此模板)](https://www.jijyun.cn/apps/processes/1136) 网站管理者正常需要手动将Wordpress文章粘贴复制到语雀进行编辑记录到文档中,使用集简云后当Wordpress当有新文章创建时会... [(点击文字或图片使用此模板)](https://www.jijyun.cn/apps/processes/1187) **使用场景**企业人员通常需要去逸创·云客服查看是否有新的工单产生,往往会有重复跟进或忘记跟进新工单的情况,此模板可...

2023 总结与 2024 展望|社区征文

要想拿到前 **50** 还需要在困难题上多下功夫:![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/bc33183d90054ddda16b0b81aa657f43~tplv-tlddhu82om-image.image?=&rk3s=8031c... 去年一共发布了 **17** 篇公众号文章,没能达成目标最大的问题还是输入不够,没有啥好的选材。开源项目还是只停留在观望阶段,快到年底的时候才找到一个自己比较感兴趣的项目,希望在明年能够在这个项目上多多产出。今...

集简云本周自动化模板推荐

[(点击文字或图片使用此模板)](https://www.jijyun.cn/apps/processes/1137) **使用场景**运营人员需要通过企业官网、百家号进行产品推广,每天需要花费1-2小时进行文章分发,通过集简云可实现Wordpress有文章发布时,自动同步到百家号发文,提高运营工作效率。 **适用人群:**市场、运营**推荐指数:**⭐⭐⭐⭐⭐ **模板2:麦客表单提交...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询