Initial commit: Hermes skill git-forge-management

This commit is contained in:
estorozhenko
2026-09-06 13:51:15 +00:00
commit 29e4910aed
7 changed files with 432 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
# 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; коммит/пуш делать
только после явного ответа.