Skip to content

Commit d70dedd

Browse files
committed
Finalizing
1 parent 6255878 commit d70dedd

3 files changed

Lines changed: 176 additions & 0 deletions

File tree

CLAUDE.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# CLAUDE.md
2+
3+
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4+
5+
## Commands
6+
7+
```bash
8+
make preview # Serve locally at localhost:4000 (with live reload)
9+
make all # Build to _site/
10+
make install # Install gem dependencies
11+
12+
bundle exec jekyll serve --baseurl '' # Manual serve equivalent
13+
bundle exec jekyll build # Manual build equivalent
14+
```
15+
16+
Deployment is automatic via GitHub Pages on push to `master`. No manual deploy step needed.
17+
18+
## Architecture
19+
20+
This is a **Jekyll 4.4** academic personal website. It uses a single layout (`_layouts/default.html`) for all pages. Frontend uses Bootstrap 5.3.3 and Font Awesome 6.7.2 via CDN. All custom styles are in `css/theme.css`.
21+
22+
### Data-driven content
23+
24+
The three main content areas are driven entirely by YAML data files — no content changes require editing HTML or Liquid templates:
25+
26+
- `_data/publications.yml` — all papers, grouped by year, rendered on `/publications/`
27+
- `_data/selected_publications.yml` — 6 curated papers shown as cards on `/publications/`; references entries by `id` from the full list
28+
- `_data/supervision.yml` — three arrays: `phd_students`, `postdocs`, `masters`; rendered on `/supervision/`
29+
30+
### Publication entry structure
31+
32+
```yaml
33+
- id: unique-slug # referenced by selected_publications.yml
34+
year: 2025
35+
label: "SIGMOD'25" # short venue badge
36+
title: "Paper Title"
37+
authors: "Author Names"
38+
venue: "Full venue name"
39+
pdf: "https://..." # or relative path
40+
link: "https://..." # DOI or project page
41+
github: "https://..."
42+
slides: "path/to/slides.pdf"
43+
poster: "path/to/poster.pdf"
44+
award: "ACM SIGMOD Best Paper 2025" # plain text; icon injected by template
45+
```
46+
47+
### Supervision entry structure
48+
49+
PhD students and postdocs use a `photo` field (path under `/assets/people/`). If omitted, a circular badge with auto-generated initials is rendered instead. Master students use `initials` (optional override) and link to their thesis repository.
50+
51+
### Includes
52+
53+
- `_includes/pub-highlight.html` — publication card (venue badge + title + authors + links)
54+
- `_includes/student-card.html` — single person card
55+
- `_includes/people-list.html` — wraps multiple student cards in a flex grid
56+
57+
### Navigation active state
58+
59+
The navbar underlines the active section by comparing `page.url` against each nav link in `_layouts/default.html`. When adding a new top-level section, add both the page and a nav entry there.

_data/teaching.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
- institution: TU Delft
2+
start_year: 2017
3+
courses:
4+
- id:
5+
name: Web-scale Data Management
6+
link: https://www.studiegids.tudelft.nl/courses/study-guide/educations/14750
7+
level: MSc
8+
period: Q2
9+
start_year: 2017
10+
end_year:
11+
description: Scalable databases and data systems
12+
13+
- id:
14+
name: Distributed Data Systems
15+
link: https://www.studiegids.tudelft.nl/courses/study-guide/educations/14766
16+
level: MSc
17+
period: Q3
18+
start_year: 2025
19+
end_year:
20+
description: Distributed transactions and Cloud-based services
21+
22+
- id:
23+
name: Information and Data Management
24+
link: https://www.studiegids.tudelft.nl/courses/study-guide/educations/14258
25+
level: BSc
26+
period: Q3
27+
start_year: 2017
28+
end_year:
29+
description: Advanced topics on relational databases
30+
31+
- id:
32+
name: "Taming Big Data Streams: Real-time Data Processing at Scale"
33+
link: https://www.edx.org
34+
level: ProfEd
35+
period: Q3
36+
start_year: 2020
37+
end_year: 2021
38+
description: Professional education course on TU Delft's edX
39+
40+
- institution: TU Berlin
41+
start_year: 2014
42+
end_year: 2016
43+
courses:
44+
- id:
45+
name: "BDASEM: Big Data Analytics Seminar"
46+
link:
47+
level: MSc
48+
period: Spring Semester
49+
start_year: 2016
50+
end_year: 2016
51+
description: 2h/week
52+
53+
- id:
54+
name: Database Technology
55+
link:
56+
level: MSc
57+
period: Winter Semester
58+
start_year: 2015
59+
end_year: 2016
60+
description: 4h/week
61+
62+
- id:
63+
name: "IMSEM: Hot Topics in Information Management"
64+
link:
65+
level: MSc
66+
period: "Winter & Summer Semester"
67+
start_year: 2014
68+
end_year: 2014
69+
description: 2h/week
70+
collaborator_name: Sebastian Schelter
71+
collaborator_link: https://deem.berlin/#professor
72+
73+
- institution: Université Paris Descartes
74+
start_year: 2012
75+
end_year: 2012
76+
courses:
77+
- id:
78+
name: Information Systems Analysis and Conception
79+
link:
80+
level: BSc
81+
period: Fall Semester
82+
start_year: 2012
83+
end_year: 2012
84+
description: Teaching Assistant at IUT

teaching/index.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
layout: default
3+
title: "Asterios Katsifodimos | Assistant Professor, TU Delft"
4+
---
5+
6+
##### University Courses
7+
8+
{% for institution in site.data.teaching %}
9+
<h5>{{ institution.institution }}</h5>
10+
<table class="teaching-table">
11+
<thead>
12+
<tr>
13+
<th>Course</th>
14+
<th>Period</th>
15+
<th>Years</th>
16+
<th>Level</th>
17+
<th>Notes</th>
18+
</tr>
19+
</thead>
20+
<tbody>
21+
{% for course in institution.courses %}
22+
<tr>
23+
<td>{% if course.link %}<a href="{{ course.link }}">{{ course.name }}</a>{% else %}{{ course.name }}{% endif %}</td>
24+
<td>{{ course.period }}</td>
25+
<td>{% if course.end_year == course.start_year %}{{ course.start_year }}{% elsif course.end_year %}{{ course.start_year }}–{{ course.end_year }}{% else %}{{ course.start_year }}–present{% endif %}</td>
26+
<td>{{ course.level }}</td>
27+
<td>{{ course.description }}{% if course.collaborator_name %} · with <a href="{{ course.collaborator_link }}">{{ course.collaborator_name }}</a>{% endif %}</td>
28+
</tr>
29+
{% endfor %}
30+
</tbody>
31+
</table>
32+
<br/>
33+
{% endfor %}

0 commit comments

Comments
 (0)