Deploy Wagtail sites to Netlify
Project description
wagtail-netlify
Deploy your Wagtail site on Netlify. Features include:
- automatic deployment when pages are published
- a new
netlify
management command - conversion of Wagtail redirects to Netlify's format
Install
- Install and configure Wagtail Bakery, if you haven't already
- Install Netlify, if you haven't already
- Install the project with
pip install wagtailnetlify
.
Configure
Mandatory
- Add
'wagtailnetlify'
to yourINSTALLED_APPS
- Run the migrations:
./manage.py migrate wagtailnetlify
- Add
NETLIFY_PATH
to your settings (hint: typewhich netlify
to check the location)
Optional
- If you are deploying to an existing Netlify site, provide its ID with
NETLIFY_SITE_ID = 'your-id-here'
- If you don't want Wagtail to deploy your site to Netlify every time you publish a page, set
NETLIFY_AUTO_DEPLOY = False
- If you don't want to or are unable to click the Netlify authentication link in the console, generate a token manually and set
NETLIFY_API_TOKEN = 'your-token-here'
in your settings. Warning: You should never check credentials in your version control system. Use environment variables or local settings file instead.
Usage
- If you haven't set
NETLIFY_AUTO_DEPLOY = False
, Wagtail will automatically deploy your site every time a page is published. This make take between a few seconds and a few minutes, depending on the size of your site, and the number of pages which are affected by your change. - To deploy changes manually, use
./manage.py netlify
Optional admin view
Netlify can send a webhook after a successful deployment. This app provides an endpoint for that webhook and an admin view of
completed deployments. To enable this view, add 'wagtail.contrib.modeladmin'
to your INSTALLED_APPS
and update your project's urls.py
:
# in your imports
from wagtailnetlify import views as netlify_views
# in urlpatterns, before including wagtail_urls
url(r'^netlify/', netlify_views.success_hook, name='netlify'),
In Netlify's admin interface for your app, add http://yourdomain/netlify/success as a URL to notify for the outgoing webhook on 'Deploy succeeded' events (in Settings / Build & deploy / Deploy notifications).
Development
Releases
- Ensure you have the latest versions of
pip
,setuptools
andtwine
installed in your virtual environment. - Create a new branch (e.g.
release/v1.1.3
) for the release of the new version. - Update the version number in
wagtailnetlify/__init__.py
following Semantic Versioning. - Update
CHANGELOG.md
. - On GitHub, create a pull request and squash merge it.
- Checkout and pull the
master
branch locally. - (Optional) If you need to verify anything, use
make publish-test
to upload to https://test.pypi.org and enter your PyPi test credentials as needed. - Use
make publish
and enter your PyPi credentials as needed. - On GitHub, create a release and a tag for the new version.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wagtailnetlify-0.2.tar.gz
(6.5 kB
view details)
File details
Details for the file wagtailnetlify-0.2.tar.gz
.
File metadata
- Download URL: wagtailnetlify-0.2.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 371429c1aa43c17747f6bcc34476c6b6a6eb67511c51b7f36f5fe7a8b503a35f |
|
MD5 | 11bc41d2d832f4b27cdc393fad5a9f09 |
|
BLAKE2b-256 | 6c29e0f4f9e85d05189f6f82775f2b7381b73c3ca04fd2c540b52d90c7c97acb |