Files
git-forge-management/references/gitverse-dedinit-hugo.md
T
2026-09-06 13:51:15 +00:00

43 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# GitVerse (gitverse.ru) + блог dedinit.ru на Hugo
Дата: 2026-08-30. Опыт работы с репозиторием блога пользователя.
## Доступ к GitVerse
- SSH: `git@gitverse.ru:kpa39l/<repo>.git` — работает (ключ `gitverse` уже в ~/.ssh,
авторизация проходит: "Hi there, kpa39l! ... key named gitverse").
- Владелец: `kpa39l` (Стороженко Евгений, kpa39l@yandex.ru).
- Web API (`/api/v1/...`) НЕ открыт анонимно — отдаёт 307 на страницу входа.
Всё через SSH/git, не через REST.
- Существующие репозитории: dedinit.ru, infrastructure, netbox, icq, garage,
gitea-docker-compose, ollama и др. (`git ls-remote git@gitverse.ru:kpa39l/<name>.git HEAD`).
- Поиск репозитория: перебор `git ls-remote` по вероятным именам — быстрее, чем web API.
## Блог dedinit.ru
- Hugo (тема rDedInit = PaperMod-форк), язык RU, пермалинки `/:year/:slug/`.
- Структура: статьи — **bundle-ы** `content/posts/<YYYYMMDD - название>/` c `index.md` + `hero.svg`.
- Архетип: `archetypes/default.md` — frontmatter yaml: date/lastmod/draft/title/slug/
description/categories/tags/keywords + `cover: {image: "hero.svg", relative: true}`.
- Frontmatter: `date`/`lastmod` в ISO `2026-08-30T12:00:00+03:00`, категории и теги — списки yaml.
- hero.svg — единый стиль всех статей:
- `viewBox 0 0 1200 400`, фон `#0a0c10`;
- hexagon-паттерн `<g stroke="#1a2332" ... opacity="0.5">` (7+7 шестиугольников);
- заголовок `font-family=monospace size=36 fill=#58a6ff text-anchor=middle bold` по центру x=600;
- подзаголовок `size=20 fill=#8b949e` (теги темы через `·`);
- линия-декор `<line x1=200 y1=250 x2=1000 y2=250 stroke=#30363d>`.
- Сборка: нужен Hugo (не установлен на хосте; скачивается extended бинарник с GitHub).
**Важно:** текущий `hugo.toml` без `defaultContentLanguage` падает на Hugo ≥0.145
("config value \"en\" does not match any language definition") — при локальной проверке
добавлять `defaultContentLanguage = "ru"` в начало временной копии конфига
(в конец дописывать нельзя — сломает таблицу `[frontmatter]`/`[services]`).
Реальный фикс для репо: добавить `defaultContentLanguage = "ru"` в hugo.toml.
- Деплой: `make deploy` (rsync на kpa39l.myjino.ru:2222) — не трогать без запроса.
- История коммитов: русские сообщения без точки, первый символ — заглавный.
## Git-операции из агента
- `git add`/`commit`/`push` из сессии агента **блокируются песочницей** без явного
согласия пользователя (timeout на подтверждение). Что делать: подготовить файлы,
показать `git status`/дифф, спросить пользователя через clarify; коммит/пуш делать
только после явного ответа.