Personal academic homepage and blog, built with Jekyll and the Minimal Light theme. Hosted on GitHub Pages at patrick1159.github.io.
- Static site generator: Jekyll 4.x
- Theme: yaoyao-liu/minimal-light (via
remote_theme) - Hosting: GitHub Pages
- Markdown: kramdown (GFM)
- Ruby 3.x
- Bundler (
gem install bundler)
# Install dependencies
bundle install
# Start local server
bundle exec jekyll serve
# Start with drafts visible
bundle exec jekyll serve --drafts
# Build for production
bundle exec jekyll buildThe site will be available at http://localhost:4000.
- Create a new file in
_drafts/(e.g.,my-post.md) - Preview locally with
bundle exec jekyll serve --drafts - When ready, move to
_posts/and rename toYYYY-MM-DD-slug.md - Set
published: truein the front matter - Commit and push
_posts/YYYY-MM-DD-slug.md
Example: _posts/2026-07-28-robust-perception.md
---
layout: post
title: "Your Post Title"
date: YYYY-MM-DD HH:MM:SS +0800
excerpt: "A one-sentence summary of the post."
tags:
- robotics
- research
lang: en
published: true
---- Use
lang: zh-CNfor Chinese-language posts - Use
+0800timezone for dates excerptis shown in post listings (explicit is better than auto-truncation)published: falsehides the post from production
Drafts live in _drafts/. They are excluded from production builds.
Preview drafts:
bundle exec jekyll serve --drafts1. Write in _drafts/
2. Preview with --drafts
3. Move to _posts/ with YYYY-MM-DD-slug.md filename
4. Set published: true
5. Commit and push
This site is deployed via GitHub Pages. Pushing to the master branch triggers an automatic build.
Before using this site as your public homepage, replace these placeholders:
| Placeholder | Location | Description |
|---|---|---|
YOUR_SJTU_EMAIL |
_config.yml, index.md |
Your SJTU academic email |
YOUR_GITHUB_USERNAME |
_config.yml, index.md |
Your GitHub username |
YOUR_PROGRAM |
index.md |
Your degree program at SJTU |
YOUR_UNDERGRAD_UNIVERSITY |
index.md |
Your undergraduate institution |
YOUR_UNDERGRAD_PROGRAM |
index.md |
Your undergraduate program |
YYYY–YYYY |
index.md |
Education date ranges |
assets/img/avatar.svg |
_config.yml |
Replace with your actual photo (JPG/PNG) |
assets/img/favicon.png |
_config.yml |
Replace with your favicon |
| CV link | _config.yml |
Set cv_link when CV is available |
Content: All rights reserved.
Theme: Minimal Light is licensed under CC0 1.0 Universal.