Hugo blog awesome logo

Hugo Blog Awesome | Demo link

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

## Screenshots | Dark mode | Light mode | | --- | --- | | ![Dark mode](https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/master/images/dark.png) | ![Light mode](https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/master/images/light.png) |
Page speed score (click to expand) ![Page speed score](https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/master/images/pagespeed.png) 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](https://pagespeed.web.dev/analysis/https-hba-sid-one/uh4rm91hnj?form_factor=mobile). You can also do a live [PageSpeed test](https://pagespeed.web.dev/analysis?url=https://hba.sid.one/) of the [demo website](https://hba.sid.one) now.
## Features - Minimal design - Light and dark mode - Syntax highlighting - RSS feed - No jQuery, no Bootstrap - 100/100 Google PageSpeed Insights [score](https://pagespeed.web.dev/analysis/https-hba-sid-one/uh4rm91hnj?form_factor=mobile) 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](https://themarkup.org/blacklight?url=hba.sid.one), 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](https://gohugo.io/installation/linux/#editions) installed in order to use this theme. This theme uses SCSS for styling. With the Hugo extended version, SCSS can be compiled to CSS without any additional tools. To create a new Hugo site with this theme, 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: hugo server --themesDir ../.. ## Usage To use this theme, set the `theme` variable in your site's `config.toml` to `hugo-blog-awesome`: theme = "hugo-blog-awesome" ## Configuration You can take a look at the `config.toml` file in the `exampleSite` directory for an example configuration. It is recommended that you copy the `config.toml` file from the `exampleSite` directory to the root directory of your Hugo site. You can then edit the `config.toml` file to suit your needs. ### Adding favicon I used [realfavicongenerator.net](https://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 congifuring `config.toml` file in the following manner. ```toml [[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) | Name | Platform | | --------------- | ------------------------------- | | `123rf` | 123rf.com | | `adobestock` | stock.adobe.com | | `applemusic` | music.apple.com | | `behance` | behance.net | | `bilibili` | bilibili.com | | `bitcoin` | - | | `buymeacoffee` | buymeacoffee.com | | `codepen` | codepen.io | | `cryptohack` | cryptohack.org | | `ctftime` | ctftime.org | | `cv` | - | | `deezer` | deezer.com | | `dev` | dev.to | | `discogs` | discogs.com | | `discord` | discord.com | | `dreamstime` | dreamstime.com | | `dribbble` | dribbble.com | | `email` | - | | `facebook` | facebook.com | | `flickr` | flickr.com | | `freepik` | freepik.com | | `gitea` | gitea.io | | `github` | github.com | | `gitlab` | gitlab.com | | `goodreads` | goodreads.com | | `googlescholar` | scholar.google.com | | `guruShots` | gurushots.com | | `hackerone` | hackerone.com | | `hackerrank` | hackerrank.com | | `hackthebox` | hackthebox.eu | | `instagram` | instagram.com | | `itchio` | itch.io | | `kaggle` | - | | `kakaotalk` | kakaocorp.com/service/KakaoTalk | | `key` | - | | `keybase` | keybase.io | | `kofi` | ko-fi.com | | `komoot` | - | | `lastfm` | last.fm | | `letterboxd` | - | | `liberapay` | liberapay.com | | `linkedin` | linkedin.com | | `mastodon` | mastodon.social | | `matrix` | matrix.org | | `medium` | medium.com | | `monero` | - | | `mixcloud` | mixcloud.com | | `nuget` | nuget.org | | `paypal` | paypal.com | | `peertube` | - | | `pgp` | - | | `phone` | - | | `ploywork` | ploywork.com | | `qq` | qq.com | | `reddit` | reddit.com | | `researchgate` | researchgate.net | | `rss` | - | | `serverfault` | serverfault.com | | `soundcloud` | soundcloud.com | | `shutterstock` | shutterstock.com | | `slack` | slack.com | | `snapchat` | snapchat.com/add | | `spotify` | spotify.com | | `stackoverflow` | stackoverflow.com | | `steam` | steampowered.com | | `strava` | strava.com | | `telegram` | telegram.org | | `tiktok` | tiktok.com | | `twitch` | twitch.tv | | `twitter` (the blue bird logo) | twitter.com | | `unsplash` | unsplash.com | | `x` (formerly Twitter) | x.com | | `xda` | xda-developers.com | | `xing` | xing.com | | `ycombinator` | ycombinator.com | | `youtube` | youtube.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 `config.toml` file. ```toml [params] goToTop = true ``` ## 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 `disqusShortname` in your site's `config.toml`. To use another comments system, provide your own `comments.html` partial in `layouts\partials\comments.html`. ## Contributing Please read [CONTRIBUTING.md](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/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. - - - - - - - - - - - - - - ## 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](https://github.com/adityatelange)'s [hugo-PaperMod](https://github.com/adityatelange/hugo-PaperMod) theme. Thanks to [piharpi](https://harpi.me/) for creating the [Jekyll klise theme](https://github.com/piharpi/jekyll-klise). 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](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/LICENSE). ## Stats ### Visitors [![Visitors](https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Fhugo-sid%2Fhugo-blog-awesome&countColor=%2337d67a&style=flat)](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2Fhugo-sid%2Fhugo-blog-awesome) ### Star History [![Star History Chart](https://api.star-history.com/svg?repos=hugo-sid/hugo-blog-awesome&type=Date)](https://star-history.com/#hugo-sid/hugo-blog-awesome&Date)