JekyllBlog

jekyll-dash — Jekyll Blog Template

By bitbrain

jekyll-dash is a Jekyll blog theme inspired by Atom's Dash UI, offering light and dark color schemes and supporting RTL, tags, pagination, syntax highlighting, customizable avatar frames, and social links.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-09-30View source

What stands out

A quick read of the recorded project description.

01

Provides both light and dark color schemes, with a style referencing Atom's Dash UI theme

02

Supports RTL layout, which can be enabled via configuration

03

Built-in tags, pagination, and code syntax highlighting

04

Customizable avatar frame, supporting Gravatar, GitHub, or local images

05

Footer can be configured with multiple social links, with selectable icons and colors

06

Released as a Ruby Gem for easy inclusion in Jekyll sites

Template Details

jekyll-dash is a blog theme for Jekyll, with a visual style referencing the Dash UI theme for the Atom editor, and it provides both light and dark appearances. The theme is released as a Gem and is integrated into an existing Jekyll site via the Gemfile and the theme field in _config.yml.

In terms of features, the theme includes light/dark mode switching, RTL support, tags, pagination, syntax highlighting, customizable avatar frames, and footer social links. Tags require the additional jekyll-tagging plugin, Gravatar avatars require the liquid-md5 plugin, and pagination depends on jekyll-paginate with paginated pages needing to be HTML files.

Usage limitations mainly stem from the hosting environment: GitHub Pages currently only supports Jekyll 3.9.x and allows only a limited plugin list, so features such as tags are unavailable under GitHub Pages' native build and require an external CI like GitHub Actions to generate _site separately before publishing. Theme 1.x corresponds to Jekyll 3, and 2.x corresponds to Jekyll 4; the two cannot be mixed. Disqus comments require the correct url configured in _config.yml and the trusted domain added on Disqus's side.

JekyllBlog

Is it right for your project?

Use Cases

  • Building a Jekyll site with light/dark themes for a personal tech blog
  • Using this theme on blogs that require RTL layout
  • Replacing the appearance of an existing Jekyll site while retaining blog features such as tags and pagination
  • Building _site via GitHub Actions and deploying to GitHub Pages or a self-hosted environment

Suitable For

  • Developers building static blogs with Jekyll
  • Users who want their blog to have both light and dark appearances
  • Writing-focused blogs that need tags, pagination, and code highlighting
  • GitHub Pages users willing to build via external CI to access full functionality

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Add jekyll-dash to the Gemfile: use version 1.x for Jekyll 3 and version 2.x for Jekyll 4, and set theme: jekyll-dash in _config.yml

  2. 2

    Pagination requires configuring jekyll-paginate, and the pagination entry page must be index.html; Markdown files do not support pagination

  3. 3

    The tags feature requires the jekyll-tagging plugin; Gravatar avatars require the liquid-md5 plugin

  4. 4

    GitHub Pages' native build only supports Jekyll 3.9.x and a limited set of plugins; features such as tags require generating _site via an external CI like GitHub Actions before publishing

  5. 5

    When using a custom domain, add a CNAME file on the main branch and uncomment include: [CNAME] in _config.yml

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the Apache-2.0 license in the public repository; the free scope is the code of that version and does not imply that external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution are permitted; the Apache-2.0 license must be included when distributing.
  • Modified files must prominently indicate changes and retain relevant copyright, patent, trademark, and attribution notices.
  • If the original project includes a NOTICE file, applicable attribution notices must be retained when distributing derivative works.
  • The license includes an applicable contributor patent grant; initiating patent litigation as described in the license terminates that patent grant, and no trademark use rights are granted.
  • The code is provided as-is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • GitHub Pages' native build currently only supports Jekyll 3.9.x, so theme version 1.x must be used in that environment, and the 2.x version targeting Jekyll 4 cannot be used.
  • Under GitHub Pages' native build, some features (such as tag display) are unavailable; full functionality requires generating _site via an external CI like GitHub Actions before publishing.
  • Pagination only supports HTML files; the pagination entry page must be index.html, and Markdown files cannot use pagination.
  • The tags feature requires the additional jekyll-tagging plugin enabled in _config.yml; it is not built into the theme out of the box.
  • Displaying Gravatar avatars requires the additional liquid-md5 plugin, which is an optional external dependency.
  • Using Disqus comments requires configuring the correct url in _config.yml and adding the domain as a trusted domain on Disqus's side, depending on an external service.
  • Theme versions are tightly bound to Jekyll versions: 1.x is only compatible with Jekyll 3.x, and 2.x is only compatible with Jekyll 4.x; they cannot be mixed.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's Apache-2.0 license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

