Terminus

An accessible Zola theme with a dark color scheme and retro computer terminal-like vibe, multi-language support, zero required JavaScript, pretty font ligatures, and a perfect baseline Lighthouse score.

Try the demo now: https://ebkalderon.github.io/terminus/

Screenshot of the Terminus demo website on a desktop browser

Terminus is largely a port of Radek Kozieł's Terminal Theme for Hugo but with several key differences. Credit to the zerm and tabi themes for inspiring some of these changes.

Features

Getting Started

Manual Installation

  1. Initialize a Git repository in your Zola project directory, if you haven't already:
    git init
    
  2. Add the theme as a Git submodule:
    git submodule add https://github.com/ebkalderon/terminus.git themes/terminus
    
  3. Enable the theme in your config.toml:
    theme = "terminus"
    
  4. Set a website title in your config.toml:
    title = "Your Site Title"
    
  5. Create a text file named content/_index.md. This file controls how your home page looks and behaves. Choose exactly one of the following options:
    1. Serve blog posts from /:
      +++
      title = "Home"
      paginate_by = 5  # Show 5 posts per page.
      +++
      
    2. Serve posts from a different path, e.g. blog/:
      +++
      title = "Home"
      
      [extra]
      section_path = "blog/_index.md"  # Where to find your posts.
      max_posts = 5  # Show 5 posts and a link to blog section on home page.
      +++
      

Updating Terminus

To update the Terminus theme as a Git submodule, run:

git submodule update --remote themes/terminus

License

This project is licensed under the terms of the MIT license.