Для контент-менеджерів
Документація
Інструкції з управління контентом сайту. Для технічних питань звертайтеся до розробника.
01
Як додати новину
- 1. Увійдіть до WordPress адмін-панелі: nure.ua/wp-admin
- 2. Записи → Додати новий запис
- 3. Заповніть заголовок та текст новини
- 4. Додайте зображення (мін. 1200×630px для OG)
- 5. Оберіть категорію: Rankings / Science / Events / University
- 6. Натисніть «Опублікувати» — сайт оновиться автоматично через webhook
02
Як оновити інформацію про спеціальність
- 1. Дані спеціальностей зберігаються у файлі src/lib/specialties.ts
- 2. Для оновлення потрібен розробник або pull request у GitHub
- 3. Кожна спеціальність має: код, назву, опис, кар'єри, навички, предмети, контакти
- 4. Після змін сайт автоматично перебудується
03
Як додати подію в календар
- 1. Поточні події зберігаються у src/lib/events.ts
- 2. Для live-інтеграції: підключити WordPress Events Calendar або Google Calendar API
- 3. Формат події: назва, дата, тип, опис, локація
- 4. Типи: academic, admission, science, culture, sport
04
Вимоги до зображень
- 1. Формати: WebP (пріоритет), JPEG, PNG
- 2. Hero-зображення: 1920×800px, WebP, < 200KB
- 3. Новини: 1200×630px (оптимально для OG-тегів)
- 4. Логотипи партнерів: SVG, 200×80px viewport
- 5. Фото факультетів: 800×600px, WebP
- 6. Усі зображення — у /public/images/
05
Технічна архітектура
- 1. Framework: Astro 5 (Static Site Generator)
- 2. Стилі: Tailwind CSS 4 з CSS custom properties
- 3. Дані: TypeScript data layers + WordPress REST API
- 4. Розклад: CIST API (cist.nure.ua)
- 5. Деплой: Vercel (або Netlify) з auto-rebuild через webhook
- 6. Мови: Українська (основна) + English
Середовища
| Середовище | URL | Опис |
|---|---|---|
| Production | nure.ua | Основний сайт |
| Preview | preview.nure.ua | Попередній перегляд (Vercel preview) |
| WordPress | nure.ua/wp-admin | CMS для новин та контенту |
| Webhook | nure.ua/api/webhook | Auto-rebuild endpoint (GET = status) |
Переключення mock / live
# .env
PUBLIC_USE_MOCK=true # mock-дані (за замовчуванням)
PUBLIC_USE_MOCK=false # live WordPress API