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 [email protected]:streamingrat/hugo-empty-bootstrap.git cd themes/hugo-empty-bootstrapnpm install- Optional if you want to customize bootstrap, copy
themes/hugo-empty-bootstrap/assets/scss/main.scssto your projectassets/scss/project.scssand add customizations in there. - Optional if you want to customize bootstrap, copy
themes/hugo-empty-bootstrap/layouts/partials/head.htmland modify the scss file toproject.scssor 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"