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

_data/navigation.yml

Update resume PDF

  1. Replace files/ecelik.pdf with new file (keep same filename, or update the path in _pages/cv.md)
  2. The resume page (/resume/) only shows a download button — no content to sync

Portfolio

Add a new project

  1. Create _portfolio/your_project_name.md — copy an existing one as template
  2. 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

FilePurpose
_config.ymlSite-wide settings, sidebar name/bio/avatar
_data/navigation.ymlHeader nav links
_pages/about.mdHomepage content
_pages/cv.mdResume page (just a download button)
_pages/portfolio.htmlPortfolio grid page
_portfolio/*.mdIndividual portfolio entries
_includes/head/custom.htmlCustom CSS and JS (grid layout, theme, hover effects)
images/All images including avatar and project teasers
files/ecelik.pdfResume PDF

Theme

  • Default is light mode
  • User can toggle dark; preference persists across page navigation via localStorage
  • Toggle logic is in _includes/head/custom.html at 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.