Chapter-based content using a Jekyll collection, where each Markdown file in _chapters/ becomes a page
folio — Jekyll Portfolio Template
By felipejoglar
Folio is a minimal Jekyll-based template for writing and publishing books online, with chapters stored as Markdown files in the _chapters directory.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Sidebar navigation with a table of contents for locating your place in the book
Coloring via color_theme in _config.yml, with options default, blue, green, sepia, violet, rose, teal, crimson, or random
Supports resume reading, returning to the last position
Supports social sharing
Static site, which the README describes as easy to deploy
Template Details
Folio is a Jekyll-based static site template positioned as "clean and minimal," intended for writing and publishing books online. The README explains that chapter content is managed through a Jekyll collection: add Markdown files to the _chapters/ directory, and each file becomes a page in the book, with title, order, and metadata configured via front matter. The site provides sidebar navigation with a table of contents, customizable themes and styles, resume reading (which records the last reading position), social sharing, and a way to deploy the static site.
Configuration is centralized in _config.yml, where options such as book title, author, subtitle, and language can be set. color_theme can color the entire site, with options default, blue, green, sepia, violet, rose, teal, crimson, or random to switch themes randomly on each page load; these themes layer on top of the built-in light/dark toggle. The project structure includes _chapters/, _includes/, _layouts/, assets/, index.html, and _config.yml.
Running locally requires Ruby and Bundler; run bundle install to install dependencies, then bundle exec jekyll serve to start, with the site at http://localhost:4000. The README notes that baseurl is left empty in _config.yml to allow local development at the root path, and the GitHub Pages workflow injects the correct project path (such as /folio) at build time; deployment details are in the deployment chapter. The README does not provide information about performance, browser compatibility, or production readiness.
Is it right for your project?
Use Cases
- Writing and publishing a chapter-based book online in Markdown
- Setting up a reading site with a table of contents and chapter navigation for an existing manuscript
- Adjusting the entire site's color scheme via color_theme and the light/dark toggle
- Previewing a manuscript locally with Jekyll, then deploying to GitHub Pages
Suitable For
- Authors who want to write in Markdown and publish books with Jekyll
- Online book projects that need chapter navigation, a table of contents, and resume reading
- Static site users who want a switchable site-wide color scheme (including random themes)
- Jekyll users working with the Ruby and Bundler toolchain
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Prerequisites: Ruby and Bundler
- 2
Run bundle install to install dependencies
- 3
Run bundle exec jekyll serve to start locally, with the site at http://localhost:4000
- 4
Leave baseurl empty in _config.yml to support local development at the root path; the GitHub Pages workflow injects the project path at build time, and deployment details are in the deployment chapter mentioned in the README
- 5
Add Markdown chapter files to the _chapters/ directory and configure title, order, and metadata via front matter
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of that version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis
https://github.com/felipejoglar/folio/blob/main/LICENSEhttps://github.com/felipejoglar/folio/blob/main/README.mdPermission is hereby granted, free of charge
Original License Text
Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 85 / 100
- Technologies
- Jekyll
- Website type
- Portfolio · Documentation
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-06-17
- Screenshot last checked
- 2026-10-13
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Jekyll as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: codex-user-requested-batch-review-20261015 · 2026-10-15
Inspect the recorded source material
SHA-256: 544c5bcacf63bbaa2ee7c58485210e49771d6d71f9f2f7b9375726877c236756
2026-10-13T09:40:59.170Z
Source file / repository<p align="center"> <img src="assets/favicon.svg" alt="Folio logo" width="96" height="96"> </p> <h1 align="center">Folio</h1> A clean, minimal [Jekyll](https://jekyllrb.com/) template for writing and publishing books online. 📖 **[Read the documentation](https://felipejoglar.github.io/folio/)** — built with Folio itself. <p align="center"> <img src="assets/img/cover.png" alt="Folio book cover page" width="640"> <br> <em>The Folio landing page with cover, resume bookmark, and start-reading button.</em> </p> ## Features - 📖 Chapter-based content using a Jekyll collection - 🧭 Sidebar navigation with table of contents - 🎨 Customizable theming and styling - 🔖 Resume reading where you left off - 🔗 Social sharing support - ⚡ Fast, static, and easy to deploy ## Getting started ### Prerequisites - [Ruby](https://www.ruby-lang.org/) and [Bundler](https://bundler.io/) ### Installation ```bash bundle install ``` ### Run locally ```bash bundle exec jekyll serve ``` The site will be available at `http://localhost:4000`. > `baseurl` is left empty in `_config.yml` so local development works at the > root. The GitHub Pages workflow injects the correct project path (e.g. > `/folio`) at build time, so deployment still resolves correctly — see the > deployment chapter for details. ## Writing chapters Add your chapters as Markdown files in the `_chapters/` directory. Each file becomes a page in the book. Configure titles, ordering, and metadata via front matter. ## Configuration Edit `_config.yml` to set the book title, author, subtitle, language, and other options. Set `color_theme` to tint the whole site with a color theme — `default`, `blue`, `green`, `sepia`, `violet`, `rose`, `teal`, or `crimson` — on top of the built-in light/dark toggle. Use `random` to pick a different theme on every page load. See the [theming documentation](https://felipejoglar.github.io/folio/theming/) for details. ## Project structure ``` . ├── _chapters/ # Book chapters (Markdown) ├── _includes/ # Reusable HTML partials ├── _layouts/ # Page layouts ├── assets/ # CSS and JS ├── index.html # Landing page └── _config.yml # Site configuration ``` ## License Released under the [MIT License](LICENSE).
Explore similar templates
Compare previews and descriptions within the same stack and category.

al-folio
A Jekyll academic homepage theme for scholars and researchers, with a clean responsive design and out-of-the-box support for publication lists, project showcases, CVs, and blogs.
Jekyll · Portfolio

minimal-mistakes
Minimal Mistakes is a two-column Jekyll theme for personal sites, blogs, project documentation, or portfolios.
Jekyll · Portfolio

Beautiful Jekyll
Beautiful Jekyll is a mature, easy-to-use Jekyll blog theme maintained by Dean Attali since 2015, with over 50,000 users.
Jekyll · Blog

jekyll-TeXt-theme
A customizable Jekyll theme for personal sites, team sites, blogs, projects, and documentation.
Jekyll · Blog

So Simple
A minimal reading-oriented Jekyll theme by Michael Rose for personal blogs, portfolios, and long-form reading. It offers multiple layouts, microformat markup, Disqus comments, Google Analytics, Jekyll SEO Tag, three skins, and aggregation by year, category, and tag with a grid view.
Jekyll · Blog

Jalpc
Jalpc is a Jekyll theme for a combined personal homepage and blog. The homepage is split into sections driven by YAML files under _data, so content changes usually do not require editing HTML.
Jekyll · Portfolio
