Advanced
Contributing
To Walker Documentation
Thank you for your interest in improving Walker's documentation!
Documentation Structure
The documentation is organized into the following files:
page.md- Documentation overview and indexdocs/installation/page.md- Installation instructions for all platformsdocs/getting-started/page.md- Basic usage and first stepsdocs/configuration/page.md- Complete configuration referencedocs/providers/page.md- Available providers and their featuresdocs/provider-actions/page.md- Detailed action referencedocs/keybindings/page.md- Keyboard shortcuts and customizationdocs/theming/page.md- Theming guide with CSS and layoutsdocs/advanced-usage/page.md- Advanced features and use cases
How to Contribute
Reporting Issues
If you find errors, outdated information, or missing content:
- Check if an issue already exists
- Open a new issue describing the problem
- Include:
- Which document has the issue
- What's incorrect or missing
- Suggestions for improvement (if any)
Improving Documentation
- Fork the repository
- Edit the relevant
.mdfile insrc/app/docs/ - Follow the style guide below
- Test that links work
- Submit a pull request
Style Guide
Formatting
- Use clear, concise language
- Write in second person ("you can", not "one can")
- Use present tense
- Break up long paragraphs
- Use code blocks for commands and config examples
- Use tables for structured information
Code Examples
Use fenced code blocks with language hints:
```bash
walker --gapplication-service
```
```toml
theme = "default"
```
```css
.item-box {
padding: 10px;
}
```
Headings
- Use ATX-style headings (
#,##, etc.) - One H1 per document (title)
- Logical hierarchy (don't skip levels)
- Capitalize first word only (except proper nouns)
Links
- Use relative links for internal docs:
[Configuration](/docs/configuration) - Use full URLs for external links
- Check that all links work
Examples
- Provide practical, real-world examples
- Show both basic and advanced usage
- Include expected output when relevant
- Use comments to explain complex examples
Testing Changes
Before submitting:
- Check formatting: Ensure markdown renders correctly
- Test links: All internal and external links work
- Verify accuracy: Information matches current Walker version
- Check consistency: Terminology matches other docs
Documentation Standards
Accuracy
- Test all commands and configurations
- Reference the latest Walker version
- Note if features are version-specific
- Update screenshots if UI changed
Completeness
- Cover common use cases
- Include troubleshooting tips
- Provide examples for each feature
- Link to related documentation
Clarity
- Define technical terms
- Explain the "why" not just the "how"
- Use consistent terminology
- Add visual aids (tables, lists) where helpful
Versioning
Documentation should match the latest stable Walker release. If documenting unreleased features:
- Clearly mark as "development version"
- Note the target version
- Consider a separate branch
Contact
- GitHub Issues: https://github.com/abenz1267/walker/issues
- Discord: https://discord.gg/mGQWBQHASt
License
By contributing to this documentation, you agree that your contributions will be licensed under the same license as Walker (GNU General Public License v3.0).