pixelcollective / netlify-deploy
0.0.6
2019-06-26 06:27 UTC
Requires
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-15 06:55:33 UTC
README
在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帖子类型post
和page
的publish
状态发生变化时,插件将在提供的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
- Twitter: @tinydevteam
- Github: @pixelcollective
- Web: tinypixel.dev
🤝 贡献
欢迎贡献、问题报告和功能请求!
😩 ? 打开问题。
显示您的支持
我们需要⭐️来生存。 请。
📝 许可证
本项目遵循 MIT 许可。
版权 © 2019 Tiny Pixel Collective, LLC。