Data‑driven single‑page resume built with Hugo (JAMstack). Ideal for quickly publishing a professional profile with clean theming and zero server runtime. Live sample: https://joymon.github.io/single-page-resume/
- Data‑first content via
data/resume.json - Orbit theme layouts in
themes/hugo-orbit-theme - i18n support under
themes/hugo-orbit-theme/i18n/*.yaml - GA4‑ready (see Analytics note below)
- Static output in
public/(ignored by Git)
- Hugo Extended (tested with v0.152.2)
- Windows PowerShell (commands below) or preferred shell
- Git (optional, for deployment/Pages)
Below are the steps to get your single page resume.
- Clone the repo
- Change the data/resume.json file with your details
- Get your profile photo rename it to profile.png and place at /static/assets/images
- Modify config.toml with your details. Enable or disable of sections can also be done there.
- Preview locally by running
hugo serve -Dfrom the repo root.
- Use the .github/workflows folder to do CI&CD
- Change the baseurl in config.toml file to be same as your GitHub pages url
- Change the baseurl in config.toml file to be same as your website url
- Run
hugo -Dto build the site - It will publish the site to /public folder
- Upload the /public folder to your hosting space
- Hugo Extended — ensure your
hugo versionoutput includes "extended"- Tested with v0.152.2
# Option 1: Winget (recommended)
winget install Hugo.Hugo.Extended
# Verify installation (look for "extended")
hugo versionMore installation options.
- Hide sections: toggle flags in
config.toml(e.g., enable/disableprojects,awards). - Analytics (GA4): Hugo warns if UA IDs are used. Configure GA4 using Hugo services; if not configured, the site builds without analytics.
Add to config.toml:
googleAnalytics = # Your GA4 Measurement ID
This project uses the license in LICENSE. Reuse is permitted under the stated terms.
