This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Personal portfolio website for Uli Fahrer built with Jekyll. Hosted on GitHub Pages at uli-fahrer.de.
# Serve locally with live reload
jekyll serve --livereload --port 4001This starts the Jekyll development server. The site will be available at http://localhost:4001.
Jekyll builds the site automatically. The output goes to the _site/ directory (which is ignored by git for GitHub Pages deployments).
- Jekyll web framework
- Bootstrap framework for frontend components and grid layout
- Font Awesome for icons
- CSS for custom styling
This is a standard Jekyll site with:
- Layouts (
_layouts/):default.htmlis the base template; other layouts extend it - Includes (
_includes/): Reusable partials (header, footer, head, scripts) - Data files (
_data/): YAML files for projects and publications - these drive the portfolio sections - Posts (
_posts/): Blog posts in markdown with YYYY-MM-DD-title.md naming - Static assets:
css/,js/,img/,webfonts/
- Navigation includes: Home, Publications, Projects, Blog
_config.yml: Site settings, permalink structure, kramdown/rouge for markdown/syntax highlightingGemfile: Uses Jekyll 4.4.1 directly (not github-pages gem due to Ruby 3.4.x compatibility issues)
- Use Bootstrap rather than writing custom CSS