Provides both light and dark color schemes, with a style referencing Atom's Dash UI theme
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.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Supports RTL layout, which can be enabled via configuration
Built-in tags, pagination, and code syntax highlighting
Customizable avatar frame, supporting Gravatar, GitHub, or local images
Footer can be configured with multiple social links, with selectable icons and colors
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.
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
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
Pagination requires configuring jekyll-paginate, and the pagination entry page must be index.html; Markdown files do not support pagination
- 3
The tags feature requires the jekyll-tagging plugin; Gravatar avatars require the liquid-md5 plugin
- 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
When using a custom domain, add a CNAME file on the main branch and uncomment include: [CNAME] in _config.yml
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
https://github.com/bitbrain/jekyll-dash/blob/main/LICENSEhttps://github.com/bitbrain/jekyll-dash/blob/main/README.mdVersion 1.x is only compatible with Jekyll 3.x while Version 2.x is only compatible with Jekyll 4.x.
Original README
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
--
A dark and light theme for Jekyll, inspired by Dash UI for Atom. 🌒☀

[](LICENSE.MD)
[](https://badgen.net/rubygems/v/jekyll-dash "View this project in Rubygems")
[](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).
[](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).
Explore similar templates
Compare previews and descriptions within the same stack and category.

al-folio
A Jekyll academic homepage theme for scholars and researchers, with a clean responsive design and out-of-the-box support for publication lists, project showcases, CVs, and blogs.
Jekyll · Portfolio

minimal-mistakes
Minimal Mistakes is a two-column Jekyll theme for personal sites, blogs, project documentation, or portfolios.
Jekyll · Portfolio

Beautiful Jekyll
Beautiful Jekyll is a mature, easy-to-use Jekyll blog theme maintained by Dean Attali since 2015, with over 50,000 users.
Jekyll · Blog

jekyll-TeXt-theme
A customizable Jekyll theme for personal sites, team sites, blogs, projects, and documentation.
Jekyll · Blog

startbootstrap-clean-blog-jekyll
The official Jekyll version of Start Bootstrap's Clean Blog theme, offering a blog home page, about page, contact page, and sample post pages, with a Formspree-powered contact form.
Jekyll · Blog

So Simple
A minimal reading-oriented Jekyll theme by Michael Rose for personal blogs, portfolios, and long-form reading. It offers multiple layouts, microformat markup, Disqus comments, Google Analytics, Jekyll SEO Tag, three skins, and aggregation by year, category, and tag with a grid view.
Jekyll · Blog
