Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Paper is a Jekyll theme for project documentation, based on the standard Minima theme.
Paper is a Jekyll theme for project documentation, built on top of the standard Minima theme. It turns Markdown files organized in a docs folder into a static documentation site with dedicated layouts, a sidebar, breadcrumbs, and a table of contents, and it is distributed as the Ruby gem jekyll-theme-paper.
Paper is a Jekyll theme specifically designed for hosting project documentation. It takes Markdown documentation files organized in a docs folder and generates a static site with documentation layouts, a sidebar for navigation, breadcrumbs, and a table of contents. The theme runs on Jekyll, works with GitHub Pages, and is maintained by andstor on GitHub.
default, default-wide, home, doc, page, and post layouts, each serving a specific page type (landing page, documentation page, regular page, blog post).sidebar.html for docs navigation, toc.html for a table of contents, breadcrumbs.html for path links, and header.html for the main site header.jekyll-feed, jekyll-seo-tag, jekyll-optional-front-matter, and jemoji preinstalled._data/types.yml and _data/projects.yml, with per-project front matter defaults configured in _config.yml.wiki type in the data files and the theme treats it separately from documentation pages.minima:social_links config option, supporting Twitter, GitHub, LinkedIn, Instagram, Mastodon, YouTube, and more.JEKYLL_ENV=production).header_pages, custom date formats via minima.date_format, and shows post excerpts with show_excerpts: true.docs folder with one subfolder per project, add an index.html for each with layout: doc and repo front matter, and the theme builds a landing page for each project._data/types.yml and add a wiki entry in _data/projects.yml to get a wiki landing page that is excluded from the docs listing.header_pages config variable to choose exactly which pages appear in the navigation and in what order.Install the gem by adding gem "jekyll-theme-paper" to the Gemfile, run bundle, and set theme: jekyll-theme-paper in _config.yml. Then create the docs directory structure with project folders, define project metadata in _data/projects.yml, and run bundle exec jekyll serve to view the site locally at http://localhost:4000.
Paper is open source and released under the MIT License, so it is free to use and modify.
Yes, Paper is released under the MIT License, so it can be used freely in personal and commercial projects. No license fees or account requirements are mentioned in the repository.
Add gem "jekyll-theme-paper" to your Jekyll site's Gemfile, run bundle install, and then set theme: jekyll-theme-paper in your _config.yml file. After that, you can run bundle exec jekyll serve to start a local server.
Yes, Paper supports Disqus comments. Add disqus: shortname: your_shortname to _config.yml, and make sure url is set. Comments appear only in production builds (JEKYLL_ENV=production) and can be disabled per post with comments: false in the post's front matter.
Paper comes with jekyll-feed, jekyll-seo-tag, jekyll-optional-front-matter, and jemoji. The jekyll-seo-tag plugin adds meta tags for search engines, and jekyll-feed generates an RSS feed.
Create a docs folder with a subfolder per project. In each project subfolder, create an index.html with front matter that sets layout to doc and repo to the project name. Then define project data in _data/projects.yml and optional type data in _data/types.yml.
