The Markdown CV page (Documentation 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.
_pages/cv.md) combines hand-written content with dynamically generated sections. You write the sections you maintain yourself — Education, Work experience, Skills, and Service and leadership — directly in the file as ordinary Markdown. The Publications, Talks, and Teaching sections are assembled automatically at build time from the site’s collections using Liquid template loops, so they always stay in sync with the .md files you maintain in _publications/, _talks/, and _teaching/.
Front Matter
layout: archive value is important — it loads the archive styles that format the list items rendered by the Liquid loops. The redirect_from entry means visitors who navigate to /resume are forwarded to /cv/ automatically.
Manual Sections
These four sections are written directly incv.md as standard Markdown and are entirely under your control:
Education
Use a bulleted list with each degree on its own line:Work experience
Use a nested bulleted list. The template uses* for the top-level entry and indented * items for details:
Skills
A simple bulleted list with optional sub-bullets:Service and leadership
Free-form Markdown. Use bullets, prose, or any combination:Auto-Generated Sections
The Publications, Talks, and Teaching sections are populated entirely by Liquidfor loops that iterate over the site’s collections in reverse chronological order. The loops are written in cv.md itself:
{% for %} loop walks the corresponding collection and calls an include partial for every item it finds.
You never need to edit the Publications, Talks, or Teaching sections in
cv.md. Adding or editing a file in _publications/, _talks/, or _teaching/ is all that is required — the CV page updates automatically on the next build.The archive-single-cv.html include
_includes/archive-single-cv.html is used for both Publications and Teaching entries. It renders:
- The item title as a linked heading (using
post.url) - A citation string derived from
post.citationif thepost.venuefront matter field is set
The archive-single-talk-cv.html include
_includes/archive-single-talk-cv.html is used specifically for Talks. It renders:
- The talk title as a linked heading
- The date (
post.date) formatted as a full date string - A description combining
post.type,post.venue, andpost.locationwhenpost.venueis set
How the archive Layout Works with CV
The archive layout provides the page chrome (header, sidebar, footer) while the body of cv.md is inserted as {{ content }}. Because the Liquid loops are inside the Markdown file itself rather than in a separate layout, you have full control over section order — simply rearrange the blocks in cv.md to change what appears first.
Enabling the CV in Navigation
The template enables the Markdown CV in_data/navigation.yml by default:
/cv/ entry and uncomment the /cv-json/ entry.
Complete cv.md Reference
For reference, here is the full structure of the default cv.md showing the interleaving of hand-written sections and Liquid loops: