We welcome community contributions to the OpenVox documentation! You can help by reporting errors and typos, or by contributing new or updated content.
File a GitHub issue to report errors, inaccuracies, or gaps in the documentation. Include:
- The URL of the affected page
- A description of what is wrong or missing
- Your best understanding of what the documentation should say
Contributions are made via GitHub pull requests.
- Fork the repository and create a branch from
master - Make your changes (see Previewing locally below)
- Commit with a GPG signature and DCO sign-off:
git commit -S -s - Open a pull request against
master - Ensure CI is passing and your branch is up to date with
masterbefore marking ready for review
All commits must be:
- GPG-signed (
-S): configure a signing key withgit config user.signingkey YOUR_KEY_IDandgit config commit.gpgsign true - DCO signed-off (
-s): certifies your contribution under the Developer Certificate of Origin
The Signed-off-by trailer must match your Git identity:
Signed-off-by: Your Name <your@email.com>
Ruby 3.2 or later is required. With rbenv or rvm installed:
bundle install
bundle exec jekyll serveThe site is available at http://localhost:4000. Navigation changes require updating the matching file in _data/nav/.
- Prefer editing existing pages over creating new ones
- Each page should cover a single subject area
- Focus on helping people solve problems and get things done; avoid excessive background
- Use numbered lists for sequential steps; state prerequisites upfront and the outcome at the end
- Provide command or code examples for common scenarios
- Link to related documentation
- Be friendly and authoritative
- Use simple, direct language; avoid passive voice
- Be concise, but not terse
- Use second person: "Open the file in your editor"
- Use inclusive, gender-neutral language
- Avoid patronizing words like clearly, actually, or obviously
- Follow the Google developer documentation style guide for general conventions
- Use American English spelling: color, specialize
- Use the serial comma: "... supported on Unix, Linux, and Windows"
- Avoid idioms or metaphors that may not translate across languages and cultures
- File names and paths:
monospace - Commands and code:
monospace; short commands inline, longer blocks in fenced code blocks with a language identifier (bash,yaml,text, etc.)