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! ❤️