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.
_config.yml file in the root of your repository is the master control file for your Academic Pages site. Almost every site-wide behavior — your title, URL, analytics provider, comment system, and the structure of your content collections — is driven by a single edit to this file. Jekyll reads it at build time, so you must restart the local server (jekyll serve) after making any changes.
_config.yml is not hot-reloaded during jekyll serve -l. Stop and restart the server after every edit to this file.Basic Site Settings
These fields appear at the very top of_config.yml and define the fundamental identity of your site.
_config.yml
BCP 47 language tag used to select the correct UI text translations from
_data/ui-text.yml. Common values: "en-US", "en-GB", "fr", "de", "es".Visual theme for the site. Available options:
"default", "air", "sunrise", "mint", "dirt", "contrast". Each theme ships with both a light and dark variant. See the Themes guide for details.The site title shown in the browser tab, the masthead, and in social-sharing metadata. Typically set to your name or “Firstname Lastname”.
Character placed between the page title and the site title in the
<title> tag, for example Page Title - Site Title.Your name as a YAML anchor (
&name). Referenced elsewhere as *name to avoid repetition.Default meta description for the site used when a page does not specify its own. Also declared as a YAML anchor (
&description).The full base URL including protocol:
https://[your GitHub username].github.io. If your site lives under a project path rather than a user/org page, include the path here or use baseurl.The subpath of your site relative to
url. Leave blank for a user/org GitHub Pages site (username.github.io). Set to "/repo-name" when hosting from a project repository.The GitHub repository in
owner/repo format. Used by the github-metadata plugin and various GitHub-related template features.Site Settings (Miscellaneous)
_config.yml
Filename of a fallback image in
/images/ used as the Open Graph / social media preview when a page has no image of its own.Set to
true to enable breadcrumb navigation above page content.Used to calculate the estimated reading time displayed on posts.
When
true, Jekyll will publish posts with a future date. Set to false to hide them until their date arrives.Set to
"enabled" to add “Read more” links to post excerpts on archive pages.Set to
true to add a link to the generated talkmap on the Talks page.Analytics
_config.yml
Analytics backend to use. Supported values:
"false" (disabled), "google", "google-universal", "google-analytics-4", "custom".Your Google Analytics property ID (e.g.
G-XXXXXXXXXX for GA4, or UA-XXXXXXXX-X for Universal Analytics).Comments
Academic Pages supports several comment providers. Only one should be active at a time._config.yml
Comment system to enable. Options:
"disqus", "discourse", "facebook", "staticman", "custom", or leave blank to disable comments.Your Disqus site shortname. Required when
provider is "disqus".Domain of your Discourse forum (e.g.
meta.discourse.org). Required when provider is "discourse".Facebook App ID for the Facebook Comments plugin.
Number of Facebook comments to display initially.
Facebook comments widget color scheme:
"light" or "dark".staticman block configures the Staticman service for Git-based comment storage. Key options include branch, moderation (requires manual approval of each comment), and the path where comment YAML files are written.
Atom Feed
_config.yml
Set to
true to remove the RSS/Atom feed link from the site footer.Custom path for the feed file. Leave blank to use the default
feed.xml.SEO Settings
_config.yml
<meta> tags in the page <head> by the jekyll-seo-tag plugin.
_config.yml
Default Open Graph image file (placed in
/images/) used when sharing your site on social media.Schema.org type for structured data. Use
"Person" for an individual academic, "Organization" for a lab or group site.Reading Files
_config.yml
include forces Jekyll to process directories it would normally ignore (such as _pages, which starts with an underscore). exclude prevents build artifacts, editor files, and server-only files from being copied into _site. Add any additional files or folders you want excluded from the built site to this list.
Outputting
_config.yml
URL pattern for posts. Jekyll supports several named patterns such as
/:year/:month/:day/:title/ in addition to custom patterns.IANA timezone name used when generating dates. See the tz database for valid values.
Plugins
_config.yml
jekyll-feed
Generates
feed.xml — the Atom feed linked in the site footer.jekyll-gist
Renders GitHub Gists inline via the
{% gist %} Liquid tag.jekyll-paginate
Adds pagination support for post listing pages (
/page2/, etc.).jekyll-sitemap
Automatically generates
sitemap.xml for search engine crawlers.jekyll-redirect-from
Enables the
redirect_from front matter key so old URLs keep working.jemoji
Converts
:emoji_name: syntax into emoji characters.Collections
Collections define the custom content types beyond standard pages and posts._config.yml
output: true, meaning Jekyll generates an individual HTML page for every Markdown file in its corresponding _teaching/, _publications/, _portfolio/, or _talks/ directory. The permalink pattern /:collection/:path/ produces URLs like /publications/2024-paper-title/.
Publication Categories
_config.yml
category field in individual publication front matter to display headings on the Publications page. You can rename the titles or add new categories to match your field’s conventions.
Defaults
Thedefaults block sets front matter values automatically for every item in a collection or page type, so you don’t have to repeat them in every file.
_config.yml
layout: talk used for the talks collection is distinct from layout: single — it renders a specialized talk template including venue and date information.