Restore
This commit is contained in:
parent
e2c890e078
commit
32fdbc66bb
41 changed files with 6160 additions and 0 deletions
240
README.md
Normal file
240
README.md
Normal file
|
@ -0,0 +1,240 @@
|
|||
**Warning: This theme is going through a heavy re-write. The `main` branch contains some undocumented changes. Please, do not use `main` branch. Use latest release instead. We will release a new version once the re-write is done and the changes are documented.**
|
||||
|
||||
# Toha
|
||||
|
||||
[](https://app.netlify.com/sites/toha/deploys)
|
||||
[](https://actions-badge.atrox.dev/hugo-toha/toha/goto?ref=main)
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
[](https://percy.io/b7cb60ab/hugo-toha.github.io)
|
||||
|
||||
A [Hugo](https://gohugo.io/) theme for a personal portfolio with minimalist design and responsiveness.
|
||||
|
||||

|
||||
|
||||
- **Example Site:** [hugo-toha.github.io](https://hugo-toha.github.io)
|
||||
- **Documentation:** [toha-guides.netlify.app](https://toha-guides.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
|
||||
- Comment Support
|
||||
- [Disqus](https://disqus.com/)
|
||||
- [Valine](https://valine.js.org/)
|
||||
- [Uttarances](https://utteranc.es/)
|
||||
- [Giscus](https://giscus.app/)
|
||||
|
||||
For more details about the features please visit [here](https://toha-guides.netlify.app/posts/features/).
|
||||
|
||||
## Available Translations
|
||||
|
||||
- English
|
||||
- বাংলা
|
||||
- Français
|
||||
- Indonesian
|
||||
- Deutsch
|
||||
- Español
|
||||
- 简体中文
|
||||
- हिन्दी
|
||||
- Italiano
|
||||
- 日本語
|
||||
- 한국어
|
||||
- русский
|
||||
- suomi
|
||||
- Tiếng Việt
|
||||
- Turkish
|
||||
- Arabic (العربية)
|
||||
- Português
|
||||
- Català
|
||||
- Português Brasileiro
|
||||
|
||||
To know more about how to translate your site, please visit [here](https://toha-guides.netlify.app/posts/translation/). Follow, the data and post format from this [example site](https://hugo-toha.github.io).
|
||||
|
||||
## Screenshots
|
||||
|
||||
Here are few screenshots from the [example site](https://hugo-toha.github.io).
|
||||
|
||||
##### Home Page Sections
|
||||
|
||||

|
||||
|
||||
##### List Page
|
||||
|
||||

|
||||
|
||||
##### Reading Page
|
||||
|
||||

|
||||
|
||||
## Requirements
|
||||
|
||||
- Hugo Version 0.109.0 (extended) or higher
|
||||
- Go language 1.18 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 [hugo-toha.github.io](https://github.com/hugo-toha/hugo-toha.github.io) 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 `config.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 [config.yaml](https://github.com/hugo-toha/hugo-toha.github.io/blob/main/config.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://hugo-toha.github.io). 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-guides.netlify.app/posts/configuration/).
|
||||
|
||||
## Shortcodes
|
||||
|
||||
Here, are some handy shortcodes you can use with this theme.
|
||||
|
||||
- [Alert](https://toha-guides.netlify.app/posts/shortcodes/#alert)
|
||||
- [Image](https://toha-guides.netlify.app/posts/shortcodes/#image)
|
||||
- [Split](https://toha-guides.netlify.app/posts/shortcodes/#split)
|
||||
- [Vertical Space](https://toha-guides.netlify.app/posts/shortcodes/#vertical-space)
|
||||
- [Video](https://toha-guides.netlify.app/posts/shortcodes/#video)
|
||||
- [Mermaid](https://hugo-toha.github.io/posts/shortcodes/#mermaid)
|
||||
|
||||
## Contributing
|
||||
|
||||
You can contribute to this theme in various ways. You can report a [bug](https://github.com/hugo-toha/toha/issues/new?template=bug.md), file an [feature request](https://github.com/hugo-toha/toha/issues/new?template=feature_request.md), send a PR, [share your thoughts](https://github.com/hugo-toha/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/hugo-toha.github.io) locally.
|
||||
|
||||
### Fork
|
||||
|
||||
At first, fork [this repo](https://github.com/hugo-toha/toha). Then, follow the following steps to use the forked theme for local developments,
|
||||
|
||||
**Using the forked theme in your own site:**
|
||||
|
||||
If you want to run your local development against your own site, follow the following steps:
|
||||
|
||||
```bash
|
||||
# add the original theme as a submodule of your site if you haven't done already
|
||||
$ git submodule add https://github.com/hugo-toha/toha.git themes/toha
|
||||
# navigate into the toha theme folder
|
||||
$ cd themes/toha
|
||||
# add your own fork as a remote
|
||||
$ git remote add my-fork https://github.com/<your-github-user>/toha
|
||||
# create a new branch for your changes
|
||||
$ git checkout -b my-feature-branch
|
||||
```
|
||||
|
||||
**Using the forked theme in the example site:**
|
||||
|
||||
If your want to run your local development against this [example site](https://github.com/hugo-toha/hugo-toha.github.io), follow the following steps:
|
||||
|
||||
```bash
|
||||
# clone the example site along with the submodules
|
||||
$ git clone git@github.com:hugo-toha/hugo-toha.github.io.git --recursive
|
||||
# navigate into the toha theme folder
|
||||
$ cd themes/toha
|
||||
# add your own fork as a remote
|
||||
$ git remote add my-fork https://github.com/<your-github-user>/toha
|
||||
# create a new branch for your changes
|
||||
$ git checkout -b my-feature-branch
|
||||
```
|
||||
|
||||
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-toha/toha](https://github.com/hugo-toha/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/).
|
Loading…
Add table
Add a link
Reference in a new issue