Simple, elegant academic personal website built with Jekyll.
# Clone repository
git clone https://github.com/andyrdt/andyrdt.github.io.git
cd andyrdt.github.io
# Install dependencies
bundle install
# Start local server (live preview)
bundle exec jekyll serve
Your site will be available at: http://localhost:4000
This Jekyll site has a clean, minimalist structure:
andyrdt.github.io/
├── _config.yml # Site configuration
├── assets/ # CSS, JavaScript, images
├── _includes/ # Reusable page components
├── _layouts/ # Page templates
├── _posts/ # Blog posts (YYYY-MM-DD-title.markdown)
├── _notes/ # Academic notes
├── _pages/ # Site pages
└── index.markdown # Homepage
- Blog Post: Add a file to
_posts/
namedYYYY-MM-DD-title.markdown
- Note: Add a file to
_notes/
or a subject subdirectory - Page: Add a file to
_pages/
with proper front matter
Every content file needs YAML front matter at the top:
---
layout: post # or: page, note, etc.
title: "Your Title" # Title of the content
date: 2023-03-14 # Publication date (for posts)
---
Your content in Markdown here...
The site uses EB Garamond as its base font. Typography settings are in assets/main.scss
:
// Key variables you might want to change
$base-font-family: 'EB Garamond', serif;
$base-font-size: 19px;
$base-line-height: 1.5;
$brand-color: #6d88a5; // Primary color
Edit _config.yml
to change:
- Site title and description
- Social media links
- Navigation menu items
- Collection settings
The site automatically deploys to GitHub Pages when you push changes to the main branch.
To manually build the site:
bundle exec jekyll build
This generates the static site in the _site/
directory.