Academic Pages is designed so that you can go from zero to a live public website without installing any software. All you need is a free GitHub account. The steps below walk you through forking the template, configuring the essential fields inDocumentation 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, and verifying that GitHub Pages has built and published your site. If you later want to work locally — for faster iteration or to preview changes before pushing — a separate section at the bottom covers that workflow.
Create Your Site from the Template
Create a GitHub account
If you don’t already have one, register at github.com and confirm your email address. Email confirmation is required before GitHub Pages will activate on your repository.
Use the template
Go to github.com/academicpages/academicpages.github.io and click the Use this template button in the top right of the page, then choose Create a new repository.
Name your repository
On the “New repository” page, enter your repository name as exactly
[yourusername].github.io — replacing [yourusername] with your GitHub username. This naming convention is what tells GitHub Pages to serve the repository as your personal site at that same URL.Wait for the initial build
After creating the repository, GitHub Pages automatically begins its first build. Navigate to Settings → Pages in your new repository to watch the status. A green check mark next to the latest commit in the repository’s main view also indicates a successful build. The initial build usually completes within one to two minutes.
Configure _config.yml
Once the repository exists, edit _config.yml to replace the placeholder values with your own information. This single file controls the site title, your sidebar profile, the base URL, and nearly every site-wide setting.
Essential fields to update
The fields below must be changed for your site to work correctly and display your information:Author sidebar
All of the information shown in the left-hand sidebar — your photo, name, bio, and profile links — comes from theauthor: block. Only fields with values are rendered; leave a field blank and its icon and link will not appear on the site.
Publication categories
Thepublication_category: block controls how publications are grouped on the Publications page. Edit the category title values to match your preferred headings:
_publications/ references one of these category keys (books, manuscripts, or conferences) via its category: front matter field.
Analytics and comments (optional)
Add Google Analytics or a comment provider by filling in the relevant blocks. Leaveprovider set to "false" to disable each feature:
Edit Files Directly on GitHub.com
You do not need to clone the repository or install anything locally to make changes. Every Markdown and YAML file in the repository can be edited right in the browser.Navigate to the file
On your repository’s main page, click through the folder structure to find the file you want to edit — for example,
_config.yml in the root, or a file like _publications/2024-01-01-my-paper.md.Open the editor
Click the pencil icon (Edit this file) in the top right of the file preview, to the right of the Raw and History buttons.
Make your changes
Edit the file content directly in the browser editor. GitHub provides basic syntax highlighting for Markdown and YAML.
files/ directory are publicly accessible at https://[yourusername].github.io/files/filename.pdf.
Edit Files Locally
Working locally gives you live preview with auto-reload, which is especially useful when making many changes at once. You will need Ruby, Bundler, and Node.js installed.Install Ruby gems
Serve the site locally
-l flag enables live reload — the browser refreshes automatically when you save a Markdown or HTML file.Changes to
_config.yml are not picked up by the live-reload watcher. Stop the server (Ctrl+C) and restart it after editing that file.Using Docker
If you prefer to avoid installing Ruby and Node.js directly on your machine, the repository includes aDockerfile and a docker-compose.yaml. With Docker installed, run:
Verify Your Live Site
After any push, return to Settings → Pages in your repository to confirm the build succeeded. You can also check the latest commit in the repository’s main file view:| Status indicator | Meaning |
|---|---|
| Green check mark ✅ | Build succeeded; site is live |
| Orange circle 🟠 | Build in progress |
| Red X ❌ | Build failed; check the Actions tab for error details |
| No icon | Not yet built |
https://[yourusername].github.io.
Next Steps
With your site live and_config.yml configured, the next tasks are adding your actual content:
- Replace the placeholder files in
_publications/,_talks/,_teaching/, and_portfolio/with your own Markdown files. - Update
_pages/cv.mdwith your real CV data, or populate_data/cv.jsonif you prefer the JSON-driven layout. - Add your profile photo as
images/profile.png(the filename is set viaauthor.avatarin_config.yml). - Upload PDFs (papers, slides, posters) to the
files/directory so they are accessible athttps://[yourusername].github.io/files/. - Use the scripts in
markdown_generator/to batch-generate publication and talk Markdown files from a CSV or BibTeX file.