This repository hosts the source code for the official User Conference Website:
π https://conference.qgis.orgHere you'll find everything you need to build, develop, and contribute to the User Conference Website.
This repository is only for the main User Conference Website (conference.qgis.org).
If you are looking for the source code or want to contribute to QGIS subdomain websites, please visit their respective repositories below.
Each subdomain has its own codebase and contribution process:
- plugins.qgis.org (GitHub: QGIS-Plugins-Website) β QGIS Plugins Repository
- hub.qgis.org (GitHub: QGIS-Hub-Website) β QGIS Resources Hub
- feed.qgis.org (GitHub: qgis-feed) β QGIS Feed Manager
- qgis.org (GitHub: QGIS-Website) β QGIS Main Website
- members.qgis.org (GitHub: QGIS-Members-Website) β QGIS Sustaining Members Portal
- certification.qgis.org (GitHub: QGIS-Certification-Website) β QGIS Certification Programme Platform
- changelog.qgis.org (GitHub: QGIS-Changelog-Website) β QGIS Changelog Manager
- planet.qgis.org (GitHub: QGIS-Planet-Website) β QGIS Planet Website
Table of Contents
The QGIS User Conference website is deployed through multiple channels to support live previews, yearly editions, and automatic redirects.
- https://conference.qgis.org
Always redirects to the current conference edition (e.g.https://uc2026.qgis.org).
- Branch:
main - URL:
https://uc20XX.qgis.org - Deployment:
- Automatically deployed every 6 hours via a scheduled (cron) pull
- Used for the active conference edition
This ensures production stays in sync with main even if no new commits are pushed.
- Branches:
uc20YY(e.g.uc2024,uc2025) - URLs:
https://uc20YY.qgis.org
Each past conference stays permanently available and frozen on its own branch and URL.
- Trigger: Any Pull Request or push to
main - URL:
https://qgis.github.io/QGIS-UC-Website/
This is the live preview environment used for:
- Reviewing PRs
- Testing layout and content
- Verifying changes before they reach production
It is always built from the latest commit.
| Purpose | Branch | URL | Update frequency |
|---|---|---|---|
| Public entry point | β | https://conference.qgis.org | Redirect only |
| Live conference | main |
https://uc20XX.qgis.org | Every 6 hours |
| Past conferences | uc20YY |
https://uc20YY.qgis.org | Static |
| PR / Preview | PR / main |
https://qgis.github.io/QGIS-UC-Website/ | Immediate |
This setup provides:
- Stable, permanent archives for past conferences
- A robust production deployment for the current edition
- Instant previews for all changes before they go live
This project is licensed under the MIT License. See the LICENSE file for details.
QGIS-UC-Website/
βββ βοΈ config/ # Hugo configuration files
βββ π content/ # Markdown content files (pages, posts)
βββ πΌοΈ img/ # Images files used by this README
βββ π§© layouts/ # Hugo templates and partials
βββ π§ͺ playwright/ # Playwright end-to-end test scripts
βββ π¦ public/ # Generated site output (after `hugo` build)
βββ ποΈ resources/ # Hugo-generated resources (e.g., minified assets)
βββ π οΈ scripts/ # Utility scripts for development/maintenance/harvesting
βββ π static/ # Static files served as-is (e.g., favicon, robots.txt)
βββ π¨ themes/ # Hugo themes
βββ βοΈ config.toml # Main Hugo configuration file
βββ π€ CONTRIBUTING.md # Contribution guidelines
βββ π LICENSE # Project license
βββ βοΈ Makefile # Build/Deployment automation commands
βββ π README.md # Project overview and instructions
βββ π shell.nix # Nix shell environment definition
βββ π‘ vscode.sh* # VSCode helper script for Nix development environment
We welcome contributions! Please read the CONTRIBUTING.md for guidelines on how to get started.
Please refer to the Nix section in CONTRIBUTING.md.
We are fine with using LLM's and Generative Machine Learning to act as general assistants, but the following three guidelines should be followed:
- Repeatability: Although we understand that repeatability is not possible generally, whenever you are verbatim using LLM or Generative Machine Learning outputs in this project, you must also provide the prompt that you used to generate the resource.
- Declaration: Sharing the prompt above is implicit declaration that a machine learning assistant was used. If it is not obvious that a piece of work was generated, include the robot (π€) icon next to a code snippet or text snippet.
- Validation: Outputs generated by a virtual assistant should always be validated by a human and you, as contributor, take ultimate responsibility for the correct functionality of any code and the correct expression in any text or media you submit to this project.
Have questions or feedback? Feel free to open an issue or submit a Pull Request!
- Tim Sutton β Original author and lead maintainer of the QGIS Website project
- Kontur Team β Responsible for the design and development of the current website version
- Lova Andriarimalala β Core developer and ongoing maintainer
- Marco Bernasocchi β Core Developer
- QGIS Contributors β See the full list of amazing contributors who have helped make this website possible.
Made with β€οΈ by Tim Sutton (@timlinux), Lova Andriarimalala (@Xpirix), Marco Bernasocchi (@mbernasocchi) and QGIS Contributors.

