Personal Website Reference
Personal Website Reference
Running Locally
docker compose up
Visit: http://localhost:4000
Full rebuild (when changes aren’t showing up):
docker compose down && rm -rf _site .jekyll-cache && docker compose up
Common Tasks
Update bio/title on homepage sidebar
_config.yml → line ~28: bio field
Update homepage text
_pages/about.md
Add/remove nav links
_data/navigation.yml
Update resume PDF
- Replace
files/ecelik.pdfwith new file (keep same filename, or update the path in_pages/cv.md) - The resume page (
/resume/) only shows a download button — no content to sync
Portfolio
Add a new project
- Create
_portfolio/your_project_name.md— copy an existing one as template - Add a teaser image to
images/and reference it in the front matter:header: teaser: your_image.jpg
Portfolio front matter fields
---
title: "Project Title"
excerpt: "Short description shown on the card"
header:
teaser: image_filename.jpg # stored in /images/
tags: [Python, FPGA, Embedded C] # shown as pills on the card
---
Key Files
| File | Purpose |
|---|---|
_config.yml | Site-wide settings, sidebar name/bio/avatar |
_data/navigation.yml | Header nav links |
_pages/about.md | Homepage content |
_pages/cv.md | Resume page (just a download button) |
_pages/portfolio.html | Portfolio grid page |
_portfolio/*.md | Individual portfolio entries |
_includes/head/custom.html | Custom CSS and JS (grid layout, theme, hover effects) |
images/ | All images including avatar and project teasers |
files/ecelik.pdf | Resume PDF |
Theme
- Default is light mode
- User can toggle dark; preference persists across page navigation via
localStorage - Toggle logic is in
_includes/head/custom.htmlat the top
Deploying
git add .
git commit -m "your message"
git push
GitHub Actions builds and deploys automatically. Changes are live in ~1-2 minutes.