Back to templates

Template details

Type Theme

A free, open-source Jekyll theme for responsive blogs with config-driven customization, KaTeX math, and optional search.

About this template

Type Theme is a free, open-source Jekyll blog theme that turns Markdown posts into a fast, responsive static site through simple _config.yml settings.

What is Type Theme?

Type Theme is a free and open-source Jekyll theme created by Rohan Chandra, published on GitHub and available for a live demo. It runs on Jekyll, the Ruby-based static site generator, and is built for blogs that need a responsive layout. The theme takes Markdown posts with YAML front matter as input and outputs a static website with a header, navigation, tag pages, and optional search. It is licensed under the MIT License and has 711 stars on GitHub.

Key Features

  • Single-file configuration — Most settings are managed in _config.yml, including site title, description, avatar, Gravatar hash, header text, footer text, and feature image paths; optional variables are disabled by emptying them.
  • KaTeX math typesetting — By setting katex: true in _config.yml, posts can render math written inside double-dollar delimiters, both inline and on separate lines, using the KaTeX library.
  • Feature images and titles — Posts can declare a feature-img path in front matter to show a banner image; the default title above the image can be changed with feature-title.
  • Lunr-based search — Enabling search: true in the config adds a header search bar that indexes post titles, tags, and content using Lunr.js.
  • Navigation control — Pages can be hidden from the header with hide: true, and ordered by giving each page an order number once site_navigation_sort is set.
  • Tagged post listings — Post tags in front matter generate an automatic tags page; deleting tags.html from the theme disables the feature.
  • Customizable typography and colors — Google Fonts can be loaded via google_fonts in the config, and colors, fonts, and padding are edited in the Sass file _sass/base/_variables.scss.
  • Remote theme support — Works as a GitHub Pages remote_theme, and users can override styles by creating a custom assets/css/main.scss that imports their own Sass files.

Who should use Type Theme?

  • Personal bloggers who want a clean, responsive Jekyll blog without building their own theme, and who want to manage everything from one config file.
  • Technical writers who publish math-heavy content need KaTeX typesetting and can enable it with a single boolean value.
  • GitHub Pages project owners who need a subpath-compatible blog for a username or project site, supported by the theme's baseurl configuration.
  • Jekyll learners looking for a well-documented, minimal codebase to fork and study, with clear comments and configuration tables.

Use cases

  • Jekyll bloggers — write posts in Markdown with front matter for title, subtitle, tags, and feature images; the theme generates a responsive site with an RSS feed icon and optional Disqus comments.
  • Math and science sites — authors can embed inline and display math with KaTeX, loaded only when katex is enabled.
  • Portfolio or project pages — users can set baseurl and url for GitHub Pages subpaths and use feature images to make posts visually distinct.
  • Localized blogs — the theme groups English strings like the "continue reading" label in _config.yml so they can be translated or changed without touching templates.

How does Type Theme work?

  1. Clone the repository from GitHub and install Jekyll and the theme dependencies with bundle install.
  2. Edit _config.yml to set site metadata, choose header and footer text, add icons, and configure optional scripts like Google Analytics, Disqus, KaTeX, or search.
  3. Write posts in the _posts folder, add front matter fields for layout, title, and features, then run jekyll serve to preview the site locally and build static files for deployment.

Pros and cons

Pros:

  • Free and open-source under the MIT License, so it can be used commercially and modified freely.
  • No JavaScript framework or build pipeline beyond Jekyll, which keeps the generated site lightweight.
  • Integrations for Google Analytics, Disqus, KaTeX, and Lunr search are optional and only loaded when configured.

Cons:

  • Requires local Jekyll installation or GitHub Pages to build and preview the site; no web-based visual editor is provided.
  • The default styling is minimal, so most users will want to edit _variables.scss to match their brand.

Pricing

Type Theme is free and open-source, released under the MIT License. There are no paid tiers or premium features.

FAQ

Is Type Theme free?

Yes, Type Theme is completely free and open-source. It is released under the MIT License, which allows you to use, modify, and distribute the theme for personal or commercial projects.

How do I install Type Theme?

Clone the GitHub repository, then run bundle install to install dependencies, and finally jekyll serve to build and preview the site locally. For GitHub Pages, you can use the theme as a remote_theme and configure it in _config.yml.

Can I use Type Theme with GitHub Pages?

Yes, Type Theme works with GitHub Pages as a remote_theme. It also supports baseurl and url settings for sites hosted in a subpath, such as https://username.github.io/project.

How do I enable math typesetting in Type Theme?

Set katex: true in the _config.yml file, then write math expressions in your posts using double-dollar delimiters. Inline math appears on the same line; display math is written on a new line and rendered with KaTeX.

Does Type Theme include search?

Search is an optional feature. Set search: true in _config.yml to activate a Lunr.js-powered search bar in the header that indexes post titles, tags, and content. It is disabled by default.

screenshot of Type Theme on template0.com