Contributing
On this page
We welcome all support for this User Guide, whether on bug reports, code, design, reviews, tests, documentation, translations or just feature requests.
Contributing
All of the User Guide pages are maintained in Wagtail. We use GitHub Discussions to coordinate content improvements, with features requests and bug reports for the site in the issue tracker.
Writing content
If you want to help with content, reach out to us in GitHub Discussions or on the #editor-guide channel of the Wagtail Slack workspace. We will then create an account for you in Wagtail, making sure you have access to the right parts of the content.
Translations
We want the guide to ultimately be available in as many languages as Wagtail itself. If you want to help with translations, start a thread in GitHub Discussions or join the #editor-guide channel of the Wagtail Slack workspace. We will then create an account for you in Wagtail, making sure you have access to the right parts of the content.
How to translate
We set up a separate translation team for each language, with their own Group able to submit changes to all pages and images in their locale. Translation teams reflect the changes in the “latest” version of the documentation, with legacy versions only being accessible to admin users.
For example, the Translators: Icelandic (latest) group has access to:
- Translation: Can submit translations
- Can access Wagtail admin: Yes
- Pages: Notendahandbók Wagtail (latest homepage): Add, Edit, Lock, Unlock
- Images: "Icelandic (latest)": Add, Edit, Choose
When working on changes to the "latest" source content in English, make sure to avoid unnecessarily removing and adding StreamField blocks, so block references are stable between revisions.
Versioning
Our default "latest" version of the guide corresponds to Wagtail’s release currently in development. When Wagtail has a new release, we create a copy of the guide’s "latest" content for that release. Here are the preliminary steps to do this:
- Make sure the version exists in the Django settings (
WAGTAIL_GUIDE_VERSIONS). - Add the new version in the CMS in Locales.
- Add the new version in the CMS in Collections – with a parent collection matching the version number, and then a child collection for any language with translated images (currently English only).
We then review and update the website’s content in the "Latest" version to match the current capabilities of Wagtail, before proceeding to make a copy of all content for the new release.
Page content
Then for every locale:
- Translate the "latest" homepage of the site (without child pages) to the new locale.
- Translate all child pages of the "latest" homepage (with child pages) to the new locale.
- For all pages of the new locale, manually publish changes for published pages only (page by page).
- Make sure to re-order the pages of the new locale so they show in the correct order in the site’s sidebar.
Images
First, use the "docs-screenshot" suite of wagtail-tooling to take new screenshots of the CMS with the bakerydemo project as the target. Screenshots all use standardized sizes, and a uniform style for highlights on the screen.
Then, upload the new images in the CMS:
- Bulk-move all images in the "English (latest)" collection to the new collection.
- Create a new copy of every image in the new collection, assigning it to the "English (latest)" collection
- Go through all "latest" pages of the site and update them to use the new copies of the images
- For all pages of the "latest" locale, manually sync translations (without publishing).
- For all "latest" locales, go through the pages and publish the ones that have no translations missing, so they use the latest images.
Release pages
The "New in Wagtail release" pages are derived from the developer docs release notes, converted to make them more suitable for an audience of CMS users.
They follow a set structure: one section per "headline feature" in the release notes that has value for CMS users, then one "Other UI improvements" section with new features and bug fixes that are relevant for those users but didn’t get highlighted in the developer notes.
Structure
- Include screenshots or visual examples to illustrate interface improvements.
- Provide concise, user-friendly summaries (ideally one to two sentences per feature).
- Link to full technical release notes where appropriate.
Content style
- Replace technical jargon with plain language, using a neutral tone overall.
- Describe functionality clearly from the user's perspective.
- Clearly state how changes benefit or affect the user's workflow or experience.
Contributors
Content contributors
The guides’ English content is brought to you by:
- Damilola Oladele
- Thibaud Colas
- Meagen Voss
- Elizabeth Bassey
- Kelvin Obidozie
- Marvis Chukwudi
- Akua Dokua Asiedu
- Jadesola Kareem
- You? Learn how to contribute to this guide
Translators
Icelandic
- Sævar Öfjörð Magnússon
- Arnar Tumi Þorsteinsson
Dutch
- Coen van der Kamp
Portuguese (Brazil)
- Fábio Santos
Original docs.wagtail.org contributors
The guide was initially exported from Wagtail’s developer documentation, with contributions by:
- Thibaud Colas
- Karl Hobley
- Benedikt Breinbauer
- Emily Topp-Mugglestone
- Matt Westcott
- Chris Rogers
- LB
- Dan Swain
- Phil Dexter
- Kalob Taulien
- Cynthia Kiser
- Lisa Ballam
- Patrick Woods
- Shohan Dutta Roy
- Sævar Öfjörð Magnússon
- Tim Heap
- Brylie Christopher Oxley
- Chris May
- Dave Cranwell
- Akua Dokua Asiedu
- Dominik Lech
- Eric Dyken
- Eric Sherman
- Gianluca De Cola
- Helen Chapman
- Jake Howard
- Janneke Janssen
- Jeffrey Hearn
- John-Scott Atlakson
- Kees Hink
- Liam Brenner
- Martey Dodoo
- Naomi I. Morduch Toubman
- Nick Smith
- Shwet Khatri
- Storm Heg
- Tidiane Dia
- Tom Dyson
- Vlad Podgurschi
- Aidarbek Suleimenov
- dthompson86
- Kevin Howbrook
- Maarten Kling
- mien
- Damee Zivah Olawuyi
Website build contributors
This website exists thanks to the hard work of a lot of our contributors.
- Hitansh Shah
- Coen van der Kamp
- Meagen Voss
- Phil Dexter
- Thibaud Colas
- Ben Enright
- Jake Howard
- LB
- Sage Abdullah
- Tom Dyson
- Karl Hobley
- Abigail Hampson
- Nick Lee
- Scott Cranfill
- Sævar Öfjörð Magnússon
- Victoria Ajala
- Nick Vines
- Julian Bigler
- Alex Morega
- Tidiane Dia
Outreachy December 2022 team
The contents of the guide were heavily updated as part of Outreachy December 2022. The project team was:
- Damilola Oladele, Contributor
- Coen van der Kamp, Mentor
- Thibaud Colas, Mentor
- Storm Heg, Mentor
- Jonny Peacock, Mentor
- Stephanie Brown, Mentor
Google Summer of Code 2022 team
This project was one of three being sponsored by Google as a part of Google Summer of Code 2022. The project team was:
- Hitansh Shah, Contributor
- Coen van der Kamp, Mentor
- Meagen Voss, Mentor
- Thibaud Colas, Mentor
Read Hitansh’s Google Summer of Code: Wagtail Editor Guide report for more information about the project.