The post-index.html include file creates a straightforward, list-style layout for displaying groups of posts. It’s designed to present posts in a uniform, easy-to-scan format, ideal for archives, category listings, or any situation where a clean, consistent display is desired.
| Parameter | Default | Description |
|---|---|---|
sections |
Required | Grouped post sections to display |
section_permalink |
page.pagination.permalink |
The permalink structure for individual sections |
replace_value |
None | The value to replace in the section_permalink with the section slug |
per_section |
page.per_section or page.pagination.per_page |
Number of posts to display per section |
To use this include in your Jekyll site, you can call it from a layout or another include file like this:
{% include post-index.html
sections=site.categories
section_permalink='/category/:name/'
replace_value=':name'
per_section=8
%}
This include is component-oriented: sections should be passed explicitly, while section_permalink and per_section can optionally fall back to page-level pagination values.
The tag_index layout utilizes post-index.html to create a page that showcases posts with various tags.
To use the tag_index layout in a page:
---
layout: tag_index
title: Tags
---
To see post-index.html in action within the tag_index layout, visit our demo page:
post-card.html.sections is missing, the include renders nothing.This include depends on:
post-card.htmlYou can customize the appearance by modifying the HTML structure and CSS classes within the include file.
post-card.html include is properly set up in your Jekyll site.section_permalink and replace_value to generate the correct URL for each section.