Create a Theme
Hugo can initialize a new blank theme directory within your existing themes
using the hugo new
command:
hugo new theme [name]
Theme Folders
A theme component can provide files in one or more of the following standard Hugo folders:
- layouts
- Templates used to render content in Hugo. Also see Templates Lookup Order.
- static
- Static files, such as logos, CSS and JavaScript.
- i18n
- Language bundles.
- data
- Data files.
- archetypes
- Content templates used in
hugo new
.
Theme Configuration File
A theme component can also provide its own Configuration File, e.g. config.toml
. There are some restrictions to what can be configured in a theme component, and it is not possible to overwrite settings in the project.
The following settings can be set:
params
(global and per language)menu
(global and per language)outputformats
andmediatypes
Theme Description File
In addition to the configuration file, a theme can also provide a theme.toml
file that describes the theme, the author and origin etc. See Add Your Hugo Theme to the Showcase.