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
- Go to your Google Scholar profile
- Select the papers you want to include
- Click “Export” → “BibTeX”
- Save the file as
publications.bibin 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
- Check file format: Each publication must be in its own
.mdfile with proper YAML front matter - Verify categories: Make sure
publication_categoryis defined in_config.yml - Check collection: Ensure
collections.publications.outputis set tofalsein_config.yml - 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.
