Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A single-page speed dial theme for Hugo with image or text tiles, rotating backgrounds, and tag-based filtering.

A modern dashboard built with VisActor charts, dark mode, and data visualization for seamless analytics.
Slate is a single-page speed dial theme for the Hugo static site generator that renders a grid of tiled bookmarks, each tile displaying either an image logo or URL text.
Slate is a Hugo theme that turns a YAML data file into a single-page speed dial dashboard, similar to the New Tab page of a browser but hosted on your own site. It takes a list of links defined in data/links.yml and renders them as tiles with names, URLs, optional images, and color styling. The theme runs entirely on Hugo, requires no database or server-side logic, and outputs static HTML that can be deployed anywhere Hugo sites are hosted. It is developed by gesquive and published on GitHub.
Slate offers a set of features that cover the core needs of a speed dial page: multiple tile display modes, background rotation, and tag filtering. Highlights include:
img attribute or fall back to the link's URL text when no image is provided.BackgroundImages site parameter and the theme rotates through them.txt_color and bg_color CSS attributes; if omitted, a random text color is chosen.OpenLinksInNewWindow site parameter controls whether tile links open in a new tab, and a Favicon parameter sets the site favicon.BackgroundStyle CSS value (default is a radial gradient) controls the page background.data/links.yml, so adding or editing a tile requires no code changes.Slate is aimed at individuals and teams who want a self-hosted, static link page without relying on third-party bookmark services. It fits these roles:
Slate can be used to create personal start pages, team link directories, and self-hosted speed dials. For example:
favorites or search to let colleagues filter the most relevant resources.Slate is installed by cloning the theme into your Hugo themes directory and enabling it by setting the theme parameter to slate in config.toml. Links are defined in the data/links.yml file with attributes like name, url, tags and optional img; navigation filters are added under params.nav with a display name, tag, and font-awesome icon. Running hugo server -t slate builds the site locally, and because Hugo is a static generator, the output is pure HTML, CSS, and JavaScript with no backend.
Open data/links.yml and add a new entry with a name, url, and optional img, tags, and color attributes. The theme picks it up automatically on the next Hugo build.
Yes — if a tile has no img attribute, Slate displays the URL text instead. You can also mix image and text tiles on the same page.
Yes, since it produces static files, you can deploy the output to any static host such as GitHub Pages, Netlify, or your own web server.
The available site params are BackgroundImages, BackgroundStyle, OpenLinksInNewWindow, and Favicon. Link-level options include name, url, tags, img, txt_color, and bg_color.
