This repository hosts the source code for the official User Conference Website:
🌍 https://uc2025.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 (uc2025.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
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 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.
Please refer to the Nix section in CONTRIBUTING.md.
We welcome contributions! Please read the CONTRIBUTING.md for guidelines on how to get started.
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
- 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) and QGIS Contributors.