Задача
Разработать статический сайт (SSG) по архитектуре «Граф знаний» (аналог Obsidian Publish). Контент хранится в Markdown, связи между страницами строятся автоматически. Дизайн (Figma) предоставлен, сайт частично реализован. Работа будет принята через Cursor.
Стек технологий
- Engine: Astro 5.x (output: ‘static’)
- Data: Content Collections (MD + Zod validation)
- Performance: Partytown (для аналитики)
- Search: Pagefind (с поддержкой русской морфологии)
- Deploy: Vercel
Объем работ (Верстка + Логика)
Реализовать 7 основных макетов + служебные:
- Main (Главная)
- HR page (Резюме)
- Списки: Blog, Services, Industries, Cases
- Страницы: Универсальный шаблон для Case / Service / Article (MD)
- Дополнительно: 404, Privacy / Terms
Требования к функционалу
Граф и Backlinks
- Реализовать автоматические двусторонние связи между страницами
- Если стр. А ссылается на Б, на Б появляется блок «Ссылки сюда»
- Поддержка синтаксиса [[wikilinks]]
SEO и Performance
- Генерация Sitemap.xml, robots.txt
- Авто-генерация Open Graph (OG Image / Title) из Frontmatter
- Подключение аналитики через Partytown
- Плавные переходы (ClientRouter / View Transitions)
i18n и Search
- Мультиязычность через структуру папок (/ru/, /en/)
- Связка страниц по ID
- Поиск Pagefind (с учетом русской морфологии)
Условия
- Никаких CMS, Next.js, баз данных или хардкода текста в компонентах
- Фреймворк: Python, Node.js, Go на стороне бэкенда - не требуется, только Astro
- Первичное собеседование: по видеосвязи, контакты после отклика
Требования к отклику
- Указать опыт работы с Astro, Content Collections
- Предложить свою цену и сроки