Hugo Themes
hugo-theme-hulga
hugo + bulma = hulga
Screenshot
build hugoBasicExample
without any config of this theme
Demo
build hugo site with configs
Features
- small & fast
- basic functions:
- category list&term pages
- tag list&term pages
- archives pages
- table of contents (TOC) sidebar
prefers-color-scheme
media support- PWA support
Install
clone to hugo site themes folder
git submodule add https://github.com/wlh320/hugo-theme-hulga.git themes/hulga
enable it in
config.toml
theme = "hulga"
and then config it.
to use
postcss
, you should have hugo extended version installed, then copypackage.json
andpostcss.config.js
to the root of your site folder, thennpm install
If your language is not
en
orzh-cn
, you may need to add i18n files in i18n folder to show some i18n strings in this theme.Ensure the to put all content in a directory titled “post” for the theme to populate the articles. Ex. content\post
Config
An example of avaliable params:
baseURL = "https://example.com"
languageCode = "zh-cn"
DefaultContentLanguage = "zh-cn"
title = "My New Hugo Site"
paginate = 10
theme = "hulga"
[params]
# show in HTML meta tag
author = "xxx"
keywords = "HTML, hugo, CSS"
description = "xxx's blog, xxx xx xxxx"
# change bulma's primary color
primaryColor = "#1793d0"
# subtitle on homepage
subtitle = "This is a subtitle"
# copyright text on footer
copyright = "Copyright © 2020 wlh. All rights reserved."
# enable katex rendering on every post page, default false
math = false
# enable postcss, mainly for css purge (129kB->20kB->4.8kB gzipped, but this makes build slower), default false
postcss = true
# enable showing content summary below post title in home page, default false
showSummary = true
# set paginate on taxonomy term page (tags or categories), default 10
termPaginate = 3
# enable toc on every post page, default false
toc = true
# enable TOC auto collapse, default false
autoCollapseToc = true
# enable prefers-color-scheme:dark, default false
darkMedia = true
# enable hero section's is-bold effect, default false
heroBold = false
# enable hero section that looks like steam deck's home page, default false
heroSteamDeck = false
# enable PWA, prepare your icons and DON'T forget to modify manifest.json, default false
pwa = true
# disable jsdelivr cdn, default false
noCDN = false
# to enable different hightlight themes in light/dark mode
[markup]
[markup.highlight]
noClasses = false
[menu]
[[menu.main]]
identifier = "index"
name = "首页"
url = "/"
weight = 1
[[menu.main]]
identifier = "archives"
name = "归档"
url = "/archives/"
weight = 2
[[menu.main]]
identifier = "about"
name = "关于"
url = "/about/"
weight = 3
[[menu.main]]
identifier = "tags"
name = "标签"
url = "/tags/"
weight = 4
[[menu.main]]
identifier = "categories"
name = "类别"
url = "/categories/"
weight = 5
[taxonomies]
category = "categories"
tag = "tags"
Acknowledgement
本项目的诞生离不开以下开源项目:
- hugo 静态页面生成
- bulma CSS框架
- bulmaswatch 借用了其中的 dark 主题
- purgecss cssnano 缩减CSS文件大小
- katex $\LaTeX$ 公式渲染
- anchorjs 添加锚链
- tocbot 生成目录
- vanilla-back-to-top 回到顶部 (好懒,这都不自己写)