-
Tested with Hugo 0.155.3 (February 2026)
-
Requires Hugo Extended (for SCSS compilation)
-
Modern Hugo features supported:
-
New pagination configuration (
pagination.pagerSize) -
Security whitelist for external processors (asciidoctor)
-
This theme is not a direct replacement for hyde-hyde, some heavy renaming and structure change happened.
The last commit from hyde-hyde is 14b387e6663c91750f0d80cc4cb17659d5979758.
-
Draft section, it is not show in the menu, however it is available when pointing to
/drafts -
Dark theme, activated automatically depending on system settings
-
Markdown formatting in titles (inline code with backticks, italic/bold with asterisks) with styled backgrounds
-
Thorough asciidoctor support
-
Almost all elements are styled accordingly, and responsively
-
Diagrams support, although it requires configuration on the site itself
-
Archetypes
-
Block switch, to have tabbed elements (code blocks, example blocks, etc)
-
stem/asciimath support with MathJax 4
-
Font-Awesome 7 integration (asciidoctor outputs font-awesome compatible code, see asciidoctor/asciidoctor#539 FortAwesome/Font-Awesome#16477)
-
-
Custom shortcodes, like:
{{< gist user id >}},{{< kbd "Ctrl" >}},{{< fab "fa-battery-full" >}}.-
External content:
gist(GitHub gists),amzn(Amazon products) -
Typography:
kbd(keyboard keys),mark(highlighted text),menu(menu paths) -
Content blocks:
note,warning,draftNotes,wrapTable(table scrolling) -
Icons:
fas(Font Awesome Solid),fab(Font Awesome Brands),fig(figures)
-
-
Social icons
-
Additional icons like Speakerdeck, Mastodon.
-
Work around removal by ad-blockers of some icons like Twitter, Youtube, LinkedIn in the sidebar
-
-
Responsive Table of Content, toggleable
-
Tweak reading-time
-
Taxonomy
-
Tags are arranged by letters
-
Article series
-
Tweaked responsive styling (eg. phones in landscape mode)
-
-
Custom 404 page
-
Custom landing page
-
Github edit button on blog post
-
Giscus comment system (powered by GitHub Discussions)
-
Table of content for each post, with a toggle button to show/hide it
-
Some stuff removed
-
Old assets (
poole.css,hyde.css) -
Generated CSSs as the site is not demoed on Hugo theme site
-
Internet Explorer compatibility shims (modern browsers only)
-
-
Responsive (Mobile phone support)
-
Portfolio section
-
System font, instead of web fonts for privacy
-
Gravatar
-
Comment system (Disqus, Utterances, Commento, …), currently disabled and forced to Giscus
-
❏ Revamp portfolio section
My blog shows a real usage of this theme.
Ascii-press can be easily installed as many other Hugo themes:
$ cd HUGO_PROJECT
# then either clone ascii-press
$ git clone https://github.com/bric3/ascii-press.git themes/ascii-press
# or just add ascii-press as a submodule
$ git submodule add https://github.com/bric3/ascii-press.git themes/ascii-pressAfter that, choose ascii-press as the main theme.
-
hugo.toml(orconfig.tomlfor older Hugo versions)
theme = "ascii-press"
-
hugo.yaml(orconfig.yamlfor older Hugo versions)
theme : "ascii-press"
That’s all. You can render your site using hugo and see ascii-press in action.
-
Ascii-press essentially inherits most of Hyde-Hyde’s options and Hyde’s options.
-
highlightjs = true: use highlight.js instead of Hugo built-in support for code highlighting -
postNavigation = true|false(defaulttrue): Setting tofalsewill disable the navigation Previous Post/ Next Post -
relatedPosts = false|true(defaultfalse): Setting totrueallows related posts. Please refer here for more details on related contents with Hugo. -
toc = "hugo"|"tocbot"|"none"(default"hugo"): Table of contents implementation-
"hugo": Use Hugo’s built-in TOC (fast, server-side) -
"tocbot": Use Tocbot (client-side, more features) -
"none": Disable table of contents
-
-
GraphCommentId = "your-graphcomment-id": to use GraphComment instead of the built-in Disqus. This option should be used exclusively withdisqusShortname = "disqus-shortname". -
UtterancesRepo = "owner/repo-name": to use Utterances instead of the built-in Disqus. This option should be used exclusively withdisqusShortname = "disqus-shortname". -
UtterancesIssueTerm = "pathname"Method for Utterances to match issue’s to posts (pathname, url, title, og:title) -
UtterancesTheme = "github-light"Theme for Utterances (github-light, github-dark) -
Commento = true: to use Commento instead of the built-in Disqus. This option should be used exclusively withdisqusShortname = "disqus-shortname". -
CommentoHost = "your-commento-instance"Self-hosted Commento instance. This is not required if you’re a Commento.io user. -
[params.social]: in this section, you can set many social identities such as Twitter, Facebook, Github, Bitbucket, Gitlab, Instagram, LinkedIn, StackOverflow, Medium, Xing, Keybase.Gravatar pictures can be used as
.Site.Params.authorimagevia the parameter.Site.Params.social.gravatar[params.social] twitter = "bric3" keybase = "bric3" github = "bric3" ... gravatar = "your.email@domain.com"
-
githubEdit= "https://github.com/bric3/bric3.github.io/edit/hugo-sources/content/"to set the link for the edit link.
-
Most of the customisable SCSS styles in assets/scss/ascii-press and Hugo templates in ascii-press/layouts are modularised and can be altered/adapted easily.
By default, hugo will show in your home page the most populated section.
This means that if you have more projects than posts, by default your home page will list your projects instead of your posts.
If you want to change this behaviour you can change the mainsections.
For example, for the exampleSite this is how you should change the config.toml file:
[params]
mainSections = ["posts"]
-
Original developed by Mark Otto
-
Hugo’s
hydeported by Steve Francia -
Hugo’s
hyde-hydeadapted by Huy Tran
Open sourced under the MIT license






