Портфолио В активной разработке
artka.dev (этот блог)
Сайт публикаций на Astro 7: статьи на двух языках, API приёма контента и воспроизводимая сборка.
Стек
- 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, проверка и результат. Ссылки на код делают такой материал полезнее пересказа возможностей библиотек.