Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimalist, text-oriented Hugo theme for blogs and personal websites.

Fully customizable personal portfolio and blog website made with Spring Boot
Kaslaanka is a minimalist Hugo theme for text-first blogs and personal websites, forked from the Hugo Tanka theme and distributed under the GPL-3.0 license. It builds static HTML pages from Markdown content, works without JavaScript by default, and is designed for users who want a small, easy-to-customize base rather than a pre-styled site.
Kaslaanka is a Hugo theme that turns Markdown content with front matter into a static blog or personal website. It runs on the Hugo static site generator, which you install separately, and outputs plain HTML and CSS with no required JavaScript. The theme is a fork of Hugo Tanka, created by the repository owner Iossefy, and has a live demo at iossefy.github.io/kaslaanka.
The theme keeps a "do it yourself" philosophy. The README explicitly says you probably want to change the CSS to make it your taste, and provides a custom.css file for that purpose. It also removed several components from its parent theme, including Bootstrap, the utterances comment system, the progressively image loader, and highlight.js.
Kaslaanka is for people who want a minimal, self-hosted blog and are comfortable editing configuration files. It suits developers who want to customize every part of their site's HTML and CSS. It is also a good match for writers who prefer a quiet, text-only reading experience with no JavaScript tracking or interactive widgets. Finally, it works well for users who deploy to GitHub Pages, since the theme is tested with that workflow.
First, install Hugo following the official setup guide. Then create a new site with hugo new site ., initialize Git, and fetch the theme as a submodule with git submodule add https://github.com/Iossefy/kaslaanka.git themes/kaslaanka. After that, set theme = 'kaslaanka' in config.toml (or config.yml), add the documented params, and run hugo serve to preview at localhost:1313. The README warns that the exampleSite contains a workaround used to deploy on GitHub Pages and should not be copied fully.
Kaslaanka is free and open source under the GPL-3.0 license. There is no paid tier or premium version.
Hugo Tanka is the direct parent theme that Kaslaanka forked, so it is the closest alternative; it keeps the components that Kaslaanka removed, such as Bootstrap and highlight.js.
Yes, Kaslaanka is free and licensed under GPL-3.0. You can use, modify, and redistribute the theme as long as you follow the terms of that license.
No. The theme is scriptless by default, meaning it works without any JavaScript. If you want to add scripts, you can include them in the custom.js file or in the external scripts partial.
Add your own CSS to /static/css/custom.css, add JavaScript to /static/js/custom.js, and add meta or link tags in /layouts/partials/meta.html. The README gives examples for changing the first-letter style and adding a script.
The theme includes a languages configuration block with English and Russian examples. However, the README states it may not work out of the box, so you may need to adjust content directories and related settings.
Set unlisted: true in the front matter of a post. That post will then be hidden from the normal listing pages while remaining accessible if you want to link to it directly.
