This is a personal blog built with Jekyll, hosted on GitHub Pages. It contains technical articles, project showcases, and presentations about software development topics.
github-pages
: Provides GitHub Pages compatibilityjekyll-sitemap
: Generates XML sitemaps for SEO├── _config.yml # Jekyll configuration
├── _includes/ # Reusable HTML components
│ ├── header.html
│ ├── footer.html
│ └── social.html
├── _layouts/ # Page layout templates
│ ├── main.html # Main layout
│ └── post.html # Blog post layout
├── _posts/ # Blog post content (Markdown)
├── assets/ # Static assets
│ ├── css/ # Compiled stylesheets (output)
│ ├── fonts/ # Font files and Font Awesome icons
│ ├── img/ # Images and project screenshots
│ └── less/ # LESS source files (excluded from Jekyll)
├── presentations/ # Reveal.js presentation slides
├── docker/ # Docker configuration for local development
├── Gemfile # Ruby dependencies
├── index.html # Home page
└── CLAUDE.md # This file
assets/less
, docker
_posts/
automatically use the post.html
layout_posts/
directory (Markdown format)
YYYY-MM-DD-slug.md
presentations/
directory
assets/less/
(must be compiled before deployment)assets/css/
# Install Ruby dependencies
bundle install
# Install LESS compiler
npm install -g less
lessc assets/less/site.less assets/css/site.css
bundle exec jekyll serve
Or use Docker:
docker/run-docker.sh
Required steps before pushing to GitHub Pages:
lessc assets/less/site.less assets/css/site.css
This must be done before committing and pushing, as GitHub Pages will serve the compiled CSS.
bundle exec jekyll build
git add assets/css/site.css
git commit -m "Rebuild styles"
git push
GitHub Pages will automatically build the Jekyll site and deploy it.
_posts/
with format: YYYY-MM-DD-title.md
.less
files in assets/less/
lessc assets/less/site.less assets/css/site.css
.less
source and compiled .css
filesdocker/run-docker.sh
bundle exec jekyll serve
_config.yml
)