jekyll-theme-zhum-clean

A clean, self-contained technical-blog Jekyll theme — light/dark color modes, an emerald accent, Inter typography, a sticky header with language switcher, a tag-cloud sidebar, and sortable-table support. The theme does not depend on minima; everything is provided by the gem.

Installation

Add to your site's Gemfile:

gem "jekyll-theme-zhum-clean"

And in _config.yml:

theme: jekyll-theme-zhum-clean

Then bundle.

Required plugins

The theme's templates use a few Liquid tags, so enable these plugins in _config.yml (they're declared as gem runtime dependencies, so bundle pulls them in):

plugins:
  - jekyll-seo-tag                       # {% seo %} meta in the <head>
  - jekyll-feed                          # {% feed_meta %}
  - jekyll-multiple-languages-plugin     # {% t %} translation tags

languages:
  - en
  - ru

Layouts

Layout Use
default Base chrome: header (brand, nav, language switcher, dark-mode toggle), tag-cloud sidebar, footer.
home Extends default; adds the page heading and an optional post list.

Includes

Include Purpose
head.html <head>: theme-color, fonts, Font Awesome, no-flash dark-mode bootstrap, stylesheet link.
tag_cloud.html Tag chips with counts, built from page front-matter tags.
tag_index.html Full tag index (for a Tags page).
table_sorter.js Loads jQuery + tablesorter and initializes $("table"). Include it on any page with a sortable table.
anime_resume.html Renders the anime_resume collection (site-specific helper).

Styling

assets/css/style.scss holds the full theme. Design tokens live in :root (and :root[data-theme="dark"]) as CSS custom properties — override them in your own stylesheet to re-skin without forking:

:root { --accent: #2563eb; --content-width: 1100px; }

Sortable-table sort indicators (▲ / ▼ / faint ↕) and a dark-mode toggle are included.

Dark mode

The toggle button (#theme-toggle) flips data-theme on <html> and persists the choice to localStorage; the initial value respects prefers-color-scheme. No configuration needed.

Development

This directory is set up like a Jekyll site. Run bundle install, then bundle exec jekyll serve and open http://localhost:4000.

When released, only the Git-tracked files in _layouts, _includes, _sass and assets (plus LICENSE/README/_config.yml) are bundled into the gem — see the regexp in jekyll-theme-zhum-clean.gemspec.

License

MIT.