Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A simple, responsive Hugo theme focused on writing with no external dependencies.
Etch is a Hugo theme for writing-focused sites that produces a simple, responsive homepage listing posts and standalone pages, with no JavaScript, web fonts, or external dependencies.
Etch is an open-source theme for the Hugo static site generator, created by Lukas Joswiak, that turns markdown content into a clean, readable blog. It takes standard Hugo content files (posts and pages) and outputs a static website with a homepage listing posts, individual content pages, and automatic dark mode support. The theme is distributed as a GitHub repository and is meant to be added as a git submodule into the themes folder of any Hugo site. Because Hugo generates static HTML, an Etch site has no server-side runtime and no database.
Installation follows Hugo's standard theme workflow: clone or submodule-add the repository into your site's themes folder, then run hugo server -t etch to preview. Use the sample configuration from the wiki as a starting point, and consult the configuration page for additional options. The wiki also documents more advanced usage.
Run git submodule add https://github.com/LukasJoswiak/etch.git themes/etch from your Hugo site's root, then start the server with hugo server -t etch. Copy the sample configuration from the project wiki to get started.
Yes. Etch detects the user's system color scheme using the CSS prefers-color-scheme media query and automatically switches between light and dark themes. You can see an example on the project's wiki page.
No. The theme is built with zero JavaScript by default. It also loads no web fonts and has no external dependencies, so it works with just HTML and CSS. This is a deliberate design decision to keep the site fast.
Yes. Etch is internationalization friendly: it ships with English translations, and you can create your own translation files to change the UI text. Consult the project wiki for instructions.
