Personal homepage and blog of Guangyue Xu, built with Jekyll and hosted on GitHub Pages.
🌐 Live site: www.guangyue-xu.com
- Homepage (
index.html) — Static HTML profile page (JonBarron-style template) with bio, research interests, and links. - Blog (
_posts/) — Jekyll-powered Markdown posts covering machine learning, NLP, and information retrieval. - Math support — KaTeX rendering for inline
$...$and display$$...$$equations.
| Layer | Technology |
|---|---|
| Static site generator | Jekyll |
| Hosting | GitHub Pages |
| Math rendering | KaTeX |
| Syntax highlighting | Rouge |
| Fonts / Icons | Inter, Font Awesome 6 |
.
├── _layouts/ # Jekyll layout templates (post, blog_index, …)
├── _posts/ # Blog posts — named YYYY-MM-DD-slug.md
├── blog/ # Blog index page
├── data/ # Structured data (publications, etc.)
├── images/ # Static images
├── index.html # Homepage (pure static, no Jekyll)
├── stylesheet.css # Global styles
├── _config.yml # Jekyll configuration
├── Gemfile # Ruby dependencies
└── .gitignore
- Create a file in
_posts/namedYYYY-MM-DD-your-slug.md. - Add the required front matter:
---
layout: post
title: "Your Post Title"
date: YYYY-MM-DD
tags: [tag1, tag2]
---- Write content in Markdown. Use
$...$for inline math and$$...$$for display math. - Commit and push — GitHub Pages builds automatically (≈ 1 min).
# Full Jekyll preview (requires Ruby + Bundler)
cd xugy07-code.github.io
bundle install
bundle exec jekyll serve
# → http://localhost:4000Push to the main branch of this repository. GitHub Pages detects the push, runs Jekyll, and publishes the site automatically.
© Guangyue Xu