diff --git a/AGENTS.md b/AGENTS.md index b772f71..f81ce0d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,12 +8,11 @@ Personal CV / portfolio site for Prad Nukala (https://prad.nu). A static [Astro] ## Key Files | File | Description | |------|-------------| -| `package.json` | Dependencies and scripts (pnpm). | +| `package.json` | Dependencies and scripts (bun). | | `astro.config.ts` | Astro integrations (MDX, sitemap, icon, robots, webmanifest, expressive-code), markdown remark/rehype pipeline, Satori OG fonts. | | `tailwind.config.ts` | Tailwind v4 config (most styling is in `src/styles/global.css`). | | `tsconfig.json` | TypeScript config; defines the `@/*` → `src/*` path alias. | -| `biome.json` | Biome linter/formatter config (`pnpm check` / `pnpm lint`). | -| `mise.toml` / `pnpm-workspace.yaml` | Toolchain + workspace config. | +| `biome.json` | Biome linter/formatter config (`bun run check` / `bun run lint`). | | `README.md` | Project purpose, content model, frontmatter reference. | ## Subdirectories @@ -25,13 +24,13 @@ Personal CV / portfolio site for Prad Nukala (https://prad.nu). A static [Astro] ## For AI Agents ### Working In This Directory -- Package manager is **pnpm**. Output is **static** (`output: 'static'`, `./dist`) — no SSR adapter. +- Package manager is **bun**. Output is **static** (`output: 'static'`, `./dist`) — no SSR adapter. - Import from source via the `@/` alias (e.g. `@/site.config`), not long relative paths. - Most site-wide config (title, url, `socialLinks`, `streamOrigin`, `menuLinks`) lives in `src/site.config.ts`. ### Testing Requirements -- `pnpm build` is the primary correctness gate — it runs `astro check`-level content validation and fails on bad frontmatter, broken collection refs, or type errors. -- `pnpm check` runs `astro check` + Biome. `pnpm dev` serves locally for visual checks. +- `bun run build` is the primary correctness gate — it runs `astro check`-level content validation and fails on bad frontmatter, broken collection refs, or type errors. +- `bun run check` runs `astro check` + Biome. `bun run dev` serves locally for visual checks. ### Common Patterns - Content lives in Content Collections; schema is defined once in `src/content.config.ts`. diff --git a/README.md b/README.md index a1dbadf..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,154 +0,0 @@ - -- [What this is](#what-this-is) - - [Experience as a taxonomy](#experience-as-a-taxonomy) -- [Tech](#tech) -- [Commands](#commands) -- [Content](#content) - - [Projects (`src/content/projects`)](#projects-srccontentprojects) - - [Experience (`src/content/experience`)](#experience-srccontentexperience) - - [Writing (`src/content/writing`)](#writing-srccontentwriting) - - [Speaking (`src/content/speaking`)](#speaking-srccontentspeaking) -- [Configure](#configure) -- [Deploy](#deploy) -- [Acknowledgment](#acknowledgment) -- [License](#license) - - -
The personal CV & portfolio site of Prad Nukala — engineer and founder.
- -## What this is - -This repo is my personal website at [www.pradnukala.com](https://www.pradnukala.com) (prad.nu redirects here). It's a static [Astro](https://astro.build) site (originally forked from the [Astro Cactus](https://github.com/chrismwilliams/astro-theme-cactus) theme) reworked into a portfolio organised around four sections: - -| Section | Route | Purpose | -| ------------------ | -------------- | ------------------------------------------------------------ | -| **Projects** | `/projects` | Things I've built, with links to live sites and source. | -| **Experience** | `/experience` | Resume-style roles, which also act as a taxonomy (see below). | -| **Writing** | `/writing` | Essays, notes, and articles. | -| **Speaking** | `/speaking` | Talks, with an embedded YouTube player. | - -### Experience as a taxonomy - -Experience entries are the connective tissue of the site. Projects, writing, and talks each declare an `experiences` array in their frontmatter that references experience entries by id. Each experience page then renders its own write-up **plus** every project, post, and talk filed under it — so the content cross-links automatically. - -## Tech - -- [Astro](https://astro.build) v6 (static output, no adapter required) -- [Tailwind CSS](https://tailwindcss.com) v4 -- [Content Collections](https://docs.astro.build/en/guides/content-collections/) with type-checked frontmatter (`src/content.config.ts`) -- Embedded YouTube players for speaking videos -- [Satori](https://github.com/vercel/satori) OG images, [Pagefind](https://pagefind.app/) search, RSS, sitemap, and `Person` JSON-LD on the homepage for SEO -- Dark / light mode, accessible semantic markup - -## Commands - -| Command | Action | -| :--------------- | :-------------------------------------------------- | -| `pnpm install` | Install dependencies | -| `pnpm dev` | Start the local dev server | -| `pnpm build` | Build the production site to `./dist/` | -| `pnpm postbuild` | Build the Pagefind static search index | -| `pnpm preview` | Preview the production build locally | -| `pnpm sync` | Generate types from the content config | - -## Content - -Content lives in `src/content/