Freedom

Freedom is a minimal, flexible Hugo theme built on a component-based architecture. It focuses on simplicity while providing powerful customization with minimal changes required to layout files.

Key Features #

Robust Configuration System #

Freedom uses a hierarchical configuration system that resolves settings in this order:

  1. Page-level: Front matter params in individual pages.
  2. Type → Section → Kind → Site level: Using hugo.yaml.
  3. Defaults: Built-in defaults

Nearly everything is configurable (you can have a blank page, with zero html just using configuration if you want), this makes it quite powerful to get the look you want even without needing to tweak with layout files.

hugo.yaml
params:
  section:
    usage:
      showPostListDate: false
      postListStyle: decimal

Check Layout Customization for complete list of configuration parameters.

Highly Customizable Theming #

Override theme colors, fonts, and spacing by customizing CSS variables in your site’s assets/css/theme.css:

assets/css/theme.css
:root {
  --bg-color: #ffffff;
  --text-color: #222222;

  /* ... */
}

Or tweak look of a particular Page → Type → Section → Kind → Site using Freedom’s configuration system:

hugo.yaml
params:
  kind:
    home: # apply below theme only on home page
      theme:
        bgImage: "images/bg/light-marble.jpg"
        accentColor: "#FDDA0D"	

Check Theme Customization for a complete list of configuration parameters.

What Next? #