CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Project Overview
Personal website for Abhinav Singh, built with Quarto and hosted on GitHub Pages at https://curious-abhinav.github.io.
Build Commands
quarto preview # Local dev server with live reload
quarto render # Build the site (output goes to docs/)There are no tests, linters, or CI pipelines configured.
Architecture
- Quarto website project — configured in
_quarto.yml, outputs rendered HTML todocs/which is served by GitHub Pages - Content pages are
.qmdfiles (Quarto Markdown) at the repo root:index.qmd(About/landing page),posts.qmd(blog listing),notes.qmd,projects.qmd - Blog posts live in
posts/<post-slug>/index.qmdwith images alongside them; shared post metadata (author, freeze, title-block-banner) is inposts/_metadata.yml docs/is the rendered output directory committed to the repo — do not edit files indocs/directly; they are regenerated byquarto render_site/is a Quarto build artifact directory and is gitignored- Styling is in
styles.scssusing SCSS variables and rules on top of Quarto’s default theme; fonts are IBM Plex Sans (body) and EB Garamond (paragraphs/titles), accent color is$maroon: #ba3925 - Navbar currently shows “About” and “Posts”; other sections (Notes, Projects) are commented out in
_quarto.yml
Adding a New Blog Post
- Create
posts/<slug>/index.qmdwith YAML front matter:title,description,date,categories,image - Place images in the same directory as the post’s
index.qmd - Run
quarto renderto build; the post will automatically appear in the table listing on the Posts page