Repository Context: publications
Purpose
- Quarto-powered hub for neuromorphic computing, AI, and machine-learning publications.
- Houses research-grade papers (HTML + PDF) and supporting blog posts (including notebook-style explorations).
- GitHub Pages serves the rendered website via the Quarto CLI and GitHub Actions.
Key Locations
_quarto.yml — Project/website configuration (navbar, theme, metadata cascade).
index.qmd — Home page showing the latest entries from blog/.
about.qmd — Project mission statement.
papers/ — Research manuscripts; shared format defaults in _metadata.yml.
blog/ — Posts and notebooks; filenames follow YYYY-MM-DD-title.qmd or .ipynb.
.github/workflows/publish.yml — GitHub Pages deployment pipeline (renders site and PDFs).
Content Workflow
- Author new material in the appropriate folder (
papers/ or blog/).
- Ensure front matter includes at least
title and date; add categories for listings.
- Run
quarto render locally to check output; PDFs generated via TinyTeX when needed.
- Commit changes and push to
main; the GitHub Actions workflow redeploys _site/.
Deployment Notes
_quarto.yml should reference the correct canonical URLs for the GitHub Pages site.
- GitHub Pages should be configured to use the “GitHub Actions” source.
- Workflow installs Quarto and TinyTeX on CI; keep the repository lean to avoid long installs.
Prerequisites for Local Work
- Quarto CLI installed (
https://quarto.org/docs/get-started/).
- LaTeX engine (TinyTeX recommended:
quarto install tool tinytex) for PDF builds.
- Optional: Jupyter kernels for executing notebooks; disable execution (
execute.enabled: false) when stubs are checked in.
Miscellaneous
- Site metadata targets neuromorphic computing; adjust titles/tags as scope expands.
- Avoid committing large datasets or artifacts; host externally if needed.
- Listings rely on file hierarchy; blog automatically surfaces any files stored beneath it.