137 lines
3.5 KiB
Markdown
137 lines
3.5 KiB
Markdown
|
|
||
|
# JuiceBar
|
||
|
English | [简体中文](https://github.com/hotjuicew/hugo-juicebar/tree/master/README-zh_CN.md)
|
||
|
|
||
|
JuiceBar is a concise, elegan blog theme powered by [Hugo](https://gohugo.io).
|
||
|
|
||
|
This theme drew a lot of inspiration from PapermMod and LoveIt, and credit is due to their excellent work.
|
||
|
|
||
|
⭐Demo → [juicebar-demo.add1.dev](https://juicebar-demo.add1.dev)
|
||
|
|
||
|
<hr />
|
||
|
|
||
|
## Overview
|
||
|
![](https://github.com/hotjuicew/hugo-JuiceBar/blob/master/images/screenshot.png)
|
||
|
|
||
|
## Features
|
||
|
|
||
|
- Theming: **dark/light mode**, depending on your system preferences or the users choice
|
||
|
- An easy way to modify the theme with Hugo tooling
|
||
|
- Fully responsive
|
||
|
- Support for social icons
|
||
|
- Some beautiful CSS animations
|
||
|
- Easy-to-use and self-expanding table of contents
|
||
|
- Automatically highlighting code
|
||
|
- Custom script shortcode
|
||
|
- giscus comment system supported by giscus
|
||
|
|
||
|
## How to start
|
||
|
|
||
|
|
||
|
You can install the theme either as a clone or submodule.
|
||
|
|
||
|
I recommend the latter. From the root of your Hugo site, type the following:
|
||
|
|
||
|
```
|
||
|
$ git submodule add https://github.com/hotjuicew/hugo-JuiceBar.git themes/JuiceBar
|
||
|
```
|
||
|
|
||
|
Now you can get updates to hugo-JuiceBar in the future by updating the submodule:
|
||
|
|
||
|
```
|
||
|
$ git submodule update --remote themes/JuiceBar
|
||
|
```
|
||
|
## How to configure
|
||
|
|
||
|
The theme doesn't require any advanced configuration. Just copy the following config file.
|
||
|
|
||
|
`config.toml`
|
||
|
```toml
|
||
|
baseURL = 'http://example.org/'
|
||
|
languageCode = 'en-us'
|
||
|
theme = "JuiceBar"
|
||
|
title = "your_blog_title"
|
||
|
|
||
|
[params]
|
||
|
author = "your_name"
|
||
|
description = "My site description"
|
||
|
authorImage = "/images/profile.jpg"
|
||
|
paginate = 5
|
||
|
Title = "your_blog_title"
|
||
|
content = "I'm JuiceBar, nice to meet you(ˊ˘ˋ*)♡"
|
||
|
imageUrl = "/images/avatar.jpg"
|
||
|
|
||
|
# To add a new social icon
|
||
|
# More social icons can be found in JuiceBar\layouts\partials\svg.html.
|
||
|
[[params.social]]
|
||
|
name = "Github"
|
||
|
url = "https://github.com/hotjuicew"
|
||
|
[[params.social]]
|
||
|
name = "telegram"
|
||
|
url = "https://t.me/Hotjuice"
|
||
|
[[params.social]]
|
||
|
name = "twitter"
|
||
|
url = "https://twitter.com/hotjuicee"
|
||
|
[[params.social]]
|
||
|
name = "email"
|
||
|
url = "mailto:hotjuicew@outlook.com"
|
||
|
[[params.social]]
|
||
|
name = "instagram"
|
||
|
url = "your_url"
|
||
|
[[params.social]]
|
||
|
name = "mastodon"
|
||
|
url = "your_url"
|
||
|
[[params.social]]
|
||
|
name = "reddit"
|
||
|
url = "your_url"
|
||
|
[[params.social]]
|
||
|
name = "stackoverflow"
|
||
|
url = "your_url"
|
||
|
|
||
|
[taxonomies]
|
||
|
category = "categories"
|
||
|
tag = "tags"
|
||
|
|
||
|
# To add a new navigation link
|
||
|
[[menu.main]]
|
||
|
name = "About"
|
||
|
url = "/about"
|
||
|
[[menu.main]]
|
||
|
name = "Blog"
|
||
|
url = "/post"
|
||
|
[[menu.main]]
|
||
|
name = "Categories"
|
||
|
url = "/categories"
|
||
|
|
||
|
# If using the giscus commenting system
|
||
|
#[params.giscus]
|
||
|
#repo = "ENTER REPO HERE"
|
||
|
#repoID = "ENTER REPO ID HERE"
|
||
|
#category = "ENTER CATEGORY NAME HERE"
|
||
|
#categoryID = "ENTER CATEGORY ID HERE"
|
||
|
#mapping = "og:title"
|
||
|
#reactionsEnabled = "1"
|
||
|
#emitMetadata = "0"
|
||
|
#inputPosition = "bottom"
|
||
|
#lang = "en"
|
||
|
#loading = "lazy"
|
||
|
|
||
|
# Used for outputting the documentation (required).
|
||
|
[outputs]
|
||
|
home = ["HTML", "RSS", "JSON"]
|
||
|
```
|
||
|
Note: There are more options to configure. Take a look into the `config.toml` in `exampleSite`.
|
||
|
|
||
|
After installation, take a look at the `exampleSite` folder inside `themes/hugo-JuiceBar`.
|
||
|
|
||
|
To get started, copy the `config.toml` file inside `exampleSite` to the root of your Hugo site:
|
||
|
|
||
|
```
|
||
|
$ cp themes/hugo-JuiceBar/exampleSite/config.toml .
|
||
|
```
|
||
|
Now edit this file and add your own information. Note that some fields can be omitted.
|
||
|
|
||
|
I recommend you use the theme's archetypes so now delete your site's `archetypes/default.md`.
|
||
|
|
||
|
Finally, just run `$ hugo new content/about.md` to create your 'About' page, and `$ hugo new content/post/title.md` to create your first blog post.
|