Портфолио В активной разработке

artka.dev (этот блог)

Сайт публикаций на Astro 7: статьи на двух языках, API приёма контента и воспроизводимая сборка.

Роль
Solo: design, backend, frontend, SEO, deploy

Стек

  • Astro 7
  • TypeScript 6
  • PostgreSQL
  • Drizzle ORM
  • Better-Auth
  • Tailwind 4
  • Vitest 5
  • Playwright
  • Docker
  • GitHub Actions
  • Dokploy

Результаты

  • Статические статьи и серверные маршруты админки и API.
  • RU/EN, проверка переводов и канонических адресов.
  • Mermaid и LaTeX обрабатываются при сборке.
  • Контракт Content API, загрузка изображений и очередь публикации.

Что работает

Этот сайт объединяет статьи и описание проектов. Исходники и конфигурация опубликованы в GitHub; актуальные версии зависимостей находятся в package.json и lockfile.

Публичные статьи собираются в HTML. PostgreSQL хранит серверные данные, Better Auth обслуживает вход, Pagefind — поиск по публичному контенту. Для программной подачи материалов есть Content API.

Проверяемые решения

  • Mermaid при сборке: готовый SVG в HTML вместо рендера диаграммы у читателя.
  • JSON-LD: общие сведения об авторе и стабильные ссылки между сущностями.
  • robots.txt: отдельные решения для обхода публичного контента и закрытых маршрутов.

Эти механизмы проверяются сборкой и запросами к опубликованным страницам. Они не доказывают рост CTR или цитирования сами по себе. Прежние неподтверждённые проценты и замеры удалены.

Следующий этап

Собирать воспроизводимые разборы на основе изменений самого сайта: исходная проблема, diff, проверка и результат. Ссылки на код делают такой материал полезнее пересказа возможностей библиотек.