Tools to help you upgrade and manage your Hugo / Hugo Blox sites.
π Upgrade to Hugo Blox v0.8.0 β
β’
Docs
β’
Templates
-
- Upgrade your site to the latest content type conventions (required for Hugo Blox v0.8.0).
- Supports
--dry-runand adds helpful Netlify redirects.
-
refactor-pages-to-page-bundles.sh-
Convert page files to page bundles:
content/<section>/X.mdβcontent/<section>/X/index.md. -
Helps migrate Academic v2.4.0 β v3.0.0.
-
Usage:
bash refactor-pages-to-page-bundles.sh
-
-
refactor_pages_convert_TOML_to_YAML.py-
Convert all front matter from TOML to YAML for broader editor compatibility.
-
Setup (Poetry):
# In this repo's root curl -sSL https://install.python-poetry.org | python3 - # if needed poetry install
-
Run:
# From this repo root poetry run python3 refactor_pages_convert_TOML_to_YAML.py # Or from a site directory poetry run python3 /path/to/awesome-hugo/refactor_pages_convert_TOML_to_YAML.py
-
-
refactor-widget-bundles-as-headless.sh-
Academic v4.1 β v4.2: add
headless: trueto homepage section bundles. -
Usage:
bash refactor-widget-bundles-as-headless.sh
-
-
refactor_page_bundles_to_pages.sh-
Convert homepage page bundles back to page files (mainly for testing/downgrades).
-
Note: no
--dry-runflag. Manually review and comment outmv/rmlines to simulate a dry-run. -
Usage:
bash refactor_page_bundles_to_pages.sh
-
Have a useful script for managing or upgrading Hugo/Hugo Blox sites? We welcome contributions!
- Submit a PR adding your script in a clearly named folder (and keep it MIT-licensed)
- Include a brief
README.mdwith usage, flags (prefer a--dry-run), and caveats - Prefer cross-platform approaches (macOS/Linux; Windows via WSL) and non-destructive defaults
- For Python tools, use Python 3.8+ and declare deps in
pyproject.toml(Poetry) - For shell tools, stick to standard Unix utilities and document any assumptions
Not sure where to start? Open an issue or discuss ideas in Discord.
- macOS/Linux. Windows users can use Windows Subsystem for Linux.
- For Python scripts: Python 3.8+ with Poetry-managed deps (
pyyaml,toml). - For shell scripts: standard Unix tools (
bash/zsh,find,sed).
Warning
These scripts can modify and delete files.
- Make a full backup before running.
- Review script code and adapt to your site.
- Always run with
--dry-runfirst if the script supports it.
These tools are provided under MIT as templates to assist migrations. Test locally with hugo server before deploying.
- π¬ Need help? Join the Hugo Blox Discord
- π Docs & Guides
- β Like these tools? Star this repo on GitHub
MIT Β© Hugo Blox Team. See LICENSE.md.