Publications Management with BibTeX

Publications Management with BibTeX

This repository now supports automatic generation of Jekyll publication files from BibTeX exports from Google Scholar.

How to Use

1. Export from Google Scholar

  1. Go to your Google Scholar profile
  2. Select the papers you want to include
  3. Click “Export” → “BibTeX”
  4. Save the file as publications.bib in the root directory

2. Generate Jekyll Files

Run the BibTeX converter script:

# Convert BibTeX to Jekyll publications
python scripts/bibtex_to_publications.py publications.bib

# Or clear existing publications and regenerate
python scripts/bibtex_to_publications.py publications.bib --clear

3. Customize Publications

After generation, you can edit the individual publication files in _publications/ to:

  • Add abstracts
  • Include links to PDFs, slides, or code
  • Add custom excerpts
  • Update venue information

4. Build and View

Build your Jekyll site to see the publications:

# Using Docker (recommended)
docker build -t jekyll-site .
docker run -p 4000:4000 jekyll-site

# Or using local Jekyll
bundle exec jekyll serve

Publication Categories

Publications are automatically categorized based on their type:

  • Conference Papers: conferences (from @inproceedings)
  • Journal Articles: manuscripts (from @article)
  • Books: books (from @book, @inbook)

File Structure

Each publication becomes a separate markdown file:

_publications/
├── 2025-01-01-reproducibility-sparse-retrieval.md
├── 2025-01-01-information-leakage-embeddings.md
└── 2023-01-01-ontology-generation-chatbot.md

Troubleshooting

Publications Not Showing Up

  1. Check file format: Each publication must be in its own .md file with proper YAML front matter
  2. Verify categories: Make sure publication_category is defined in _config.yml
  3. Check collection: Ensure collections.publications.output is set to false in _config.yml
  4. Rebuild site: After adding publications, rebuild your Jekyll site

BibTeX Issues

  • Special characters: The script handles most LaTeX commands automatically
  • Author format: Both “Last, First” and “First Last” formats are supported
  • Missing fields: The script works with minimal BibTeX entries

Manual Publication Creation

You can still create publications manually by adding files to _publications/ with this format:

---
title: "Your Paper Title"
collection: publications
category: conferences  # conferences, manuscripts, or books
permalink: /publication/unique-identifier
excerpt: 'Brief description of the paper'
date: 2025-01-01
venue: 'Conference or Journal Name'
paperurl: 'https://link-to-paper.com'
citation: 'Full citation text'
---

Abstract or description of your paper goes here.