Dimension is a Hugo port of HTML5UP's minimal and responsive Dimension theme, built to work with headless CMSs such as Netlify CMS by keeping all page content in editable markdown files.
What is Dimension?
Dimension is a Hugo theme that recreates the single-page Dimension design originally published on HTML5UP. It takes a Hugo site configuration and content files written as _index.md and produces a responsive personal website with a main page and optional posts. The theme runs on Hugo, the static site generator, and is released under the CC BY 3.0 License. The project is authored by Davide Asnaghi, as stated in the repository copyright.
Key Features
- Native headless CMS support — the theme is designed so that all main page styling and configuration happens in
_index.mdfiles, letting any headless CMS like Netlify CMS edit content without code changes. - Minimal configuration — you only need to set
baseURL,languageCode,title, andthemeinconfig.tomlto get the theme running. - Customizable background and logo — both fields accept local image paths from the
staticdirectory (JPG, PNG, SVG) or full URLs to online assets. - Built-in post archetype — the theme ships with an
_index.mdarchetype that definestitle,description,background, andlogoparameters for new content. - Live-reload development — running
hugo server -t dimensionserves the site atlocalhost:1313and automatically refreshes on changes. - Content organization — the structure supports a root
content/_index.mdfor the homepage andcontent/posts/_index.mdfor a posts section, each with its own background and logo.
Who is it for?
- Personal site owners — turn a name, description, and an image into a polished one-page website with minimal setup.
- Portfolio presenters — use the posts section to display projects with custom backgrounds and logos for each section.
- Developers using a headless CMS — manage the site through Netlify CMS or another markdown-based backend thanks to the
_index.mdcontent model. - Hugo learners — study a compact theme that demonstrates archetypes, static assets, and configuration in a real project.
What can you do with Dimension?
- Launch a personal homepage: edit
content/_index.mdto change your name, biography, background image, and logo. - Add a posts section: create
content/posts/_index.mdwith its own title and images to publish articles or project notes. - Connect external assets: reference images from the web directly in the
backgroundorlogofields, as shown in the repository with a Wikimedia Commons SVG. - Set up Netlify CMS: because content lives in markdown files, you can point Netlify CMS at the
contentfolder and edit the site from a browser.
How does Dimension work?
Install the theme by downloading the repository into themes/dimension, cloning it with git clone https://github.com/your-identity/hugo-theme-dimension.git themes/dimension, or adding it as a git submodule. Then copy a minimal config.toml (with baseURL, languageCode, title, and theme) to your Hugo root, create your _index.md files, and run hugo server -t dimension to preview locally.
FAQ
Is Dimension free?
Yes, Dimension is released under the CC BY 3.0 License, which allows free use and modification with attribution. No pricing or premium tier is mentioned in the repository.
Can I use my own images for the background and logo?
Yes, both the background and logo parameters in _index.md accept local image paths from the static directory or full external URLs. The theme supports JPG, PNG, and SVG formats.
Does Dimension support Netlify CMS?
The theme is designed to be CMS-friendly by placing all page configuration in _index.md files, so any headless CMS that edits markdown, including Netlify CMS, can be used to customize the site.




