Thank you for helping improve this project. Whether you write code, fix a typo, or report a bug, your contribution matters.
Open an issue and include:
- What you were trying to do
- What happened instead (error message, screenshot if possible)
- Your operating system (Mac, Linux, or Windows)
- Which version you use (v3 or Classic v2)
The more detail you provide, the faster we can help.
Clear docs help everyone — especially people new to Ghost and GitHub Pages.
- Fix typos or confusing steps in
docs/ - Add plain-language definitions to the Glossary
- Suggest better examples or screenshots
You can edit files directly on GitHub (pencil icon) or send a pull request.
Follow the Getting Started guide on a clean machine (or virtual machine) and report anything that does not work. This catches problems before they reach hundreds of users.
- Fork the repository and create a branch from
master. - Make your changes in a focused scope (one fix or feature per pull request).
CI runs the same checks on every pull request. Run them before submitting:
bash scripts/shellcheck.sh
bash tests/run-validation-tests.sh- shellcheck — catches common mistakes in shell scripts (
install.sh,deploy.sh,migrate.sh, and related files). - Validation tests — verify that published HTML does not contain broken
localhostlinks or image paths. These tests protect users from bugs that only show up after publishing.
If you do not have shellcheck installed, the script skips that step with a warning. On Ubuntu/Debian: sudo apt-get install shellcheck.
-
bash scripts/shellcheck.shpasses (or only warns that shellcheck is missing) -
bash tests/run-validation-tests.shpasses - Documentation updated if behavior or user-facing steps changed
- Commit message explains why the change helps users
| Area | Purpose |
|---|---|
install.sh |
First-time setup |
migrate.sh |
Upgrade from Classic v2 to v3 |
includes/deploy.sh |
Publish blog to GitHub Pages |
includes/lib/common.sh |
Shared helpers |
scripts/validate-static.sh |
Pre-publish HTML checks |
docs/ |
User-facing guides |
Not sure where to start? Open an issue and ask. We are happy to point you in the right direction.