Notes and open discussion on the papers I read, covering generative models, causality, explainability and medical imaging.
Live site: https://naughtfound.github.io/papers/
Each paper has a short write-up, and anyone can join the discussion by signing in with GitHub. Comments are stored in this repo's Discussions.
index.htmlis the whole site. It is a single static page with no build step.papers/index.jsonlists every paper and its details.papers/<slug>.mdholds the notes for each paper, written in Markdown.- Comments use giscus, which maps each paper to one GitHub Discussion thread.
giscus/light.cssandgiscus/dark.cssstyle the comment box to match the site's light and dark themes..github/workflows/deploy.ymlchecks the JSON and publishes the site to GitHub Pages whenever you push tomain.
-
Write your notes in
papers/<slug>.md. Start at the##headings, because the page already shows the title, authors, links, summary and takeaways. -
Add an entry to
papers/index.json:{ "slug": "ddpm", "title": "Denoising Diffusion Probabilistic Models", "authors": "Jonathan Ho, Ajay Jain, Pieter Abbeel", "year": 2020, "venue": "NeurIPS", "arxiv": "2006.11239", "code": "https://github.com/hojonathanho/diffusion", "tags": ["diffusion", "generative"], "added": "2026-09-28", "summary": "One or two sentences describing the paper.", "takeaways": ["First point.", "Second point."], "bodyUrl": "papers/ddpm.md" } -
Commit and push to
main. The site updates in a minute or two.
Required fields: slug, title, authors, year, summary. The rest are optional.
Keep each slug unique and don't rename it later, because the discussion thread is tied to it.
- Create a repo named
papersand add these files. - In Settings, then Pages, set the source to GitHub Actions.
- In Settings, then General, turn on Discussions.
- Install the giscus app on the repo, then get your
repoIdandcategoryIdfrom giscus.app. - Put the repo name and IDs in the
CONFIGblock at the top of the script inindex.html.
The page loads its data with fetch, so open it through a local server rather than double-clicking the file:
python3 -m http.server 8000
Then visit http://localhost:8000. Comments only appear on the live site, where giscus can reach the repo.