Content Management

Content Management

Adding Publications

Publications are auto-generated from markdown_generator/publications.json.

JSON Structure

{
  "publications": [
    {
      "id": "unique-slug",
      "title": "Paper Title",
      "authors": ["First Last", "Another Author"],
      "date": "2024-01-15",
      "type": "conference",
      "venue": "Conference Name",
      "filename": "paper.pdf"
    }
  ]
}

Fields

FieldRequiredDescription
idYesURL slug and filename identifier
titleYesFull paper title
authorsYesArray of author names
dateYesPublication date (YYYY-MM-DD)
typeYesType: “conference”, “journal”, “preprint”
venueNoConference/journal name
filenameYesPDF filename in files/ directory
slides_urlNoURL to presentation slides
repo_urlNoURL to code repository

Workflow

  1. Add paper PDF to files/ directory
  2. Add entry to markdown_generator/publications.json
  3. Commit and push - GitHub Actions generates the markdown automatically

Adding Service Entries

Service entries are auto-generated from markdown_generator/service.json.

Adding Teaching Entries

Create markdown files directly in _teaching/ with front matter:

---
title: "Course Name"
collection: teaching
type: "Course type"
permalink: /teaching/course-slug
venue: "University Name"
date: 2024-01-01
---

Course description here.

Adding Awards

Create markdown files in _awards/ with front matter:

---
title: "Award Name"
collection: awards
date: 2024-01-01
---

Award description here.

Editing Static Pages

Static pages live in _pages/:

  • about.md - Home/about page
  • publications.md - Publications listing
  • service.md - Service listing
  • awards.md - Awards listing

Updating Author Info

Edit the author: section in _config.yml:

author:
  name: "About me"
  avatar: "portrait.jpg"
  bio: "Your bio here"
  location: "City, Country"
  email: "email@example.com"
  googlescholar: "https://scholar.google.com/..."
  github: "username"
  twitter: "username"
  linkedin: "profile-id"