Built on the Hugo static site generator with the Toha personal portfolio theme
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.
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.
What stands out
A quick read of the recorded project description.
Provides multilingual support with built-in translations for over twenty languages
Includes an experience timeline, achievements gallery, and card-based content display
Supports integration with multiple analytics services and comment systems
Offers shortcodes for notice boxes, images, columns, video, Mermaid, and more
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.
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
It is recommended to fork the Toha example site repository directly and then modify the configuration as needed
- 2
Starting from scratch requires first running hugo mod init to initialize Hugo Modules
- 3
Import the theme module in the module section of hugo.yaml and run hugo mod tidy
- 4
Run hugo mod npm pack to generate package.json, then execute npm install
- 5
Use hugo server -w for local preview; on first run, configure the homepage sections as per the documentation
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
https://github.com/Anas436/personal-site/blob/main/LICENSEhttps://github.com/Anas436/personal-site/blob/main/README.md- Many of the illustrations have been taken from [iconscout](http://iconscout.com/).
Original README
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
[](https://app.netlify.com/sites/toha/deploys)
[](https://actions-badge.atrox.dev/hugo-themes/toha/goto?ref=main)









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

- **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

##### List Page

##### Reading Page

## 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/).
Explore similar templates
Compare previews and descriptions within the same stack and category.

hugo-PaperMod
A fast, clean, responsive Hugo theme for blogs and lightweight portfolios, with three layout modes (Regular, Home-Info, Profile), automatic and manual light/dark themes, Fuse.js client-side search, multilingual support, and built-in Open Graph, Twitter Cards, and Schema.org data.
Hugo · Portfolio

LoveIt
LoveIt is a clean, elegant, and feature-rich Hugo blog theme derived from LeaveIt and KeepIt, MIT-licensed. It offers light/dark modes, responsive layout, multilingual support, and search via Lunr.js or Algolia.
Hugo · Blog

hugo-coder
hugo-coder is a minimalist Hugo blog theme maintained by luizdepra under the MIT license. It provides a clean, text-focused blog appearance, configuration documentation in the docs directory, and a complete exampleSite with hugo.toml.
Hugo · Blog

blowfish
Blowfish is a Hugo personal website and blog theme built with Tailwind CSS 4, focused on lightness, simplicity, and content-first presentation.
Hugo · Blog

hugo-paper
hugo-paper is a simple, clean, and customizable Hugo blog theme configured through config.toml or hugo.toml.
Hugo · Blog

hextra
Hextra is a Hugo theme for documentation and blog sites, built on Hugo and Tailwind CSS with design referencing Nextra.
Hugo · Documentation