no-charge, royalty-free, irrevocable copyright license

Original License Text

Github pages generation [only supports Jekyll 3.9.x right now]

Original README

You will be able to use this theme on Github Pages but some functionality might not be available, for example displaying tags.

Original README

pagination only works with HTML files! Markdown is not supported there.

Original README

add the `jekyll/tagging` plugin to your `_config.yml` file to enable tagging

Original README

if you want to display your gravatar picture, add the `liquid-md5` to your `_config.yml` file

Original README

Make sure you configure the correct `url` within your `_config.yml`. Also make sure that your domain is trusted by Disqus.

Original README

Version 1.x is only compatible with Jekyll 3.x while Version 2.x is only compatible with Jekyll 4.x.

Original README
https://github.com/bitbrain/jekyll-dash/blob/main/LICENSEhttps://github.com/bitbrain/jekyll-dash/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 85 / 100
Technologies
Jekyll
Website type
Blog
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2025-08-07
Screenshot last checked
2026-10-01

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Jekyll as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 8e4d26e2edb3df3b5525d80d1d876bbd9fcaf48486df2928d16aea28966ea37f

2026-10-01T15:16:44.367Z

Source file / repository
![logo](logo.png)
--

A dark and light theme for Jekyll, inspired by Dash UI for Atom. 🌒☀

