Personal site for Noah Landesberg. Built with Astro and deployed on Netlify.
npm install
npm run dev # http://localhost:4321Pushes to master deploy to production via Netlify. PRs get deploy-preview URLs automatically.
Drop a Markdown file in src/content/blog/ with the frontmatter below. Pushing to GitHub is enough — Netlify rebuilds.
---
title: My new post
date: 2026-05-05
permalink: post/my-new-post
description: One-line summary for SEO and the post-meta line.
---
Body in Markdown.The permalink field controls the URL (relative to /blog/). Existing posts use post/<slug> to match the legacy Hugo URL scheme.
src/pages/— top-level pages and dynamic routessrc/content/blog/— Markdown blog postssrc/layouts/—BaseLayout(shell) andPostLayout(post chrome)src/styles/global.css— site-wide stylessrc/legacy/— pre-rendered HTML from the prior R/blogdown era (DiagrammeR, rhymer, Reply All); served via dedicated pages undersrc/pages/blog/post/public/— static passthrough (favicons, post images, thermarkdown-libs/widget runtime used by the legacy DiagrammeR post)
This site was previously built with Hugo + R blogdown using the hugo-renga theme (2017–2026). The pre-rebuild state is preserved at the v1-hugo-final git tag.