Personal website for Gadzhi Kharkharov.
- Astro + TypeScript
- Tailwind CSS
- MDX/Markdown content collections (Astro Content Collections)
- pnpm
- Vercel (analytics)
pnpm install
pnpm dev# dev server
pnpm dev
# typecheck + build
pnpm build
# preview production build
pnpm preview
# lint
pnpm lint- Routes:
src/pages/ - Layouts:
src/layouts/ - Components:
src/components/ - Styles:
src/styles/global.css - Content:
src/data/src/data/work/*.mdxsrc/data/projects/*.mdxsrc/data/dlog/*.mdxsrc/data/notes/*.md
Collections and frontmatter schemas are defined in src/content.config.ts.
Some pages embed .mp4 assets. To avoid running ffmpeg during builds, this repo stores precomputed video dimensions in src/data/video-metadata.json.
Whenever you add/change videos, regenerate metadata:
pnpm video-metadataDetails: scripts/README.md.