![Build Tag](https://github.com/bitbrain/jekyll-dash/actions/workflows/build-tag.yml/badge.svg)
[![license](https://img.shields.io/github/license/bitbrain/jekyll-dash.svg?style=flat-square)](LICENSE.MD)
[![Gem](https://badgen.net/rubygems/v/jekyll-dash)](https://badgen.net/rubygems/v/jekyll-dash "View this project in Rubygems")
[![Downloads](https://ruby-gem-downloads-badge.herokuapp.com/jekyll-dash)](https://rubygems.org/gems/jekyll-dash "Number of Gem downloads")
---
This theme for [Jekyll](https://jekyllrb.com/) has been inspired by [dash-ui](https://atom.io/themes/dash-ui), a dark theme for [Atom](https://atom.io).

[![design](theme.gif)](http://bitbrain.github.io)

## Features

#### :first_quarter_moon: Dark/Light Mode
#### :arrow_left: Right-to-Left (RTL) Support
#### :bookmark: Tags
#### :orange_book: Pagination
#### :computer: Syntax Highlighting
#### :wave: Customisable Avatar Box
#### :two_hearts: Social Links

## Installation

Add this line to your Jekyll site's `Gemfile`:

For **Jekyll 3**:
```ruby
gem 'jekyll-dash', '~> 1'
```

> Keep in mind: Github pages generation [only supports Jekyll 3.9.x right now](https://pages.github.com/versions/).

For **Jekyll 4**:
```ruby
gem 'jekyll-dash', '~> 2'
```

And add this line to your Jekyll site's `_config.yml`:

```yaml
theme: jekyll-dash
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install jekyll-dash -v version

## Configuration

Add the following configuration to your site. Customise it to your needs!

```yaml
# required by disqus to display comments
url: https://your-site-url

# jekyll-paginate
paginate: 5
paginate_path: "/blog/page:num/"

# jekyll-tagging (optional)
tag_permalink_style: pretty
tag_page_layout: tag_page
tag_page_dir: tag

# for github pages custom domains:
# include: [CNAME]

dash:
  # the way how dates should be displayed
  date_format: "%b %-d, %Y"

  # (optional) discqus comment configuration
  disqus:
    shortname: <your-disqus-shortname>  

  # the animation speed of the post scroll-in effect
  animation_speed: 50

  # wether to enable Right-to-Left support or not
  rtl: false

  # Replaces the default avatar provider (gravatar)
  #avatar_source: github
  #github_username: bitbrain
  #avatar_source: local
  #avatar_path: /assets/avatar.png

  # generate social links in footer
  # supported colors: green, red, orange, blue, cyan, pink, teal, yellow, indigo, purple
  social_links:
    - url: https://twitter.com/bitbrain_
      icon: twitter-square
      color: cyan
    - url: https://bitbrain.itch.io
      icon: itch-io
      color: red
    - url: https://github.com/bitbrain
      icon: github-square
      color: purple
  
  # wether the author box should be displayed or not
  show_author: true
```
## Using this theme directly on Github Pages

Please keep in mind that Github Pages does only support [a limited list of Jekyll plugins](https://pages.github.com/versions/). You will be able to use this theme on Github Pages but some functionality might not be available, for example displaying tags. In order to use this theme to a full extend, you have to generate the `_site` [separately via Github Actions](https://jekyllrb.com/docs/continuous-integration/github-actions/).

* `<username>.github.io` - contains main source branch and orphan gh-pages branch ([see example](https://github.com/bitbrain/bitbrain.github.io))

I have created [a guide on how to set this up here](https://bitbra.in/2021/10/03/host-your-own-blog-for-free-with-custom-domain.html).

You are not required to do this, but keep in mind that some functionality might not be available when using the Jekyll generator on Github directly!

If you are using a custom domain add in your main branch a file named CNAME with your domain there and uncomment this line in your config file:
```
include: [CNAME]
```
For more information about how to configure your CNAME file, read the [official documentation](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site).

## Additional Features

**Tagging** add the `jekyll/tagging` plugin to your `_config.yml` file to enable tagging. Do not forget to also add the following to your `Gemfile`:
```Gemfile
gem "jekyll-tagging"
```
**Gravatar** if you want to display your gravatar picture, add the `liquid-md5` to your `_config.yml` file. Do not forget to also add the following to your `Gemfile`:
```Gemfile
gem "liquid-md5"
```
## FAQ

> I have configured posts but no posts are showing?

**Solution:** You most probably forgot to configure [jekyll-paginate](https://jekyllrb.com/docs/pagination/) in your _config.yml! Make sure you have the correct configuration as described above!

> I have added the correct configuration for `jekyll-paginate` but it is now complaining about a missing `index.html` file. What do I do?

**Solution** pagination only works with HTML files! Markdown is not supported there. Simply rename your `index.md` into `index.html` - that should do the trick!

> I have configured Disqus via _config.yml but Disqus fails to load on the page? 

**Solution:** Make sure you configure the correct `url` within your `_config.yml`. Also make sure that your domain is trusted by Disqus. This can be configured within Disqus by adding a trusted domain.

> I am using this theme but I don't see any tags?

**Solution**: as described above you have to add the tagging plugin. Additionally, tags do not work natively by Github Pages. [You have to build your site on an external CI](https://bitbra.in/2021/10/03/host-your-own-blog-for-free-with-custom-domain.html) and push the `_site` artifacts to a hosting repository.

> I am getting an error that Bundler could not find compatible versions for gem

**Solution**

Make sure you are using a version of this theme that is compatible with Jekyll. Version 1.x is only compatible with Jekyll 3.x while Version 2.x is only compatible with Jekyll 4.x.

> I am getting an error 'cannot load such file --webrick' when trying to run `bundle exec jekyll serve`

**Solution**

As [explained here](https://github.com/jekyll/jekyll/issues/8523#issuecomment-751409319) this seems to be a bug with some recent Jekyll 4 version. To solve this simply run:
```bash
bundle add webrick
```

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/bitbrain/jekyll-dash. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.

## Development

To set up your environment to develop this theme, run `bundle install`.

Your theme is setup just like a normal Jekyll site! To test your theme, run `bundle exec jekyll serve` and open your browser at `http://localhost:4000`. This starts a Jekyll server using your theme. Add pages, documents, data, etc. like normal to test your theme's contents. As you make modifications to your theme and to your content, your site will regenerate and you should see the changes in the browser after a refresh, just like normal.

When your theme is released, only the files in `_layouts`, `_includes`, `_sass` and `assets` tracked with Git will be bundled.
To add a custom directory to your theme-gem, please edit the regexp in `jekyll-dash.gemspec` accordingly.

> If you want to learn how Jekyll Dash gets deployed via Github Actions, feel free [to read this article](https://bitbra.in/2021/10/05/workflow-of-releasing-gem-based-jekyll-theme.html) written by me.

## License

The theme is available as open source under the terms of the [Apache License 2.0](https://opensource.org/licenses/Apache-2.0).
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.