Contributing
Guide to contributing to Goyo
Thank you for contributing to Goyo!
Ways to Contribute
- Report bugs via GitHub issues
- Suggest features
- Improve documentation
- Submit pull requests
- Share your Goyo sites
Setup
Prerequisites: Zola v0.21.0+, Just, Git
# Fork and clone
git clone https://github.com/YOUR-USERNAME/goyo.git
cd goyo
# Setup dependencies
cd /tmp
curl -sLo tailwindcss https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-linux-x64
chmod +x tailwindcss && mv tailwindcss ../goyo/src/
cd ../goyo
curl -sLo src/daisyui.js https://github.com/saadeghi/daisyui/releases/latest/download/daisyui.js
curl -sLo src/daisyui-theme.js https://github.com/saadeghi/daisyui/releases/latest/download/daisyui-theme.js
# Build and run
just build
just dev # http://127.0.0.1:1111Guidelines
Code:
- Follow existing patterns
- Keep it simple
- Test locally
- Clear commit messages
Documentation:
- Clear language
- Provide examples
- Support multiple languages
Theme:
- Test responsiveness
- Check dark/light mode
- Maintain accessibility
Submit Pull Request
git checkout -b feature/your-feature
# Make changes
just build && zola check --skip-external-links
git commit -m "Add feature: description"
git push origin feature/your-feature
Open PR at github.com/hahwul/goyo
PR Guidelines:
- One feature per PR
- Clear description
- Reference issues (e.g., "Fixes #123")
- Be open to feedback
Common Tasks
just build # Build site
just dev # Development server
zola check --skip-external-links # Check links
rm -rf public # Clean buildTesting
- Build without errors
- Check internal links
- Test in browser
- Verify dark/light modes
- Test multilingual (if applicable)
Getting Help
Thank you for contributing! ❤️