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, forked from Hugo-tanka and scriptless by default.
Kaslaanka is a minimalist, text-oriented theme for the Hugo static site generator, designed for blogs and personal websites; it is a fork of Hugo-tanka, distributed under the GPL-3.0 license.
Kaslaanka is a Hugo theme that turns Markdown content into a static blog or personal website with a clean, text-first layout. It takes Hugo content files, front-matter parameters, and a config file as input, and outputs a fully static HTML site that requires no JavaScript by default. The theme was created by GitHub user Iossefy and is a fork of the Hugo-tanka theme. A live demo is hosted at iossefy.github.io/kaslaanka.
Kaslaanka sets itself apart with a scriptless, no-Bootstrap approach that prioritizes speed and user flexibility.
custom.js or external script partials, keeping pages fast and dependency-free./static/css/custom.css with their own styles; CSS and JS files are not minified or processed.myprojects and projectsURL in your config to show a list of projects with names, descriptions, and links on the index page.unlisted: true in its YAML front matter.brief and edits add a description under blog titles and display an edit count.Kaslaanka is suited to anyone who wants a clean, text-first static website without client-side JavaScript.
myprojects section, a brief about-me block, and a link to a full projects page.custom.css, custom.js, and partials to extend the layout without a heavy framework.unlisted front-matter flag, and keep them out of the main blog listing.myprojects, linking each entry to a repository or external URL.languages in the Hugo config, as shown in the included config.yml example./static/css/custom.css and augment behavior with /static/js/custom.js.A typical setup starts by creating a Hugo site, adding the theme as a git submodule, and setting theme = 'kaslaanka' in config.toml. Then you add the required [params] entries like sitename, copyrights, defaultList, and paginationLen, define projects in [[params.myprojects]], and create navigation links under [[menu.primary]]. Running hugo serve previews the site at localhost:1313; hugo builds the static output.
The theme's main trade-offs are its optional JavaScript-free design and its do-it-yourself ethos.
exampleSite/.Kaslaanka is free and open source, released under the GPL-3.0 license. You can use it for personal or commercial projects without paying a fee, provided any derivative works are also licensed under GPL-3.0.
Yes, Kaslaanka is free open-source software distributed under the GPL-3.0 license. You are free to use, modify, and redistribute it, as long as derivative works also remain under GPL-3.0.
No. The theme is scriptless by default and has no JavaScript dependencies. You can optionally add your own JavaScript by placing a custom.js file in /static/js/ or by editing the scripts.html partial.
Add your own CSS to /static/css/custom.css to override the default styles, and place custom JavaScript in /static/js/custom.js. You can also add external scripts via /layouts/partials/scripts.html and meta or link tags via /layouts/partials/meta.html.
The theme includes a sample languages block for English and Russian in its config.yml, and Hugo's native multilingual system works with it. However, the README warns that multilingual support is not expected to work out of the box, so you may need to adjust content structure.
