跳转到主要内容

将Wagtail站点部署到Netlify

项目描述

wagtail-netlify

PyPI version

在Netlify上部署您的Wagtail站点。功能包括

  • 页面发布时的自动部署
  • 新的 netlify 管理命令
  • Wagtail重定向转换为Netlify格式

Screencast demo

安装

  1. 如果您还没有安装,请安装 Wagtail Bakery
  2. 如果您还没有安装,请安装 Netlify CLI v2.x
  3. 使用pip安装Wagtail-Netlify(使用 pip install wagtailnetlify)。

配置

  1. wagtailnetlify 添加到您的 INSTALLED_APPS 中。
  2. 运行迁移: ./manage.py migrate wagtailnetlify
  3. NETLIFY_PATHNETLIFY_BUILD_HOOK 添加到您的设置中。

有关更多自定义选项,请参阅下面的 设置 部分。

使用

如果将 NETLIFY_AUTO_DEPLOY 设置为 True,则Wagtail将在每次发布页面时自动部署您的站点。

要手动部署更改,请使用 ./manage.py netlify

要在不部署的情况下生成重定向,请使用 -n--no-deploy 标志: ./manage.py netlify --no-deploy

要在Netlify服务器上触发构建,请配置 settings.NETLIFY_BUILD_HOOK 并使用 -t--trigger-build 标志: ./manage.py netlify --trigger-build

设置

NETLIFY_PATH

Netlify CLI的路径。提示:输入which netlify来检查位置。

NETLIFY_SITE_ID

默认值:None

如果设置,将部署到特定的Netlify网站。

如果没有设置,Netlify CLI可能会提示您选择一个。

NETLIFY_API_TOKEN

默认值:None

如果设置,Netlify CLI将不会在控制台中提示您点击认证链接。在部署到看不到控制台输出的远程服务器时,这可能很有用。

连接到您的Netlify账户,在生成令牌后设置设置。警告:您永远不应该在版本控制系统中检查凭证。请使用环境变量本地设置文件代替。

NETLIFY_AUTO_DEPLOY

默认值:False

每次发布页面时是否自动将您的网站部署到Netlify。这可能需要几秒到几分钟,具体取决于网站的大小以及受您更改影响的部分页面数。如果您已配置settings.NETLIFY_BUILD_HOOK,则发布页面将触发Netlify服务器上的构建。

NETLIFY_DEPLOY_FUNCTION

默认值:wagtailnetlify.models.deploy

在触发部署时将被调用的函数(不包括使用./manage.py netlify命令手动触发的情况)。如果您想使用自己的任务运行器(如Celery)而不是内置的线程模型,这可能很有用。

该函数需要是一个有效的Django信号接收器

NETLIFY_BUILD_HOOK

默认值:None

Netlify构建钩子的URL。如果提供,./manage.py netlify --trigger-build将调用此钩子,在Netlify服务器上触发构建。如果您在Netlify上有一个处理其自己的静态网站生成的无头前端(例如Nuxt、Next或Gatsby),这可能很有用。有关详细信息,请参阅https://docs.netlify.com/configure-builds/build-hooks/

可选的管理员视图和端点

Netlify在成功部署后可以发送webhook。此应用程序提供了一个端点用于该webhook以及完成部署的管理员视图。要启用此视图

  1. wagtail.contrib.modeladmin添加到您的INSTALLED_APPS
  2. 更新您的项目的urls.py
# in your imports
from wagtailnetlify import urls as netlify_urls

# in urlpatterns, before including wagtail_urls
url(r"^netlify/", include(netlify_urls)),
  1. 在您的应用程序的Netlify管理员界面中,将http://yourdomain/netlify/success添加为通知出站webhook的URL(在设置 / 构建 & 部署 / 部署通知中)。

视图将在您网站的管理员中的设置 / 部署下可用。

包含wagtailnetlify URL还将启用位于/netlify/redirects的视图,该视图以Netlify纯文本格式输出任何Wagtail重定向。如果您使用Netlify托管Wagtail网站的头部前端,这可能很有用。

开发

版本

  1. 确保您在虚拟环境中安装了最新的pipsetuptoolstwine版本。
  2. 确保您的master分支是最新的。
  3. 为新版本的发布创建一个新的分支(例如release/v1.1.3)。
  4. 按照语义化版本控制更新wagtailnetlify/__init__.py中的版本号。
  5. 更新CHANGELOG.md
  6. (可选)如果您需要验证任何内容,请使用make publish-test上传到https://test.pypi.org并按需输入您的PyPi 测试凭据。
  7. 在GitHub上创建一个pull request并squash merge它。
  8. 在本地上检出并拉取 master 分支。
  9. 使用 make publish 并根据需要输入您的 PyPi 凭据。
  10. 在 GitHub 上,为新版本创建一个发布和标签。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分发

wagtailnetlify-0.7.tar.gz (8.4 kB 查看哈希值)

上传时间

支持者