HugoBlog

personal-site — Hugo Blog Template

By Anas436

Anas436's personal blog site, built with Hugo and the Toha theme, under the MIT license, suitable for personal portfolios and article publishing.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

1 previews
Desktop homepage
Desktop captureTop of page

Actual screenshot captured by the server browser.

One original preview is available. Open the full image to inspect the design.

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-05View source

What stands out

A quick read of the recorded project description.

01

Built on the Hugo static site generator with the Toha personal portfolio theme

02

Provides multilingual support with built-in translations for over twenty languages

03

Includes an experience timeline, achievements gallery, and card-based content display

04

Supports integration with multiple analytics services and comment systems

05

Offers shortcodes for notice boxes, images, columns, video, Mermaid, and more

06

The repository is under the MIT license, allowing free use, modification, and distribution

Template Details

This repository is Anas's personal blog, built with the Hugo static site generator and incorporating the Toha theme. Toha is a Hugo theme for personal portfolios and blogs, emphasizing clean design and responsive layout.

The theme provides multilingual support, card-based content display, an experience timeline, an achievements gallery, and a sidebar for categorizing articles. It includes several built-in shortcodes (such as notice boxes, images, columns, vertical spacing, video, and Mermaid diagrams) and supports multiple analytics services (GoatCounter, counter.dev, Google Analytics, Matomo/Piwik, Umami) and comment systems (Disqus, Valine, Utterances, Giscus).

In terms of usage, the repository documentation recommends forking the example site repository directly and then modifying the configuration; alternatively, you can start from scratch by importing the theme via Hugo Modules and using Node dependencies for local operation. The runtime environment requires the Hugo extended version, the Go language, and Node/npm. The repository is under the MIT license, allowing free use, modification, commercial use, and distribution of this version of the code, but third-party assets such as demo images, fonts, and icons require separate license verification, and external services such as domains and hosting may incur costs.

HugoBlog

Is it right for your project?

Use Cases

  • Building a personal blog and publishing articles
  • Creating personal portfolio and experience showcase pages
  • Personal sites requiring multilingual support
  • Static site projects that manage theme dependencies via Hugo Modules

Suitable For

  • Developers familiar with Hugo who want to quickly set up a personal blog
  • Creators who need to showcase personal experience and portfolios
  • Users who want to freely modify and distribute site code under the MIT license

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    It is recommended to fork the Toha example site repository directly and then modify the configuration as needed

  2. 2

    Starting from scratch requires first running hugo mod init to initialize Hugo Modules

  3. 3

    Import the theme module in the module section of hugo.yaml and run hugo mod tidy

  4. 4

    Run hugo mod npm pack to generate package.json, then execute npm install

  5. 5

    Use hugo server -w for local preview; on first run, configure the homepage sections as per the documentation

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version, and does not mean that external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version of the code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
  • Using this theme requires meeting the runtime environment requirements: Hugo 0.163.0 (extended) or higher, Go 1.19 or higher (for Hugo modules), Node v18.x or higher, and npm 8.x or higher.
  • The recommended usage is to fork the toha-example-site example repository and then modify the configuration as needed; starting from scratch requires importing the theme via Hugo Modules as per the documentation.
  • Comment functionality relies on third-party external services (Disqus, Valine, Utterances, Giscus); enabling them requires registering accounts with the respective services and may be subject to their terms and fees.
  • Analytics functionality relies on third-party external services (GoatCounter, counter.dev, Google Analytics, Matomo/Piwik, Umami); enabling them requires configuring the respective accounts or API keys.
  • Some illustrations are from iconscout and are third-party assets; their license is independent of the site code's MIT license and must be checked separately before use.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

- Hugo Version 0.163.0 (extended) or higher - Go language 1.19 or higher (require for hugo modules) - Node version v18.x or later and npm 8.x or later.

Original README

