Skip to content

jaguridi/jaguridi.github.io

 
 

Repository files navigation

Academic Website - Publication Management

Quick Start

Add a publication interactively

python add_publication.py

The script will prompt you for title, authors, venue, type, year, and links, then automatically regenerate the HTML pages.

Manually edit and regenerate

  1. Edit publications.json directly
  2. Run:
python generate_html.py

This regenerates both publications.html and es/publications.html.

File Overview

File Purpose
publications.json Source of truth for all publications
generate_html.py Regenerates EN and ES HTML from JSON
add_publication.py Interactive script to add a new entry

Publication Types

Type key Section heading
journal Peer-Reviewed Journal Articles
archival-conference Archival Conference Papers
workshop Workshop Papers and Extended Abstracts
book-chapter Book Chapters
policy-report Policy Reports

JSON Schema

{
  "title": "Paper Title",
  "authors": ["First Author", "Second Author"],
  "venue": "Journal Name, Volume(Issue), Year",
  "venue_es": "Optional Spanish venue override",
  "year": 2025,
  "publication_type": "journal",
  "url": "https://doi.org/...",
  "slides_link": null
}

Notes:

  • year: Use null for forthcoming publications (they sort to the top)
  • venue_es: Only needed when the Spanish venue differs (e.g., book chapters with "In:" vs "En:", or translated publisher names)
  • url: The main paper/DOI link. Makes the title clickable for all types. Use null if no link available.
  • slides_link: Only rendered for workshop type entries. Shows a [Slides] button below the venue. Use null to omit.
  • Publications are sorted by year descending within each section.

How links render by type:

  • journal / archival-conference / book-chapter / policy-report: Title links to url. No extra buttons.
  • workshop: Title links to url (abstract/paper). Separate [Slides] button if slides_link is set.

Example: Adding a JSON Entry Manually

{
  "title": "My New Paper on AI Governance",
  "authors": ["Jose A. Guridi", "Co-Author Name"],
  "venue": "[DIS'26] ACM Designing Interactive Systems, 2026",
  "year": 2026,
  "publication_type": "archival-conference",
  "url": "https://doi.org/10.1145/example",
  "slides_link": null
}

Then run python generate_html.py to update the website.

About

Github Pages template based upon HTML and Markdown for personal, portfolio-based websites.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 81.2%
  • CSS 9.8%
  • Python 9.0%