| Free | Paid — $49 | |
|---|---|---|
| Personal / non-commercial site | ✅ | ✅ |
| Footer attribution required | ✅ must keep | ❌ removed |
| Commercial / client projects | ❌ | ✅ |
| Future theme updates | ❌ | ✅ |
| Private source repo access | ❌ | ✅ |
Free to use on personal projects — just keep the small "Theme by csswitch" footer link intact.
Buy the $49 license to remove the attribution, use commercially, and receive future updates.
See LICENSE for full terms.
A retro terminal-style Jekyll theme for developer blogs and portfolios. Green phosphor on black,
ls -lapost listings, CRT scanlines — zero paid competition in this aesthetic.
Live Demo · Buy on jekyllthemes.io · Buy on Gumroad
- 🟢 4 color schemes — green (default), amber, blue, white — switch in
_config.yml - 📺 CRT scanlines + phosphor glow — toggleable visual effects
- ⚡ Boot sequence animation — shows once per browser session
- ⌨️
ls -lapost listing — date | title | tags in a monospace grid - 🔤 Blinking cursor in the header prompt
- 🌑 True dark background —
#0a0a0abase (not fake dark gray) - 📱 Responsive — works on mobile, adapts the terminal aesthetic
- 🚫 No jQuery — 100% vanilla JS (~4 KB)
- ✅ GitHub Pages compatible — only whitelisted plugins
- 🔍 SEO ready —
jekyll-seo-tag, Open Graph, canonical URLs - 📡 RSS feed via
jekyll-feed - 📋 Copy buttons on all code blocks
- ⌨️ Keyboard shortcuts —
/for search,Alt+Hfor home - 📄 4 layouts — home, post, page, default
- 🏷️ Tags page — grouped tag index
- 📅 Archive page — posts grouped by year
| Desktop — Green | Desktop — Amber |
|---|---|
![]() |
![]() |
| Mobile | Post view |
|---|---|
![]() |
![]() |
- Download the ZIP from Gumroad or jekyllthemes.io
- Unzip into your project folder
- Edit
_config.ymlwith your details - Run locally:
bundle install
bundle exec jekyll serve- Push to GitHub — enable Pages under repo Settings → Pages →
mainbranch →/root
Add to your _config.yml:
remote_theme: devshelf/jekyll-terminal-themeAnd to your Gemfile:
gem "jekyll-remote-theme"All options live in _config.yml under the terminal: key:
terminal:
username: "user" # shown in header prompt: user@hostname:~ $
hostname: "blog"
prompt_char: "$" # or ">" or "❯"
color_scheme: "green" # green | amber | blue | white
show_boot_sequence: true # false to skip the boot animation entirely
scanlines: true # CRT scanline overlay
crt_glow: true # phosphor glow on text
cursor_blink: true # blinking cursor in headercolor_scheme |
Primary | Background | Look |
|---|---|---|---|
green |
#00ff41 |
#0a0a0a |
Classic Matrix / VT100 |
amber |
#ffb000 |
#0a0a0a |
Warm vintage terminal |
blue |
#00aaff |
#0a0a0a |
IBM 3270 |
white |
#e0e0e0 |
#1a1a1a |
Soft light mode |
nav:
- title: "home"
url: "/"
- title: "about"
url: "/about/"
- title: "archive"
url: "/archive/"
- title: "tags"
url: "/tags/"_posts/YYYY-MM-DD-post-title.md
---
layout: post
title: "Your Post Title"
date: 2024-01-15 09:00:00 +0000
tags: [tag1, tag2]
description: "Short summary for SEO and card previews."
---jekyll-terminal-theme/
├── _config.yml
├── Gemfile
├── LICENSE
├── index.html
├── about.md
├── archive.md
├── tags.md
├── _layouts/
│ ├── default.html
│ ├── home.html
│ ├── post.html
│ └── page.html
├── _includes/
│ ├── header.html
│ └── footer.html
├── _sass/
│ ├── _variables.scss
│ ├── _base.scss
│ ├── _layout.scss
│ ├── _components.scss
│ └── _terminal-fx.scss
├── assets/
│ ├── css/main.scss
│ └── js/terminal.js
└── _posts/
├── 2024-01-15-welcome-to-jekyll-terminal-theme.md
└── 2024-01-22-making-a-jekyll-theme-that-sells.md
Chrome 90+, Firefox 88+, Safari 14+, Edge 90+. No IE support.
MIT License — see LICENSE.
You may use this theme for personal and commercial projects. You may not resell or redistribute the theme files themselves.
Built by devshelf — premium Jekyll themes & developer guides.
- 4 color schemes (green, amber, blue, white)
- Boot sequence animation (sessionStorage-based, once per session)
- CRT scanlines + phosphor glow effects
ls -lapost listing- Copy buttons on code blocks
- Keyboard shortcuts
- Fully responsive