The easiest way to use this theme is to fork [toha-example-site](https://github.com/hugo-themes/toha-example-site) sample repo.Then change the configurations according to your need.

Original README

- [Disqus](https://disqus.com/) - [Valine](https://valine.js.org/) - [Utterances](https://utteranc.es/) - [Giscus](https://giscus.app/)

Original README

- GoatCounter - counter.dev - Google Analytics - Matomo/Piwik - [Umami](https://umami.is/)

Original README

- Many of the illustrations have been taken from [iconscout](http://iconscout.com/).

Original README
https://github.com/Anas436/personal-site/blob/main/LICENSEhttps://github.com/Anas436/personal-site/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-05. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 80 / 100
Technologies
Hugo
Website type
Blog
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-10-05
Screenshot last checked
2026-10-05

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Hugo as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-05

Inspect the recorded source material

SHA-256: cdf0831229ab828eb0b16ff3e2bb44f489e9450fbdfd2d46eb64ed5f0272db6a

2026-10-05T06:42:56.148Z

Source file / repository
# Anas's Blog

[![Netlify Status](https://api.netlify.com/api/v1/badges/b1b93b02-f278-440b-ae1b-304e9f4c4ab5/deploy-status)](https://app.netlify.com/sites/toha/deploys)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fhugo-themes%2Ftoha%2Fbadge%3Fref%3Dmain&style=flat)](https://actions-badge.atrox.dev/hugo-themes/toha/goto?ref=main)
![Repository Size](https://img.shields.io/github/repo-size/hugo-themes/toha)
![Lines of Codes](https://img.shields.io/tokei/lines/github.com/hugo-themes/toha)
![Contributor](https://img.shields.io/github/contributors/hugo-themes/toha)
![Latest Release](https://img.shields.io/github/v/release/hugo-themes/toha?include_prereleases)
![Last Commit](https://img.shields.io/github/last-commit/hugo-themes/toha)
![Open Issues](https://img.shields.io/github/issues/hugo-themes/toha?color=important)
![Open Pull Requests](https://img.shields.io/github/issues-pr/hugo-themes/toha?color=yellowgreen)
![License](https://img.shields.io/github/license/hugo-themes/toha)
![Security Headers](https://img.shields.io/security-headers?url=https%3A%2F%2Fhugo-themes.github.io%2F)

A [Hugo](https://gohugo.io/) theme for a personal portfolio with minimalist design and responsiveness.

![Thumbnail](https://raw.githubusercontent.com/hugo-themes/toha/main/images/screenshot.png)

- **Example Site:** [toha-example-site](https://toha-example-site.netlify.app)
- **Documentation:** [toha-docs.netlify.app](https://toha-docs.netlify.app/posts)

## Features

- Minimalist Design
- Fully Responsive
- Multiple Language Support
- Carefully Designed Cards
- Experience Timeline
- Achievement Gallery
- Sidebar to Categorize the Posts
- Short Codes
- Analytics Support
  - GoatCounter
  - counter.dev
  - Google Analytics
  - Matomo/Piwik
  - [Umami](https://umami.is/)
- Comment Support
  - [Disqus](https://disqus.com/)
  - [Valine](https://valine.js.org/)
  - [Utterances](https://utteranc.es/)
  - [Giscus](https://giscus.app/)

For more details about the features please visit [here](https://toha-docs.netlify.app/posts/features/).

## Available Translations

- English
- বাংলা
- Français
- Indonesian
- Deutsch
- Español
- 简体中文
- 繁體中文
- हिन्दी
- Italiano
- 日本語
- 한국어
- русский
- suomi
- Tiếng Việt
- Azerbaijan
- Turkish
- Arabic (العربية)
- Português Europeu
- Català
- Português Brasileiro
- Nederlands
- Hebrew

To know more about how to translate your site, please visit [here](https://toha-docs.netlify.app/posts/translation/). Follow, the data and post format from this [example site](https://github.com/hugo-themes/toha-example-site).

## Screenshots

Here are few screenshots from the [example site](https://toha-example-site.netlify.app).

##### Home Page Sections

![Home Page Sections](https://raw.githubusercontent.com/hugo-themes/toha/main/images/about.png)

##### List Page

![List Page](https://raw.githubusercontent.com/hugo-themes/toha/main/images/list.png)

##### Reading Page

![Reading Page](https://raw.githubusercontent.com/hugo-themes/toha/main/images/single.png)

## Requirements

- Hugo Version 0.163.0 (extended) or higher
- Go language 1.19 or higher (require for hugo modules)
- Node version v18.x or later and npm 8.x or later.

## Usage

The easiest way to use this theme is to fork [toha-example-site](https://github.com/hugo-themes/toha-example-site) sample repo.Then change the configurations according to your need.

If you want to start from scratch, then follow these steps:

##### 1. Initialize Hugo module on you repo

At first, initialize [Hugo modules](https://gohugo.io/hugo-modules/) in your repo. This will create a `go.mod` file.

```bash
hugo mod init github.com/<your username>/<your repo name>
```

##### 2. Add this theme as your module dependency

Now, in your `hugo.yaml` file, add a `module` section.

```yaml
# Use Hugo modules to add theme
module:
  imports:
    - path: github.com/hugo-toha/toha/v4
```

Check this sample [hugo.yaml](https://github.com/hugo-toha/hugo-toha.github.io/blob/main/hugo.yaml) for further reference.

##### 3. Update your module

Now, run this command to load this theme as your module.

```bash
hugo mod tidy
```

#### Running Locally

Now, you can run your hugo site locally with the following steps:

##### 1. Generate node dependency configuration

Now run the following command to generate node dependency configuration. This will create the a `package.json` file in you repo.

```bash
hugo mod npm pack
```

##### 2. Install dependencies

Install the node dependencies using following command:

```bash
npm install
```

##### 3. Run your site

Now, run you site locally using following command.

```bash
hugo server -w
```

When you run your site for first time, it will start with the default parameters. It should look similar to the [example site](https://toha-example-site.netlify.app). However, it will not have any sections in the homepage as we haven't configured them yet. You can configure your site by following the guides from [here](https://toha-docs.netlify.app/posts/configuration/).

## Shortcodes

Here, are some handy shortcodes you can use with this theme.

- [Alert](https://toha-docs.netlify.app/posts/shortcodes/#alert)
- [Image](https://toha-docs.netlify.app/posts/shortcodes/#image)
- [Split](https://toha-docs.netlify.app/posts/shortcodes/#split)
- [Vertical Space](https://toha-docs.netlify.app/posts/shortcodes/#vertical-space)
- [Video](https://toha-docs.netlify.app/posts/shortcodes/#video)
- [Mermaid](https://toha-example-site.netlify.app/posts/shortcodes/#mermaid)

## Contributing

You can contribute to this theme in various ways. You can report a [bug](https://github.com/hugo-themes/toha/issues/new?template=bug.md), file an [feature request](https://github.com/hugo-themes/toha/issues/new?template=feature_request.md), send a PR, [share your thoughts](https://github.com/hugo-themes/toha/issues/new?template=question.md) etc.

Pull requests are most welcome and I will be happy to review. Just follow the following principles:

- Keep it simple.
- Keep it consistent with the design.
- Use as few dependencies as possible.
- Have patience.

> I am not a web developer. I have created this theme for my personal needs. So, it is reasonable to have some flaws in the codes. Feel free to open issues and PRs acknowledging the problems.

## Local Development

For local development, you can make changes in the theme submodule and test the changes against your own site or this [example site](https://github.com/hugo-toha/toha-example-site) locally.

### 1. Fork

At first, fork [this repo](https://github.com/hugo-themes/toha). Then, follow the following steps to use the forked theme for local developments,

We have an example configuration under `exampleSite` folder that will let you run the theme locally. Follow below steps to run the example site.

### 2. Install Mise

We use [jdx/mise](https://github.com/jdx/mise) to simplify managing dependencies and running locally. Please, install it following the instruction from [here](https://mise.jdx.dev/getting-started.html).

### 3. Install dependencies

Install the all the necessary tools by running:

```bash
mise install
```

This will install `hugo`, `go`, `node` and other tools that are necessary to run this project to appropriate versions.

### 4. Run example site

Now, run the site locally using following command.

```bash
mise run example-site
```

Now, you can make change in the theme and they will be reflected immediately on the running site. If you need to change any configuration, you can do that in the `hugo.yaml` file inside `exampleSite` folder. If you need to add any content or data, you can create the respective folder inside `exampleSite` directory and add your desired content or data there.

### Running the forked theme against your own site

If you want to run your local development against your own site, follow the following steps:

**Replace the theme module:**

Open your site's `go.mod` file and replace the `github.com/hugo-toha/toha/v4` with your forked repo's path. For example, if your forked repo is `github.com/<your-github-user>/toha`, then replace the `github.com/hugo-toha/toha/v4` with `github.com/<your-github-user>/toha/v4`.

```go
module github.com/hugo-toha/hugo-toha.github.io

go 1.19

require github.com/hugo-toha/toha/v4 v4.0.1-0.20231229170427-d3968ca711ef // indirect

replace(
    github.com/hugo-toha/toha/v4 => github.com/<your-github-user>/toha/v4 <git branch>
)
```

For interactive development, you can replace the theme with your locally cloned fork. For example, if you have cloned your fork in `/home/my-projects/toha`, then replace the `github.com/hugo-toha/toha/v4` with `/home/my-projects/toha`.

```go
module github.com/hugo-toha/hugo-toha.github.io

go 1.19

require github.com/hugo-toha/toha/v4 v4.0.1-0.20231229170427-d3968ca711ef // indirect

replace(
    github.com/hugo-toha/toha/v4 => /home/my-projects/toha
)
```

**Update dependencies:**

```bash
# update hugo modules
$ hugo mod tidy
# install dependencies
$ hugo mod npm pack
$ npm install
```

**Run your site locally:**

```bash
hugo server -w
```

From there you can make changes to the source code of the theme while testing with your running Hugo site or the example site.

### Open a PR

When the changes look good, commit and push them to your fork.

```bash
# stage all the changes
$ git add .
# commit the changes with a meaning full commit message
$ git commit -m "A meaningful commit message"
# push the commit to your fork
$ git push my-fork my-feature-branch
```

Then, open a PR against `main` branch of [hugo-themes/toha](https://github.com/hugo-themes/toha) from the `my-feature-branch` branch of your own fork.

## Attribution

- Thanks [Anup Deb](https://dribbble.com/anupdeb) for his design guidance.
- Many of the illustrations have been taken from [iconscout](http://iconscout.com/).
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.