Project

docsteer

0.0
The project is in a healthy, maintained state
DocSteer is a free Jekyll theme for documentation, help centres and internal knowledge bases. It is published as jekyll-theme-docsteer, per the Jekyll theme naming convention; this gem depends on it, so installing 'docsteer' gets you the theme. Use `theme: jekyll-theme-docsteer` in your _config.yml.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies
 Project Readme

DocSteer

Simple, searchable docs and knowledge bases for teams โ€” a fast, framework-free Jekyll theme for technical documentation, help centres and internal wikis.

Live demo ยท Documentation ยท MIT licensed

DocSteer


Features

๐ŸŽจ 6 colour skins aqua, violet, mint, ember, graphite, clay โ€” each with light and dark, switchable in _config.yml or live in the navbar
๐ŸŒ— Dark mode Follows the OS, or a manual toggle stored in localStorage, no flash on load
๐Ÿ” Live search Prebuilt JSON index + keyboard-driven modal (/, โŒ˜K), zero dependencies
๐Ÿ–ผ๏ธ Image lightbox Click-to-zoom, galleries, captions, keyboard nav
๐Ÿ“‘ Auto TOC Built from your headings, with scroll-spy
โ“ FAQ pages layout: faq โ€” accordion built on native <details>, deep-linkable questions, indexed by the search, FAQPage structured data
๐Ÿ“ฑ Responsive & pixel-perfect 320 px phones โ†’ ultrawide, real mobile drawer
โšก Fast ~7 kB vanilla JS (all deferred), compressed CSS, preconnect/preload
๐Ÿ”Ž SEO ready jekyll-seo-tag, sitemap, RSS, Open Graph, JSON-LD
โœ๏ธ Easy to customise All colours in one Sass map, documented CSS tokens, upgrade-safe override files
๐Ÿงฉ Font Awesome 6.5.2 Free, bundled locally by default (offline / firewall-safe); CDN optional
โ˜• Buy me a coffee Optional support button (navbar / sidebar / footer)

Quick start

git clone https://github.com/Skyflash/docsteer.git
cd docsteer
bundle install
bundle exec jekyll serve --livereload
# โ†’ http://localhost:4000

Then:

  1. Edit _config.yml โ€” everything is under the docsteer: key.
  2. Pick a skin: docsteer: { skin: violet }.
  3. Add pages to _docs/ and list them in _data/navigation.yml.

Full guide: /docs/introduction/.

Project layout

_config.yml              All theme options (docsteer: key)
_data/navigation.yml     Top nav + grouped sidebar
_layouts/                default ยท home ยท doc ยท page
_includes/               header, sidebar, footer, search modal, TOC (overridable)
_includes/head-custom.html   โ† your meta/fonts; never overwritten by upgrades
_sass/docsteer/         one partial per concern
_sass/docsteer/_skins.scss   โ† all six palettes live here
assets/js/               main.js ยท search.js ยท lightbox.js  (independent)
assets/css/main.scss     entry point
search.json              search index (Liquid-generated)
_docs/                   the theme's own documentation (sample content)

Configuration

See _docs/configuration.md or the rendered Configuration page. Highlights:

docsteer:
  skin: aqua              # aqua | violet | mint | ember | graphite | clay
  mode: auto              # auto | light | dark
  search:  { enabled: true, collections: [docs], hotkey: true }
  lightbox: { enabled: true }
  toc:     { enabled: true, min_headings: 2 }
  buy_me_a_coffee: { username: "cristiancastellari", show_in: [navbar, footer] }
  footer:  { show_credit: true }

Deploying

GitHub Pages (via Actions), Netlify, Vercel, Cloudflare Pages โ€” see _docs/deploying.md. Build command bundle exec jekyll build, publish _site/.

Customising

  • Colours โ€” edit the map in _sass/docsteer/_skins.scss; every value becomes a CSS custom property.
  • Sizing / fonts โ€” _sass/docsteer/_tokens.scss.
  • Head tags โ€” _includes/head-custom.html (kept empty so upgrades are safe).
  • Add a skin โ€” map entry + navbar list entry + .skin-dot--name gradient.

License

MIT. Attribution appreciated, not required (footer.show_credit: false to remove it). Font Awesome is under its own Free License.

Roadmap

Planned work, deferred decisions and the release checklist live in ROADMAP.md. Released changes are in CHANGELOG.md.

Support

If DocSteer saved you time, you can buy me a coffee โ˜•. Bug reports and PRs welcome in Issues.