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 to docs/ which is served by GitHub Pages
  • Content pages are .qmd files (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.qmd with images alongside them; shared post metadata (author, freeze, title-block-banner) is in posts/_metadata.yml
  • docs/ is the rendered output directory committed to the repo — do not edit files in docs/ directly; they are regenerated by quarto render
  • _site/ is a Quarto build artifact directory and is gitignored
  • Styling is in styles.scss using 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

  1. Create posts/<slug>/index.qmd with YAML front matter: title, description, date, categories, image
  2. Place images in the same directory as the post’s index.qmd
  3. Run quarto render to build; the post will automatically appear in the table listing on the Posts page