No description
  • Astro 55.2%
  • TypeScript 35.4%
  • CSS 8.2%
  • JavaScript 1.2%
Find a file
Taylor Silenzio 923fb55a02
Some checks failed
CI / Build (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Format (push) Has been cancelled
feat: refine project card hover with lift, arrow, and full-card link
2026-06-16 16:02:32 -05:00
.github docs: add security reporting policy 2026-04-23 23:53:30 -05:00
public chore: update project metadata for whoami repo, trace status, and rune-keychain tech 2026-04-27 01:05:40 -05:00
src feat: refine project card hover with lift, arrow, and full-card link 2026-06-16 16:02:32 -05:00
.editorconfig chore: add editorconfig, gitattributes, and mise toolchain pin 2026-04-23 01:55:26 -05:00
.gitattributes chore: add editorconfig, gitattributes, and mise toolchain pin 2026-04-23 01:55:26 -05:00
.gitignore chore: fix deprecated zod import and expand gitignore 2026-06-15 09:22:16 -05:00
.prettierignore chore: set up prettier, eslint, and typecheck with astro support 2026-04-23 01:58:44 -05:00
.prettierrc chore: set up prettier, eslint, and typecheck with astro support 2026-04-23 01:58:44 -05:00
astro.config.mjs feat: add sitemap, robots.txt, security.txt, and llms.txt 2026-04-23 23:56:53 -05:00
cog.toml chore: configure cocogitto and lefthook for commit and pre-commit validation 2026-04-23 01:59:46 -05:00
eslint.config.js chore: set up prettier, eslint, and typecheck with astro support 2026-04-23 01:58:44 -05:00
lefthook.yml chore: configure cocogitto and lefthook for commit and pre-commit validation 2026-04-23 01:59:46 -05:00
mise.toml chore: add editorconfig, gitattributes, and mise toolchain pin 2026-04-23 01:55:26 -05:00
package.json perf: optimize hero photo via astro:assets 2026-04-27 00:50:58 -05:00
pnpm-lock.yaml perf: optimize hero photo via astro:assets 2026-04-27 00:50:58 -05:00
README.md docs: replace astro scaffold readme with portfolio-style writeup 2026-04-23 23:49:47 -05:00
tsconfig.json chore: add @, @ui, @data, @icons tsconfig path aliases 2026-06-15 01:25:14 -05:00

tsilenz.io

Source for my personal homepage at tsilenz.io. Built with Astro, Tailwind v4, and TypeScript. The goal is a page that loads fast, reads easily, and doesn't overreach. No sparkles, no cursor trails, no portfolio showmanship.

Stack

  • Astro for the page shell and routing
  • Tailwind CSS v4 for styles (theme defined inline in src/styles/global.css, no config file)
  • MDX for blog posts when those start landing
  • TypeScript in strict mode
  • pnpm as the package manager, mise for the Node version

No frontend framework on the homepage itself. Astro components, a bit of vanilla TypeScript for the small interactive pieces (theme toggle, scroll reveal). The blog is wired up but empty. Posts come whenever they come.

Develop

pnpm install
pnpm dev       # localhost:4321
pnpm build     # static build into ./dist
pnpm preview

Checks before opening a PR:

pnpm typecheck
pnpm lint
pnpm format

Formatting, linting, and commit-message conventions are also enforced via lefthook pre-commit and cocogitto commit-msg hooks, so most of this runs automatically on commit.

Design notes

The look borrows from a handful of personal sites I spent time reading: robdahl.dev, jasonwebb.io, brianlovin.com/about, soulwire.co.uk. Anything clean here is by way of one of them. Anything clumsy is mine.

Dark by default, light on request, persisted across tabs. Reduced-motion respected.

License

MIT