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)outputformatsandmediatypes
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.