Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Multilingual Hugo blog theme for technical writing and research notes, with editorial layouts, archive graphs, and Telegram Instant View markup.

A retro Hugo theme emulating DEC VT220/VT100 CRT terminals, with phosphor color schemes and CRT effects — no JavaScript.

A clean, accessible Hugo theme for tech blogs with featured posts, series, client-side search, and opt-in SEO.

A dark, minimal Hugo theme for quiet journals, technical notes, and editorial writing with restrained typography.

Dark minimal terminal-inspired Hugo theme with Dracula colors, multilingual support, blog and projects pages.
Dragon Lab is a multilingual Hugo blog theme that turns technical articles and research notes into editorial pages with interactive archive graphs built from tags and internal links.
Dragon Lab is a free, open-source Hugo Extended theme (version 0.146.0 or newer) by dukeBarman, published on GitHub under the Apache License 2.0. It consumes standard Hugo Markdown posts — title, date, description, tags, categories, plus optional cover, coverAlt, coverCaption, author, authorURL, and images fields — and renders responsive layouts for home, archive list, taxonomy, about, 404, and single-post pages. Single posts carry a metadata rail with the table of contents and a related-post graph, and the configured home output includes both HTML and JSON.
Dragon Lab concentrates its feature set on archive discovery, multilingual publishing, and production-ready theme configuration.
article[data-iv-article], .iv-title, [data-iv-content], and [data-iv-remove]; code fences become pre[data-language] blocks; pages include Open Graph and JSON-LD BlogPosting metadata; the repo provides docs/telegram-instant-view.tpl.Dragon Lab fits individual publishers and small teams who want a structured, cross-linked archive rather than a simple chronological blog.
posts section and get an editorial home page, taxonomy pages, and a TOC rail on every article.contentDir directory trees with shared theme strings.With Dragon Lab you can publish a connected technical archive in multiple languages and prepare it for Telegram distribution.
brandName, brandTagline, homeSubtitle, and description per language so the home page reads naturally in each content directory.docs/telegram-instant-view.tpl into Telegram's template editor and save it for the production domain so posts open as Instant Views.Install Dragon Lab as a git submodule from github.com/dukebarman/dragon-lab into themes/dragon-lab and set theme = "dragon-lab" along with taxonomies for tag and category, home outputs of HTML and JSON, and goldmark standalone-image handling disabled. Posts live under the posts section, where front matter tags, categories, and internal Markdown links drive archive and graph rendering. Build-time asset fingerprinting runs through Hugo Pipes, and the included example site builds with hugo --source themes/dragon-lab/exampleSite --themesDir ../.. --theme dragon-lab.
Dragon Lab is free and open source under the Apache License 2.0, with source on GitHub; there are no paid tiers, subscriptions, or proprietary licenses.
PaperMod, a popular minimal Hugo blog theme known for speed and simplicity; Dragon Lab instead emphasizes interactive archive graphs and bundled Telegram Instant View support.
Dragon Lab requires Hugo Extended 0.146.0 or newer because the theme relies on Hugo Pipes to process, bundle, and fingerprint CSS and JavaScript at build time. The standard (non-Extended) Hugo binary will not satisfy the version's feature requirements.
No. Dragon Lab only renders Instant View-friendly markup; Telegram requires a saved template per live domain. Open instantview.telegram.org/templates, paste the contents of docs/telegram-instant-view.tpl keeping ~version: "2.1" as the first non-empty line, adjust the ?path rule if posts are not under /posts/, preview, and save for the production domain.
Telegram returns this when the tested URL does not match the template's ?path rule or the page lacks the expected selectors. Dragon Lab exposes article[data-iv-article], .iv-title, and [data-iv-content] on posts; test live production URLs such as example.org/ru/posts/example-post/ rather than local development hosts, and confirm the template was saved for the correct root domain.
The theme ships with multilingual navigation and i18n strings, and its exampleSite contains both English and Russian content. Any Hugo language can be added by defining a languages entry with its contentDir and locale and providing site-level i18n files such as i18n/en.toml or i18n/ru.toml to override theme strings like the about-page biography.
Put an about.md page in each language content directory for the title, description, and imageAlt, and set params.aboutImage and aboutImageAlt for the portrait. The longer biography, focus list, and archive paragraphs come from i18n keys, which you can override in site-level files such as i18n/en.toml without touching theme templates.