Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Hugo start page theme that builds a customizable link dashboard from a YAML file.

A modern dashboard built with VisActor charts, dark mode, and data visualization for seamless analytics.
Startpage is a Hugo theme that renders a browser start page or new-tab dashboard from a simple YAML links file.
Startpage is a Hugo theme that builds a static start page from a YAML file. You define cards, each with a title, a color, and sections of links, and the theme generates an HTML page that groups them into a dashboard. It runs on the Hugo static site generator and outputs a deployable set of static files. The theme is hosted on GitHub at tnwhitwell/hugo-startpage-theme and is currently listed on the Hugo themes site.
data/links.yml in your Hugo site root; no HTML editing required.blue), and contains multiple sections of links.appcache manifest for offline use and quick launch, disabled by default and activated by setting offline = true in the [params] of config.toml.hugo, so the startpage loads quickly and can be hosted anywhere static files are served.config.toml control optional behavior like offline mode.After installing the theme, you create a data/links.yml file in your site directory with the card/section/link structure shown in the README. Build with hugo to generate the page. To enable offline caching, set offline = true in config.toml, then update the generated public/startpage.appcache version string after each build (for example, with a git rev-parse snippet) so browsers re-fetch it.
Edit data/links.yml and follow the example format: at the top level list cards, each with a name, colour, and sections, and each section with a list of links that have a title and url. Rebuild your site with hugo and the changes appear.
Add [params] offline = true to your site’s config.toml and rebuild. The theme will then include an appcache manifest. Remember to bump the version string in the generated startpage.appcache after each build (e.g., with a git rev-parse command) so browsers recache.
The README lists three remedies: modify the version string or comment in the generated startpage.appcache, build with offline = false and refresh, or clear your browser’s application cache using instructions from Andy Gup’s article.
The theme is open source and freely available on GitHub; there is no paid tier or license fee mentioned.
It’s a standalone start page theme, so install it as your Hugo theme and provide the data/links.yml. It doesn’t require a specific Hugo version; no additional modules or build tools are listed.
