Source code for franciscorowe.com, built with Quarto and deployed on Netlify.
This repository update and migration were completed collaboratively by Francisco Rowe and Codex.
- Quarto website project (
_quarto.yml) - R-powered page generation for selected sections (
blog.qmd,papers.qmd,talks.qmd) - Netlify deployment from committed static output in
_site
_quarto.yml: Quarto project config, page list, and output dir (_site)netlify.toml: Netlify publish settings and preflight commandscripts/netlify-preflight.sh: build-time check that_siteexistsassets/styles.scss: Site styling overridesdata/papers_master.csv: publication source data
Render the full site:
quarto renderRender without executing code chunks:
quarto render --no-executePreview the built homepage:
open _site/index.htmlSet up a fresh clone with the expected R dependencies:
Rscript scripts/setup_site.RThis project currently expects:
- Quarto
1.8.26 - R
4.5.x - R packages restored from
renv.lock
Recommended fresh-clone workflow:
git clone git@github.com:fcorowe/franciscorowe.git
cd franciscorowe
Rscript scripts/setup_site.R
quarto renderNotes on reproducibility:
renv.lockpins the R package set used to render the site..renvignoreexcludes generated and legacy content from dependency scanning.- The repo no longer sources a user-specific
~/.Rprofile, which previously made local behaviour machine-dependent. - Quarto itself is not managed by
renv, so install the expected Quarto version separately.
- Deploys are triggered by pushes to
main. - Netlify publishes from
_site(pre-rendered locally). - Netlify runs
bash scripts/netlify-preflight.shand does not render Quarto in the cloud. - Before pushing content changes, run
quarto renderand commit both source files and updated_site/. - GitHub Pages is intentionally disabled for this repository.
_freeze/is generated and ignored by Git._site/is committed on purpose for reliable static deploys.- If deployment fails, check the latest Netlify deploy logs first.