Skip to content
View bebhuvan's full-sized avatar

Highlights

  • Pro

Block or report bebhuvan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bebhuvan/README.md

bebhuvan.com

My personal website: long essays, short notes and links, the small websites I build, the books I read and a /now page.

Live site: bebhuvan.com

The design is Contributor on the grid (October 2026): a 12-column grid with numbered sections on ink rules, Host Grotesk for headlines and labels, Source Serif 4 for everything read at length, margin notes in their own columns beside the text, and one flame accent. White ground, no dark mode, zero client-side JavaScript.

The notes are a commonplace book that used to live at rabbitholes.garden; all of it moved here in October 2026 with the same slugs.

Writing from a phone

Everything is edited in Pages CMS (.pages.yml). Saving commits to this repo, and the site deploys itself a minute or two later.

  • Notes: title, kind (note, link, quote, verse), the source link if there is one, and the text. The date fills itself in.
  • Essays: plain Markdown, so margin notes ([^1]) and embeds survive. New essays start as drafts: readable at their address, not listed anywhere. Untick Draft to publish.
  • Books: title, author, reading/read, and a one-line verdict. Notes optional.
  • Now: add a new entry; the newest is the /now page and older ones stay below it.

Tech

  • Astro 7, static, Markdown content collections (src/content.config.ts)
  • Cloudflare Workers (static assets + a small redirect Worker, src/worker.js), deployed by GitHub Actions on push to master
  • Rehype plugins: margin notes from footnotes, image sizes and srcsets, tidy bare links
  • scripts/images.mjs runs before every build: sizes for every image, WebP copies of heavy uploads

Local development

npm install
npm run dev      # dev server at localhost:4321
npm run build    # production build to dist/
npm run preview  # preview the build

Feeds: /rss.xml (everything), /writing/rss.xml (essays), /notes/rss.xml (notes). For language models: /llms.txt, /llms-full.txt, and any essay or note as Markdown at <its address>index.md.

Popular repositories Loading

  1. kruthi kruthi Public

    An EPUB reader with a quote-first AI reading companion.

    TypeScript 5

  2. soochi soochi Public

    A fast, open directory of public-interest data sources for India and beyond.

    JavaScript 3 1

  3. bebhuvan bebhuvan Public

    Astro 1

  4. dhwani dhwani Public

    JavaScript 1 1

  5. smallweb-blog smallweb-blog Public

    A curated feed of indie blogs - smallweb.blog

    HTML 1 1

  6. hopeanddespair-world hopeanddespair-world Public

    A living atlas of human progress, suffering, and uncertainty — the world is getting better, the world is getting worse, both are true.

    TypeScript 1