HUGO
News Docs Themes Community GitHub

Hugo blog awesome

Minimal Hugo blog theme with light and dark mode support

License
MIT
GitHub Stars
581
Last Updated
2025-03-22
Hugo blog awesome logo

Hugo Blog Awesome | Demo link

⚡ Fast | 📰 Clean UI | 🌙 Dark mode support | 📱 Responsive design

Screenshots

Dark modeLight mode
Dark modeLight mode
Page speed score (click to expand)

Page speed score

The result shown above was last confirmed on September 23, 2023. You can check the details of the PageSpeed test at this link: Link to the analysis. You can also do a live PageSpeed test of the demo website now.

Features

  • Minimal design
  • Light and dark mode
  • Syntax highlighting
  • RSS feed
  • No jQuery, no Bootstrap
  • 100/100 Google PageSpeed Insights score on all 4 metrics

Why this theme?

Hugo Blog Awesome (HBA) is a theme crafted to capture your readers’ attention.

Additionally, it’s fast, privacy-conscious, and comes with no external dependencies. That’s right. There are no Google fonts, icon packs, or JavaScript frameworks. No trackers or ads to bloat your website.

Its focus on minimalism and clean UI ensures that your content takes the spotlight. This, coupled with the support for dark mode, provides a stress-free (on the eyes) reading experience for your audience.

Built with Hugo, SCSS, and vanilla JavaScript.

Setup

Note You must have the Hugo extended version installed in order to use this theme. This theme uses Sass for styling. With the Hugo extended version, Sass can be transpiled to CSS without any additional tools.

Using the theme as Hugo module

First create a new Hugo site by running the following command:

hugo new site myblog

Initialize your new Hugo site as hugo module by running the following command:

cd myblog
hugo mod init github.com/USER/REPO

Afterwards, run this command to add hugo-blog-awesome as module to your site:

hugo mod get github.com/hugo-sid/hugo-blog-awesome

To make use of the theme, add this module configuration to your site’s hugo.toml:

[module]
  [[module.imports]]
    path = "github.com/hugo-sid/hugo-blog-awesome"

To preview the theme with example content, run the following command from the exampleSite directory:

hugo server

Using the theme as Git submodule

To create a new Hugo site with this theme as Git submodule, run the following command:

hugo new site myblog

Then, clone this repository into the themes directory of your new site:

cd myblog
git clone https://github.com/hugo-sid/hugo-blog-awesome.git themes/hugo-blog-awesome

To preview the theme with example content, run the following command from the exampleSite directory:

cd themes/hugo-blog-awesome/exampleSite
hugo server --themesDir ../..

To use this theme, set the theme variable in your site’s hugo.toml to hugo-blog-awesome:

theme = "hugo-blog-awesome"

Configuration

You can take a look at the hugo.toml file in the exampleSite directory for an example configuration. It is recommended that you copy the hugo.toml file from the exampleSite directory to the root directory of your Hugo site. You can then edit the hugo.toml file to suit your needs.

Adding favicon

I used realfavicongenerator.net to generate the favicons. You can place the resulting files in the assets\icons folder. That should get your favicon working.

If you want to customize anything further, you can modify layouts\partials\head.html.

Adding Social icons

Social icons can be added by configuring hugo.toml file in the following manner.

[[params.socialIcons]]
name = "github"
url = "https://github.com/hugo-sid"

[[params.socialIcons]]
name = "twitter"
url = "https://twitter.com"

