Portfolio Active development
artka.dev (this blog)
Personal publishing site on Astro 7: bilingual articles, a content API and reproducible builds.
Stack
- Astro 7
- TypeScript 6
- PostgreSQL
- Drizzle ORM
- Better-Auth
- Tailwind 4
- Vitest 5
- Playwright
- Docker
- GitHub Actions
- Dokploy
Outcomes
- Static articles with server routes for administration and API.
- RU/EN content with translation and canonical URL checks.
- Build-time Mermaid and LaTeX rendering.
- A content API contract, image uploads and a publication queue.
What is running
This site combines articles and project notes. Source and configuration are public on GitHub; package.json and the lockfile record dependencies.
Public articles are built as HTML. PostgreSQL stores server data, Better Auth handles authentication and Pagefind searches public content. Programmatic publishing uses the Content API.
Verifiable choices
- Build-time Mermaid: SVG in HTML rather than reader-side diagram rendering.
- JSON-LD: shared author data and stable entity references.
- robots.txt: separate policies for public content and private routes.
Builds and requests to deployed pages verify these mechanisms. They do not establish CTR or citation growth. Unsupported percentages and timing claims have been removed.
Next step
Publish reproducible accounts of changes to the site: the problem, diff, verification and outcome. Code references give readers evidence beyond a summary of library features.