My corner of the internet. I write about the bugs that never raise an exception: green build, no alert, wrong answer. And I keep a list of the things I actually shipped.
Posts live in src/content/posts/, one Markdown file each. The standing pages
(home, about, bookmarks, projects) are in src/content/pages/, the
things I built are one file each in src/content/projects/, and the bookmarks
are a YAML list. No copy lives in a component, so nothing here can be edited
from two places at once.
Reading time, archive years, tag counts, the search index and the social preview images are all derived at build time. Do not hand-author any of them.
Push to main. CI builds and force-pushes the result to
raelsei/raelsei.github.io,
which is where the koray.dev domain is attached.
Two things follow from that, and both bite quietly:
- Never edit
raelsei.github.ioby hand. It is generated. The next deploy overwrites it. The 2019 site it replaced is kept on thelegacy-2019branch. public/.nojekyllandpublic/CNAMEmust ship. Without the first, half the site 404s. Without the second, the domain unbinds. The workflow refuses to publish if either is missing.
The rest of it (why the output lives in another repository, the content rules,
the palette, the things that have already broken once) is in
AGENTS.md.
Code: LICENSE. The writing and the palette are mine, and are not
part of it.