- Recreate behavior/content style of commit
5724a59on branchmain. - This is a Quarto website (not the legacy Hugo/Wowchemy site still present in the repo).
/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/_quarto.yml/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/assets/styles.scss/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/assets/menu.html/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/assets/menu.js/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/index.qmd/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/bio.qmd/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/projects.qmd/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/papers.qmd/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/courses.qmd/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/blog.qmd/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/talks.qmd/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/resources.qmd/Users/franciscorowe/Library/CloudStorage/Dropbox/Francisco/Research/github_projects/websites/franciscorowe/scripts/update_publications.py
- Quarto website (
project.type: website) output to_site. - Quarto HTML format with
flatly+ custom SCSS. - R code chunks inside QMD pages generate dynamic lists/cards.
- Optional Python script updates publication dataset from local
content/publication+ Scholar/OpenAlex fallback. - Tested environment in repo: Quarto
1.6.39, R4.4.2.
- Navbar (pinned): Home, Bio, Projects, Papers, Courses, Blog, Talks, Resources.
- Pages rendered explicitly:
index.qmd,bio.qmd,projects.qmd,papers.qmd,courses.qmd,blog.qmd,talks.qmd,resources.qmd. - Footer: left
© 2026 Francisco Rowe, rightBuilt with Quarto + R.
- Typography: Google Fonts
Open Sans(body),Oswald(headings/nav title). - Palette: light neutral background with yellow link highlight effect, subtle borders/shadows.
- Header/nav: translucent white, blurred, thin bottom border.
- Card-heavy layout for projects, courses, resources, talks, blog, papers.
- Responsive rules at mobile breakpoint (max-width 768px).
- Keep grayscale-to-color hover behavior on project images.
- Keep accessibility focus outlines and keyboard-visible states.
- Home page:
- Intro card with headshot + bio links + social icon row.
- Featured YouTube video: fallback thumbnail link if not
http/https, iframe embed otherwise. - Selected Projects cards.
- Papers page:
- Reads
/data/papers_master.csv. - Filters year range 2008–2026.
- Renders ordered numbered paper cards with tabs: Journal page / DOI / PDF.
- If CSV missing/empty, fail with explicit error.
- Reads
- Blog page:
- Discovers posts from
/content/post(*.Rmd,*.qmd, recursiveindex.md). - Parses front matter, estimates read time, creates excerpts.
- Publishes per-post HTML into
_site/post/<slug>/index.html. - Uses
commonmarkfor markdown-to-html fallback conversion.
- Discovers posts from
- Talks page:
- Reads recursive talk front matter from
/content/talks/**/index.md. - Renders talks grid + detailed sections below.
- Supports YouTube embedding with thumbnail fallback.
- Reads recursive talk front matter from
- Projects/Courses/Resources/Bio pages:
- Static card/text pages using existing images and external links.
papers_master.csvcolumns must be:title,authors,journal,year,journal_link,doi,pdf_link,source
- Publication source directory:
/content/publication/<slug>/index.md+ optionalcite.bib
- Talks source directory:
/content/talks/<slug>/index.md+ optionalfeatured.(png|jpg|jpeg|webp)
- Posts source directory:
/content/postwith mixed.Rmd,.qmd, and folderindex.mdposts.
- Publication update (optional but expected):
- Run
/scripts/update_publications.pyto refreshdata/papers_master.csv,data/citations_by_year.csv,data/papers_update_meta.json.
- Run
- Site build:
- Run
quarto render.
- Run
- Output folder:
_site.
- Do not rebuild from legacy Hugo/Wowchemy config (
config.yaml,themes/,content/home/*) for the current version. - Keep
netlify.tomlas legacy unless explicitly migrating deploy pipeline; current active build logic is Quarto.
- All 8 top-level pages render and are linked in navbar.
- Custom styling matches current card-based light theme and typography.
- Papers list renders from CSV with working tab links and correct ordering/filtering.
- Blog index populates and generates individual
_site/post/.../index.htmlpages. - Talks grid and detail sections render; YouTube embeds/fallbacks work.
- Mobile layout remains readable and consistent with desktop behavior.