Skip to content

Latest commit

Β 

History

History
141 lines (96 loc) Β· 6.65 KB

File metadata and controls

141 lines (96 loc) Β· 6.65 KB

Contributing to HugoBlox

Get Pro GitHub Sponsors Star us Discord


HugoBlox exists to make academic publishing free, beautiful, and effortless β€” for every researcher on earth.

We power 100,000+ researcher websites, research lab sites, and university project pages worldwide. Behind each one is a scientist, student, or lab trying to share their work. Behind HugoBlox is a community of contributors who made that possible.

Note

Love HugoBlox? If it's helped you publish your research, launch your lab site, or build your academic presence β€” every contribution you make passes that forward to the next researcher who needs it. You're not just improving a tool. You're advancing open research.


Why Contribute?

🌍 Join the Movement

  • Advance open research β€” keep essential academic tools free and accessible worldwide
  • Shape what millions of researchers use β€” your changes land in sites across hundreds of universities
  • Be part of something bigger β€” HugoBlox is infrastructure for open science, not just a website builder

πŸŽ“ Grow Your Career

  • Add it to your CV β€” open source contributions signal collaboration, craft, and initiative
  • Build your public reputation β€” every contribution is permanently credited and visible
  • Level up with modern tech β€” Hugo, Tailwind CSS v4, Preact, Go, and more
  • Network globally β€” connect with researchers, developers, and academics worldwide

⚑ Quick Wins β€” Pick One!

Not every contribution requires code. Pick whatever fits your time:

Time Action
30 sec ⭐ Star the repo β€” helps more researchers discover HugoBlox
30 sec πŸ‘ Upvote a feature you need
5 min πŸ› Report a bug with clear steps to reproduce
5 min πŸ’¬ Answer a question in Discord
5 min ✏️ Fix a documentation typo β€” hit Edit on any docs page
1 hr πŸ”§ Pick a help wanted issue
few hrs 🧩 Contribute a significant feature or new block
ongoing πŸŽ₯ Create YouTube tutorials or blog posts

πŸ› οΈ Technical Setup

Important

All technical documentation β€” commands, architecture, code conventions, commit message standards, and how to build blocks β€” lives in AGENTS.md. That file is the single source of truth for both human contributors and AI agents working in this repo.

TL;DR:

# 1. Install: Hugo Extended, Node.js, pnpm
# 2. Clone and install deps
pnpm install

# 3. Start the dev server for a starter site
pnpm dev academic-cv      # opens at http://localhost:8081

See AGENTS.md for the full guide: architecture, all commands, code standards, commit conventions, block creation, and schemas.


🀝 Types of Contributions

Code & Blocks

Content & Community

Note

To contribute to a template, make changes inside templates/ in this monorepo. Do not submit PRs to the dedicated template repositories β€” they are read-only and changes propagate there automatically.

Docs & Education

  • Improve the documentation β€” open a GitHub Issue with your suggested changes
  • Write tutorials or blog posts
  • Create YouTube walkthroughs

πŸ”„ PR Process

  1. Search first β€” check issues and PRs to avoid duplicate work
  2. Open an issue first for significant new features β€” discuss design before building
  3. Test locally β€” pnpm dev academic-cv before submitting
  4. Run quality checks β€” pnpm code:fix && pnpm style:fix && pnpm format
  5. Write a clear commit message β€” see commit conventions in AGENTS.md

Tip

For a simple bug fix or typo? Just open a PR directly β€” no issue needed.


πŸ’¬ Getting Help

When reporting a bug, include: Hugo version, HugoBlox version (from go.mod), OS, and browser β€” plus the smallest example that reproduces it.


πŸ† Recognition

Contributors are:

  • Named in release notes
  • Featured on our social media
  • Visible on the contributors page

πŸ’š Can't Contribute Code?

  • Get Pro β€” enhance your productivity with automations whilst supporting HugoBlox
  • GitHub Sponsors β€” monthly support for open source development
  • β˜• Buy a coffee
  • πŸ“’ Share your site on X/LinkedIn/Reddit with #HugoBlox

βš–οΈ Contributor License Agreement

By submitting a Pull Request, you agree to our CLA. In short: you keep ownership of your code; we get a permanent license to use it as part of HugoBlox. This is standard practice in professional open source and protects both you and the project.


Questions? Join our Discord or start a Discussion.

This project follows the Contributor Covenant Code of Conduct.