[[params.socialIcons]]
name = "Rss"
url = "/index.xml"
List of available icons (click to expand)
NamePlatform
123rf123rf.com
adobestockstock.adobe.com
applemusicmusic.apple.com
behancebehance.net
bilibilibilibili.com
bitcoin-
blueskybsky.app
buymeacoffeebuymeacoffee.com
calendlycalendly.com
codepencodepen.io
cryptohackcryptohack.org
ctftimectftime.org
cv-
deezerdeezer.com
devdev.to
discogsdiscogs.com
discorddiscord.com
dreamstimedreamstime.com
dribbbledribbble.com
email-
facebookfacebook.com
flickrflickr.com
freepikfreepik.com
giteagitea.io
githubgithub.com
gitlabgitlab.com
goodreadsgoodreads.com
googlescholarscholar.google.com
guruShotsgurushots.com
hackeronehackerone.com
hackerrankhackerrank.com
hacktheboxhackthebox.eu
instagraminstagram.com
itchioitch.io
kaggle-
kakaotalkkakaocorp.com/service/KakaoTalk
key-
keybasekeybase.io
kofiko-fi.com
komoot-
lastfmlast.fm
leetcodeleetcode.com
letterboxd-
liberapayliberapay.com
linkedinlinkedin.com
mastodonmastodon.social
matrixmatrix.org
mediummedium.com
monero-
mixcloudmixcloud.com
nugetnuget.org
paypalpaypal.com
peertube-
pgp-
phone-
ployworkploywork.com
qqqq.com
redditreddit.com
researchgateresearchgate.net
rss-
serverfaultserverfault.com
soundcloudsoundcloud.com
shutterstockshutterstock.com
signalsignal.org
slackslack.com
snapchatsnapchat.com/add
spotifyspotify.com
stackoverflowstackoverflow.com
stacksharestackshare.io
steamsteampowered.com
stravastrava.com
telegramtelegram.org
threadsthreads.net
tiktoktiktok.com
twitchtwitch.tv
twitter (the blue bird logo)twitter.com
unsplashunsplash.com
x (formerly Twitter)x.com
xdaxda-developers.com
xingxing.com
ycombinatorycombinator.com
youtubeyoutube.com
other-

If you are trying to add an icon that is not listed above, you can modify layouts\partials\svgs\svgs.html to include your icon (SVG). You are encouraged to submit your icon by creating a pull request, so that others can benefit.

Enable go to top button

To enable go to top button on blog posts, set goToTop to true in hugo.toml file.

[params]
  goToTop = true

Add custom HTML to <head> section

To add custom HTML to the <head> section, create a partial named custom-head.html. The contents of this partial will be inserted at the end of the <head> section.

Content

Posts

To create a new post, run the following command:

hugo new posts/my-first-post.md

Then, edit the my-first-post.md file to suit your needs.

Comments

To enable Disqus comments, set services.disqus.shortname in your site’s hugo.toml.

To use another comments system, provide your own comments.html partial in layouts\partials\comments.html.

Contributing

Please read CONTRIBUTING.md.

Contributors

Thanks to these wonderful people for contributing to Hugo blog awesome:

Websites using this theme

If you are using this theme for any website, feel free to list the website here. You can submit a pull request (PR) to include your website.

  • https://krisnova.net/
  • https://paddy-exe.github.io/
  • https://www.siggijons.net/
  • https://debanwita27.github.io/
  • https://mrizkimaulidan.vercel.app/
  • https://www.yukizr.com/
  • http://liamdalg.co.uk/
  • https://codewithzichen.bine.me/
  • https://chriscodes.net/
  • https://journeytolunar.com/
  • https://ruiper.es/
  • https://josephscottcampbell.com/
  • https://heckintosh.github.io/
  • https://dieter.plaetinck.be/
  • https://www.boniface.me/
  • https://meanii.dev/
  • https://unixsec.io/
  • https://blog.crisweb.com/
  • https://jonblack.gg/
  • https://viazure.cc/

Support

Don’t forget to ⭐️ the repo if you liked this theme!

Buy Me a Coffee at ko-fi.com

Credits

The social icons are made possible thanks to Aditya Telange’s hugo-PaperMod theme.

Thanks to piharpi for creating the Jekyll klise theme. It served as an inspiration to create this Hugo theme.

License

This theme is released under the MIT license. For more information read the License.

Stats

Visitors

Visitors

Star History

Star History Chart