Personal portfolio and blog built with Vite, React, TypeScript, and SCSS Modules.
Live site: https://tadas.baltrunas.lt/
Use Node 22. The pinned local version is in .nvmrc.
nvm use
npm cinpm run dev
npm run build
npm run check
npm run test:e2enpm run check runs type checking, linting, formatting checks, unit tests, and the production build.
- Projects:
src/content/projects/projects.ts - Blog posts:
src/content/blog/posts.ts - Blog Markdown:
src/content/blog/*.md - Site data:
src/content/site.ts
.env.production is tracked because it only stores public frontend metadata:
VITE_SITE_URL=https://tadas.baltrunas.ltCloudflare Pages:
- Build command:
npm run build - Output directory:
dist - Production branch:
main - Root path:
/
The build generates route-specific HTML metadata for public routes so direct links and social previews use the correct canonical, Open Graph, and Twitter tags.