- Откройте shebzukho.com/admin
- Нажмите «Login with GitHub» и войдите своим GitHub-аккаунтом
- Раскройте нужный раздел (Главная, Обо мне, Деятельность…), отредактируйте поля
- Нажмите «Save», затем «Publish» → «Publish now»
- Сайт обновится через 1–2 минуты
В админке нельзя сломать формат — каждое поле это отдельная форма с вкладками для 4 языков (RU / EN / ADY / TR).
Весь текст хранится в одном файле: public/data/content.json
- Откройте
public/data/content.json - Нажмите ✏️ (карандаш) в правом верхнем углу
- Внесите изменения
- Нажмите «Commit changes»
- Сайт обновится через 1–2 минуты
| Раздел | Что там |
|---|---|
meta |
Название и описание сайта для поисковиков |
nav |
Пункты меню (4 языка: ru, en, ady, tr) |
home |
Главная: имя, подзаголовок, ссылки на соцсети |
about |
«Обо мне»: абзацы текста и карточки проектов |
activity |
«Деятельность»: список с датами |
education |
«Образование»: учебные заведения |
contact |
«Контакты»: телефон, почта, соцсети |
footer |
Имя в подвале страницы |
Внутри абзацев и описаний доступны:
| Синтаксис | Результат |
|---|---|
**текст** |
жирный (выделяется цветом) |
*текст* |
курсив |
!!текст!! |
бейдж-пилюля (для важных пометок) |
[текст](url) |
кликабельная ссылка |
Пример:
"Цель — **дать ясную картину** адыгской действительности. !!Подписка платная!!"Кнопка в меню переключает 4 языка. Переводы хранятся так:
{ "ru": "Обо мне", "en": "About Me", "ady": "Сэ стеухуауэ", "tr": "Hakkımda" }Если поле "ady" или "tr" оставить пустым (""), сайт покажет русский текст.
Скопируйте один из блоков внутри "activity" → "items" и заполните.
Каждое поле — объект с четырьмя языками:
{
"period": { "ru": "2020 – 2024", "en": "2020 – 2024", "ady": "", "tr": "" },
"title": { "ru": "Название роли", "en": "Role title", "ady": "", "tr": "" },
"organization": { "ru": "Название организации", "en": "Organization", "ady": "", "tr": "" },
"description": { "ru": "Краткое описание.", "en": "Short description.", "ady": "", "tr": "" },
"url": null
}- Поля
"ady"и"tr"можно оставить пустыми ("") — покажется русский. - Если есть ссылка — вместо
nullвставьте её в кавычках:"url": "https://...".
Раздел «Образование» устроен так же — каждое поле это объект
{ ru, en, ady, tr }.
- Загрузите файл в
public/assets/(например,photo.jpg) - В
content.json→home→"photo"укажите путь:"photo": "/assets/photo.jpg"
Техническая документация (хостинг, DNS, локальная разработка): docs/DEPLOY.md