Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Jekyll template for building online documentation sites, forked from the Chirpy theme.
Tekyll is a Jekyll template for building online documentation sites, forked from the Coo theme (itself a fork of Chirpy) and maintained by Duck McSouls. It takes Markdown files and a YAML summary and generates a static documentation website with a sidebar table of contents.
Tekyll is a Jekyll-based template (Ruby) that scaffolds an online documentation site. It takes Markdown content stored in a doc/ directory, a _data/summary.yml file that defines chapter order, and images from assets/img/ (or a CDN), and produces a complete static HTML website. It is built on the Coo theme, a fork of the popular Chirpy Jekyll theme, and derives from the Chirpy starter template. The project is maintained by Duck McSouls (GitHub user quacksouls).
doc/ directory._data/summary.yml file defines both the ordering and location of each section, and Jekyll renders that structure as a sidebar TOC.assets/img/ or served via a content delivery network by setting the img_cdn property in _config.yml.Makefile provides make build (local build), make clean (junk-file cleanup), make pretty (run Prettier on Markdown files under doc/), and make view (build and serve locally at http://127.0.0.1:4000).npm update installs Prettier, which automatically indents and formats Markdown files.doc/, declare order in summary.yml, and build a static site that's ready to host on GitHub Pages or any static host.make view to build the full site and serve it at http://127.0.0.1:4000 so you can review drafts in the browser.make pretty (Prettier) to automatically indent and format all Markdown files under doc/.img_cdn property in _config.yml to prepend a CDN URL to all image paths that start with /.Start by clicking "Use this template" on the GitHub repository to create a new repository. Clone it locally, then run bundle (or bundle config set --local path 'vendor/bundle' followed by bundle install without root access) to install Ruby and Jekyll dependencies. Write your documentation under doc/, update _data/summary.yml, then run make build to generate the site or make view to preview it locally.
Tekyll is free and open source under the MIT license. There are no paid tiers or hidden costs; you only need your own hosting (GitHub Pages works) and a Ruby environment.
Yes, Tekyll is fully free and open source under the MIT license. You can use it for commercial or personal documentation projects without paying any fees, and you can modify the source code.
You need Ruby and Jekyll (see the official Jekyll installation instructions), Git (optionally GitHub Desktop), and Make if you want to use the built-in Makefile targets. Node.js is optional and only required if you want Prettier formatting.
Create a new Markdown file under the doc/ directory, then add a reference to it (with its title and path) in the _data/summary.yml file. The file's position in that YAML list determines where it appears in the sidebar table of contents.
Yes. Set the img_cdn property in _config.yml to a URL, and that URL will be prepended to all image paths that start with /, including the site avatar and page images.
Yes. Running make view builds a local copy of the entire site and starts a local web server at http://127.0.0.1:4000. Open that address in a browser to see your documentation.
