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:1111

Guidelines

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 build

Testing

  • Build without errors
  • Check internal links
  • Test in browser
  • Verify dark/light modes
  • Test multilingual (if applicable)

Getting Help

Thank you for contributing! ❤️