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

3.4 KiB
Raw Blame History

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; коммит/пуш делать только после явного ответа.