Blog posts follow the standard Jekyll posts convention and live in theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/academicpages/academicpages.github.io/llms.txt
Use this file to discover all available pages before exploring further.
_posts/ directory. Each post is a Markdown file with a date-prefixed filename and a YAML front matter block. Posts appear at their permalink URL, are listed on the blog archive pages, and are grouped automatically by tag and category — all without any manual index maintenance.
File naming convention
Every post filename must follow the patternYYYY-MM-DD-title.md, where the date matches the post’s publication date and the title is a hyphen-separated slug:
Front matter fields
| Field | Required | Description |
|---|---|---|
title | ✅ | Title of the post, displayed as the page heading. |
date | ✅ | Publication date in YYYY-MM-DD format. Should match the filename date. |
permalink | — | Explicit URL for the post, e.g. /posts/2012/08/blog-post-1/. If omitted, the URL is derived from _config.yml’s permalink setting. |
tags | — | A YAML list of tag strings. Each tag gets its own archive page at /tags/<tag-name>/. |
category | — | A single category string. Each category gets an archive page at /categories/<category-name>/. |
excerpt | — | A manually written summary shown in archive listings. If omitted, Jekyll uses the first paragraph of the post body. |
Tags and categories
Tags and categories each generate their own archive pages automatically. Tags are listed under/tags/ and categories under /categories/. You can assign multiple tags to a single post:
Publishing future-dated posts
By default Jekyll does not build posts whosedate is in the future. The _config.yml option future overrides this behaviour:
_config.yml
future: true, posts dated ahead of today’s date are included in every build. This is useful for pre-writing content you plan to publish later and keeping it in version control. The default in Academic Pages is future: true.
Comments
Comments are configured globally in_config.yml under the comments key. By default, comments are enabled on posts (set in the defaults section of _config.yml via comments: true). The provider is set separately:
_config.yml
provider to the name of your comment platform and fill in the relevant sub-keys. Leaving provider blank (or setting it to false) disables comments site-wide.
The
comments: true default in _config.yml’s defaults section activates comment display on individual post pages. The provider setting controls which third-party service handles the actual comments. Both must be configured for comments to appear.Complete example
_posts/2012-08-14-blog-post-1.md
Step-by-step: writing a new post
Create the file
Add a new Markdown file to
_posts/ with the filename YYYY-MM-DD-your-post-title.md. Make sure the date matches when you want the post to be published.Write the front matter
Open the file and add a YAML front matter block with at minimum
title and date. Add a permalink if you want a custom URL, and list any tags that apply to the post.Write the body
Below the closing
---, write your post content in standard Markdown. Use ====== underlines for <h1> headings and ------ for <h2> headings, or use the # prefix syntax — both work with the Kramdown parser used by Academic Pages.Check future-date visibility
If the post date is in the future, confirm that
future: true is set in _config.yml if you want it to appear during local development and in the deployed build.Configure comments (once)
If you have not already done so, set
comments.provider in _config.yml to your preferred comment platform and fill in the platform-specific keys.