Skip to content

Repository files navigation

tenphi.me

Personal website and blog for Andrey Yamanov — https://tenphi.me

Built with Astro, React, @tenphi/tasty (CSS-in-JS), and @tenphi/glaze (OKHSL color theme generator).

Pages

  • Home (/) — Bio, project highlights (Tasty, Glaze), social links, recent posts
  • Blog (/blog) — Posts written in Markdown (Astro Content Collections)
  • Portfolio (/portfolio) — Featured projects
  • RSS (/rss.xml) — Feed for blog posts

Stack

AreaTechnology
FrameworkAstro 6 (static output)
UIReact 19 (SSR only, no client JS islands)
Styling@tenphi/tasty — CSS-in-JS with design tokens
Color theme@tenphi/glaze — OKHSL-based light/dark with WCAG contrast
ContentAstro Content Layer + Markdown
Code highlightingShiki with custom Tasty grammar
OG imagesSatori + resvg
IconsTabler Icons
Lint/FormatESLint 10 + Prettier
LanguageTypeScript 5
Package managerpnpm 10
HostingGitHub Pages

Getting Started

pnpm install
pnpm dev

Open http://localhost:4321.

Scripts

CommandPurpose
pnpm devStart dev server
pnpm buildBuild static site to dist/
pnpm previewPreview production build locally
pnpm lintLint source files
pnpm lint:fixLint and auto-fix
pnpm formatFormat with Prettier
pnpm format:checkCheck formatting
pnpm hygieneRun lint + format check
pnpm hygiene:fixAuto-fix lint + format

Deployment

Pushes to main trigger a GitHub Actions workflow that runs pnpm hygiene, builds the site, and deploys to GitHub Pages.

License

All rights reserved.

About

Personal website

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages