A minimalist, high-fidelity research blog that translates complex research papers into plain English. Built with Quarto, Python, and GitHub Actions.
This project is a digital library of summary reports based on select Open Access research papers. Each report features:
-
Plain English Summaries: High-level takeaways without the academic gatekeeping.
-
Jargon Decoder: An automated system that pulls definitions from a report-specific
jargon.csvfile. -
Interactive References: Full BibTeX integration for academic traceability.
- Engine: Quarto (Markdown-based publishing)
- Language: Python 3.10+ (for data handling and table generation)
- Environment: Conda / Micromamba
- Deployment: GitHub Pages via GitHub Actions
├── reports/
│ ├── _template/ # Boilerplate for new reports
│ └── [report-name]/
│ ├── index.qmd # Main report content
│ ├── jargon.csv # Terminology for the paper
│ ├── references.bib # Citations for the paper
│ └── images/ # Local figures and teasers
├── assets/ # Global icons, logos, and custom CSS
├── _jargon-decoder.qmd # Custom component to render jargon decoder table
├── _quarto.yml # Global site configuration
└── environment.yml # Conda environment definition
-
Prerequisites Ensure you have Quarto installed on your machine.
-
Setup Environment This project uses Conda/Micromamba to manage Python dependencies (pandas, tabulate, ipykernel).
Create the environment:
conda env create -f environment.ymlActivate the environment:
conda activate paper-plain- Previewing the Site To launch a live local preview that updates as you edit:
quarto preview- Adding a New Report
- Duplicate the Template inside the
reports/_templatefolder. - Update Metadata in
index.qmd. - Fill the
jargon.csvfile with terms and definitons specific to the paper. - Add the BibTeX entries to the
references.bib. - Write the "Plain English" summary sections.
- The Jargon Decoder sectoin will automatically render a table based on the
jargon.csvfile.
This site uses GitHub Actions to automatically render and publish content.
On every push to main, the .github/workflows/publish.yml workflow:
- Sets up the Micromamba environment.
- Renders all .qmd files.
- Deploys the static site to the gh-pages branch.