ℹ️ Parameters in themes

Custom themes sometimes need to set extra parameters to be used in templates. You can set custom parameters as well as override some of Hugo’s default configuration by creating a config.json file in your theme.

Here’s an example of what a config file might look like:

{
  "rssLimit": 20,
  "params": {
    "color": "green"
  }
}

These values are applied over Micro.blog’s default config file. To use a parameter in a template, reference it like {{ .Site.Params.color }}.

The following configuration fields can be set:

  • params
  • title
  • description
  • pygmentsCodeFences
  • pygmentsStyle
  • blackfriday
  • defaultContentLanguage
  • disableKinds
  • enableEmoji
  • googleAnalytics
  • hasCJKLanguage
  • languageCode
  • languageName
  • paginate
  • paginatePath
  • related
  • rssLimit
  • summaryLength
  • enableRobotsTXT
  • markup
  • enableInlineShortCodes
  • mediaTypes
  • outputFormats
  • outputs

For a tutorial on using parameters in custom themes, see this video on YouTube.

1 Like