hugo-empty-bootstrap is a minimal blank template you can easily extend. It was created to be a quick base framework that keeps up with bootstrap versions.
- In your themes directory run
git submodule add git@github.com:streamingrat/hugo-empty-bootstrap.git
cd themes/hugo-empty-bootstrap
npm install
- Optional if you want to customize bootstrap, copy
themes/hugo-empty-bootstrap/assets/scss/main.scss
to your projectassets/scss/project.scss
and add customizations in there. - Optional if you want to customize bootstrap, copy
themes/hugo-empty-bootstrap/layouts/partials/head.html
and modify the scss file toproject.scss
or whatever name you give it.
Add to the configuration for your site, hugo.toml
:
theme = "hugo-empty-bootstrap"
# optional, but usually necessary
[markup.goldmark.renderer]
unsafe = true
[menu]
[[menu.main]]
name = 'Menu 1'
url = '/menu1/'
weight = 10
[[menu.main]]
name = 'Menu 2'
url = '/menu2/'
weight = 20
[Params]
twitter = ""
# module mounts needed for bootstrap theme to copy font files and bootstrap.bundle.min.js, which includes popper
[[module.mounts]]
source = "static"
target = "static"
[[module.mounts]]
source = "themes/hugo-empty-bootstrap/node_modules/bootstrap-icons/font/fonts"
target = "static/css/fonts"
[[module.mounts]]
source = "themes/hugo-empty-bootstrap/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"
target = "static/js/bootstrap.bundle.min.js"