Skip to content

csswitch/jekyll-dashboard-theme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dashboard Theme

License: csswitch Commercial Buy on Gumroad Live Demo

📄 License & Pricing

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.

Buy on Gumroad — $49 →

See LICENSE for full terms.


GitHub Pages Jekyll License: MIT

An OS desktop UI–inspired Jekyll theme. Window chrome cards, sidebar navigation, stat widgets, and a GitHub dark palette — built for developer blogs and project showcases.

Live Demo →


Features

  • Window chrome cards — traffic-light dots, titlebar bar on every post card and code block
  • OS sidebar layout — persistent left nav with active indicator, recent posts panel, section headers
  • Stat widgets — home-page glanceable counters (post count, latest date, tag count, status)
  • Reading progress bar — 2px blue line that tracks scroll position
  • Tag system — tag cloud + grouped tag list pages, tag pills on every card
  • Copy-to-clipboard — button auto-injected into every <pre> code block
  • Mobile sidebar drawer — toggle opens a fixed sidebar on small screens
  • Zero dependencies — vanilla JS only, no jQuery
  • GitHub Pages compatible — safe plugins only (jekyll-seo-tag, jekyll-feed, jekyll-sitemap, jekyll-paginate)
  • GitHub dark palette — four-layer background depth system (#0d1117#21262d)
  • Fonts: Inter (UI) + JetBrains Mono (code/mono)

Quick Start

git clone https://github.com/csswitch/jekyll-dashboard-theme.git my-site
cd my-site
bundle install
bundle exec jekyll serve

Open http://localhost:4000


Configuration

Edit _config.yml:

title: "My Dev Blog"
description: "A short tagline"
url: "https://yourusername.github.io"
baseurl: ""

dashboard:
  os: "macOS 14.0"       # displayed in taskbar
  sidebar: true           # show/hide sidebar
  widgets: true           # home stat widgets
  window_chrome: true     # post window frames
  taskbar: true           # bottom bar
  sidebar_widgets: true   # recent posts in sidebar

Writing Posts

---
layout: post
title: "My Post"
date: 2024-01-15
tags: [css, jekyll, tutorial]
description: "Short description for SEO"
---

Content here...

File Structure

jekyll-dashboard-theme/
├── _config.yml
├── _layouts/
│   ├── default.html      # OS shell (topbar + sidebar + taskbar)
│   ├── home.html         # Widgets + post grid
│   ├── post.html         # Window chrome article
│   └── page.html         # Generic page
├── _posts/               # Sample content
├── _sass/
│   ├── _variables.scss   # Design tokens, mixins
│   ├── _base.scss        # Reset, typography
│   ├── _layout.scss      # Topbar, sidebar, workspace
│   └── _components.scss  # Cards, widgets, pills, pagination
├── assets/
│   ├── css/main.scss
│   ├── js/dashboard.js
│   └── img/favicon.svg
├── index.html
├── about.md
├── archive.md
└── tags.md

GitHub Pages Deployment

  1. Fork or push this repo to yourusername/yourusername.github.io
  2. Go to Settings → Pages
  3. Set source to main branch, / (root)
  4. Your site is live at https://yourusername.github.io

For project pages, set baseurl: "/repo-name" in _config.yml.


License

MIT © csswitch

Part of the csswitch premium Jekyll template pack.
Browse all themes at csswitch.github.io

About

OS desktop UI-inspired Jekyll theme with window chrome cards, sidebar nav, stat widgets, and GitHub dark palette

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors