A long-lived project that still receives updates
A Jekyll plugin + theme that scans assets/documents/**, creates a collection item per file, adds metadata (title/date/category), outputs pages, generates a JSON index for Lunr, and integrates with jekyll-sitemap.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 13.0
~> 3.12
~> 0.9

Runtime

>= 4.0
 Project Readme

jekyll-documents

Turn files in assets/documents/ into browsable document pages.

Features: Auto-collection • File icons • Categories • Search

Quick Start

# Gemfile
gem "jekyll-documents"
# _config.yml
plugins:
  - jekyll-documents

documents:
  icon_set: "color"  # color, lines, minimal, ultra-minimal
# Add files
assets/documents/reports/2026-03-01_Annual_Report.pdf
assets/documents/minutes/2026-02-15_Board_Meeting.docx
<!-- Use in templates -->
{% include latest_documents.html %}
{% include documents_list.html %}
{% include category_list.html %}

File Naming

Format: YYYY-MM-DD_Title.ext

assets/documents/reports/2026-03-01_Annual_Report.pdf

Date → YYYY-MM-DD • Title → underscores to spaces • Category → folder name

Icons

4 icon sets: color (default), lines, minimal, ultra-minimal

documents:
  icon_set: "color"
{{ page.file_type | file_type_icon_tag }}

Usage

{% include latest_documents.html count=5 %}
{% include documents_list.html %}
{% include documents_search.html %}

Configuration

documents:
  root: "assets/documents"
  icon_set: "color"
  strict_filename: true

See configuration.rb for all options.

Development

rake              # All quality checks
rake quick        # Fast check
rake help         # Show commands

Quality: 98.99% coverage • 0 vulnerabilities • RuboCop • Reek

See README.Development.md for details.

Release

./bump_version.sh patch
./release.sh

License

AGPL-3.0-only • Icons by SVG Repo