mirror of
https://gitverse.ru/kpa39l/git-forge-management.git
synced 2026-09-29 09:15:05 +00:00
3.4 KiB
3.4 KiB
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 - название>/cindex.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в ISO2026-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; коммит/пуш делать только после явного ответа.