pixelcollective/netlify-deploy

资助包维护!
Patreon

安装: 9

依赖项: 0

建议者: 0

安全性: 0

星标: 69

关注者: 4

分支: 4

开放问题: 2

类型:wordpress-plugin

0.0.6 2019-06-26 06:27 UTC

This package is auto-updated.

Last update: 2024-09-15 06:55:33 UTC


README

License: MIT Twitter: @tinydevteam

在WordPress发布和更新事件上自动进行Netlify构建。

功能

  • 使静态前端与您的帖子数据库保持同步变得非常简单
  • 开箱即支持使用 .env 进行配置
  • 完全支持Composer
  • 支持自定义帖子类型
  • 支持自定义发布钩子
  • 免费 & 开源

要求

  • WordPress 5.2+
  • PHP 7.2+

安装

composer require pixelcollective/netlify-deploy

使用方法

从Netlify请求一个webhook URL,用于触发构建(您可以在网站仪表板的“构建钩子”部分找到 /settings/deploys#build-hooks)。

接下来,将URL添加到您的网站.env变量中,并激活插件。.env变量包含在.env.example中,如下所示,供您参考

## Hooks
NETLIFY_WEBHOOK_DEVELOPMENT=https://api.netlify.com/build_hooks/{yourBuildHookId}
NETLIFY_WEBHOOK_STAGING=https://api.netlify.com/build_hooks/{yourBuildHookId}
NETLIFY_WEBHOOK_PRODUCTION=https://api.netlify.com/build_hooks/{yourBuildHookId}

过滤器

netlify_posttypes

默认情况下,当标准WordPress帖子类型postpagepublish状态发生变化时,插件将在提供的Netlify webhook上运行。

如果您想修改此设置,可以通过传递一个包含所需帖子类型的数组到netlify_posttypes过滤器来实现。

add_filter('netlify_posttypes', [
  'post',
  'page',
  'video-film',
  'brandon-small-jokes',
]);

netlify_webhooks

您可以使用netlify_hooks过滤器在运行时修改您的webhooks。

add_filter('netlify_hooks', [
  'development' => 'https://api.netlify.com/build_hooks/########',
  'testing'     => 'https://api.netlify.com/build_hooks/########',
  'production'  => 'https://api.netlify.com/build_hooks/########',
])

netlify_env_override

如果您不想使用环境变量(因为没有部署策略且喜欢简朴生活),可以连接到netlify_env_override过滤器,并在运行时直接传递目标webhook。

add_filter('netlify_env_override', 'https://api.netlify.com/build_hooks/########');

netlify_transitions

更改触发构建的帖子状态转换。以下显示使用默认值的用法

add_filter('netlify_transitions', [
  'draft_to_publish',
  'publish_to_draft',
  'publish_to_trash',
  'publish_to_private',
  'private_to_public',
  'new_to_publish',
]);

作者

👤 Tiny Pixel Collective, LLC

🤝 贡献

欢迎贡献、问题报告和功能请求!

🧠 ? 打开PR。请确保 遵守我们的贡献指南

😩 ? 打开问题

显示您的支持

我们需要⭐️来生存。

📝 许可证

本项目遵循 MIT 许可。

版权 © 2019 Tiny Pixel Collective, LLC