Personal website, blog, and research portfolio built with Astro, React, and Three.js.
Visit
·
Report Bug
·
RSS
- Blog posts in MDX with interactive components, KaTeX math, and citations
- Research showcase with paper links, tech stacks, and demo galleries
- Projects portfolio with live descriptions synced from GitHub
- 3D plexus background via React Three Fiber
- Glassmorphism UI with Tailwind CSS v4
- Dynamic OG images generated with Satori
- RSS feed, sitemap, and search with fuzzy matching
git clone https://github.com/urmzd/urmzd.com.git
cd urmzd.com
npm install
cp .env.example .env
npm run devThe site will be available at http://localhost:4321.
Requires Node.js 24+ and npm.
| Command | Script |
|---|---|
| Dev server | npm run dev |
| Production build | npm run build |
| Preview build | npm run preview |
| Lint | npm run lint |
| Lint (autofix) | npm run lint:fix |
| Format | npm run format |
| Format (check) | npm run format:check |
| Type check | npm run check |
| Generate icons | npm run generate:icons |
| Generate previews | npm run generate:previews |
Repost generation and publishing live in urmzd/broadcast, which reads this blog through BROADCAST_BLOG_DIR. See that repository for the broadcast generate <slug> workflow.
This project is dual-licensed:
- Code (source files, config, tooling) licensed under Apache License 2.0
- Content (blog posts, images, branding) licensed under CC BY-NC-ND 4.0
See LICENSE for full details.