mirror of
https://gitverse.ru/kpa39l/git-forge-management.git
synced 2026-09-29 09:15:05 +00:00
Initial commit: Hermes skill git-forge-management
This commit is contained in:
@@ -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; коммит/пуш делать
|
||||
только после явного ответа.
|
||||
Reference in New Issue
Block a user