diff --git a/content/diary/2026-03-31.md b/content/diary/2026-03-31.md new file mode 100644 index 0000000..a39a95c --- /dev/null +++ b/content/diary/2026-03-31.md @@ -0,0 +1,50 @@ +--- +title: "31 марта 2026" +date: 2026-03-31 +tags: ["system-utils", "opencode", "leadera", "gantt", "canvas", "github", "roadmap"] +--- + +## Timeline + +- **Утро** — Обсуждали аналоги htop: порекомендовал btm, btop, glances. Создан конфиг `~/.config/bottom/bottom.toml` +- **День** — Разбирались со скиллами OpenCode: как работают, автоматический подбор по description +- **День** — Созданы скиллы для Leadera проектов (Go: build-and-fix, restart-api; Angular: build-and-fix) +- **День** — Обсудили миграцию Ганта с DOM на Canvas 2D (Konva.js) — real-time коллаборация, экспорт PDF/PNG, 500+ задач +- **Вечер** — Установлен gh CLI, авторизован как agaltsovav +- **Вечер** — Созданы GitHub Projects: Leadera Roadmap (21 задача, P0–P3), agaltsovav.ru Roadmap (7 задач) + +## Системные утилиты + +- **bottom** (btm) — выбранный мониторинг, конфиг в `~/.config/bottom/bottom.toml` +- Альтернативы: btop, glances + +## OpenCode Skills + +Созданы скиллы: +- `app-leadera-api/.opencode/skills/build-and-fix/` — сборка Go проекта + автофикс ошибок (до 10 итераций) +- `app-leadera-api/.opencode/skills/restart-api/` — swagger генерация + pm2 restart +- `app-leadera-fe/.opencode/skills/build-and-fix/` — сборка Angular + автофикс + +## Gantt Canvas миграция + +- Переход с DOM на Canvas 2D через **Konva.js** +- Цели: real-time коллаборация, экспорт PDF/PNG, 500+ задач +- Промт: `GANTT_CANVAS_MIGRATION_PROMPT.md` в app-leadera-fe + +## GitHub + +- CLI: `gh` авторизован (agaltsovav) +- Репо: app-leadera-fe, app-leadera-api, agaltsovav.ru +- Старые: leadera-fe/leadera-api (на VPS, leadera.ru) +- modece.ru — заброшен, планируется возвращение + +## GitHub Projects — Roadmaps + +### Leadera Roadmap (project #2) — 21 задача +- **P0:** JWT secret, CORS, bcrypt, ContextRole fallback, RegisterProtectedRoutes +- **P1:** Rate limiting, editor role check, MembersModal rewrite +- **P2:** HttpOnly cookies, CSRF, CSP, password policy, audit log, health-check, CI/CD, Canvas миграция, DnD +- **P3:** Code cleanup, тесты, email verification, поиск + +### agaltsovav.ru Roadmap (project #1) — 7 задач +- Редизайн, мобильная версия, мультиязычность, блог, CI/CD, тёмная тема, форма обратной связи diff --git a/content/personal-site/_index.md b/content/personal-site/_index.md new file mode 100644 index 0000000..8af92f3 --- /dev/null +++ b/content/personal-site/_index.md @@ -0,0 +1,6 @@ +--- +title: "Личный сайт (agaltsovav.ru)" +date: 2026-03-31 +tags: ["personal-site", "hugo", "audit"] +weight: 90 +--- diff --git a/content/personal-site/binary-files-in-repo.md b/content/personal-site/binary-files-in-repo.md new file mode 100644 index 0000000..8ca2acb --- /dev/null +++ b/content/personal-site/binary-files-in-repo.md @@ -0,0 +1,24 @@ +--- +title: "Бинарный файл в репозитории" +date: 2026-03-31 +tags: ["audit", "personal-site"] +--- + +## Проблема + +В корне репозитория лежат два файла, которые не должны быть в git: + +- **`Шаблоны для сайта.key`** — Apple Keynote файл (бинарный) +- **`logo.psd`** — Photoshop файл (бинарный) + +### Что не так + +- Увеличивают размер репозитория +- Git неэффективно хранит бинарные файлы (каждая версия — полностью) +- `.key` файлы могут содержать конфиденциальные данные шаблонов + +### Рекомендация + +1. Перенести в отдельное хранилище (Google Drive, облако) +2. Удалить из git-истории через `git filter-repo` +3. Добавить в `.gitignore`: `*.key`, `*.psd`, `*.sketch` diff --git a/content/personal-site/copyright-outdated.md b/content/personal-site/copyright-outdated.md new file mode 100644 index 0000000..0bf2228 --- /dev/null +++ b/content/personal-site/copyright-outdated.md @@ -0,0 +1,21 @@ +--- +title: "Copyright без 2026 года" +date: 2026-03-31 +tags: ["audit", "personal-site"] +--- + +## Проблема + +В `params.toml`: +``` +copyRight = "Copyright (c) 2020-2025 Антон Агальцов" +``` + +Сейчас 2026 год — нужно обновить. + +### Рекомендация + +Обновить на `2020-2026`. Или сделать динамическим через Hugo template: +``` +Copyright (c) 2020-{{ now.Year }} Антон Агальцов +``` diff --git a/content/personal-site/digest-stale.md b/content/personal-site/digest-stale.md new file mode 100644 index 0000000..1d3bdb1 --- /dev/null +++ b/content/personal-site/digest-stale.md @@ -0,0 +1,24 @@ +--- +title: "Digest не обновлялся с февраля 2025" +date: 2026-03-31 +tags: ["audit", "personal-site"] +--- + +## Проблема + +Последний дайджест — **февраль 2025**. С тех пор 12+ месяцев без новых выпусков. + +### Что есть + +- 27 файлов дайджестов (январь 2023 — февраль 2025) +- Автоматизация через `digest.js` — скрипт для генерации +- Но скрипт не запускается автоматически + +### Риск + +Low — контент устаревает, SEO-позиции падают для страниц дайджестов. + +### Рекомендация + +1. Настроить cron/CI для ежемесячной генерации дайджеста +2. Или интегрировать с OpenClaw — авто-сборка дайджеста на основе новых публикаций diff --git a/content/personal-site/netlify-node-version.md b/content/personal-site/netlify-node-version.md new file mode 100644 index 0000000..9b00089 --- /dev/null +++ b/content/personal-site/netlify-node-version.md @@ -0,0 +1,22 @@ +--- +title: "Устаревший Node.js 16 в Netlify" +date: 2026-03-31 +tags: ["audit", "personal-site", "infrastructure"] +severity: high +status: open +--- + +# Устаревший Node.js 16 в Netlify + +**Файл:** `netlify.toml:5` + +``` +NODE_VERSION = "16.16.0" +``` + +Node.js 16 вышел из поддержки (EOL) в сентябре 2023. Сборка на Netlify может начать падать или работать некорректно. + +**Рекомендация:** Обновить до Node.js 20 LTS: +```toml +NODE_VERSION = "20" +``` diff --git a/content/personal-site/no-analytics.md b/content/personal-site/no-analytics.md new file mode 100644 index 0000000..b8a7b26 --- /dev/null +++ b/content/personal-site/no-analytics.md @@ -0,0 +1,17 @@ +--- +title: "Yandex Metrika отключена" +date: 2026-03-31 +tags: ["audit", "personal-site"] +--- + +## Проблема + +В `params.toml`: `yandexMetrika = false` + +Аналитика с сайта не собирается. Непонятно, есть ли вообще посетители и какие страницы популярны. + +### Рекомендация + +1. Включить Yandex Metrika или перейти на **Plausible** / **Umami** (privacy-friendly) +2. Если сайт не нуждается в аналитике — оставить как есть +3. Альтернатива: Netlify Analytics (уже встроен в хостинг) diff --git a/content/personal-site/no-node-modules.md b/content/personal-site/no-node-modules.md new file mode 100644 index 0000000..bd7efa9 --- /dev/null +++ b/content/personal-site/no-node-modules.md @@ -0,0 +1,23 @@ +--- +title: "Отсутствуют node_modules — нужна установка" +date: 2026-03-31 +tags: ["audit", "personal-site"] +--- + +## Проблема + +`node_modules/` отсутствует — проект нельзя собрать без `npm install`. + +### Риск + +Low — стандартная ситуация. Но: + +- `package-lock.json` привязан к Node 16, а на Mac Studio текущий Node v24 +- Могут быть конфликты зависимостей (canvas, babel, postcss) +- Hugo 0.148.2 ставится через `hugo-installer` в npm — может не совпасть с глобальным Hugo + +### Рекомендация + +1. Убедиться что `npm install` проходит без ошибок на текущем Node +2. Если нет — обновить зависимости или использовать nvm для Node 16 +3. Рассмотреть переход на глобальный Hugo вместо `exec-bin` diff --git a/content/personal-site/outdated-doks-theme.md b/content/personal-site/outdated-doks-theme.md new file mode 100644 index 0000000..0b2c49c --- /dev/null +++ b/content/personal-site/outdated-doks-theme.md @@ -0,0 +1,24 @@ +--- +title: "Hugo Doks 0.5 — сильно устарел" +date: 2026-03-31 +tags: ["audit", "personal-site"] +--- + +## Проблема + +Проект использует тему **Hyas/Doks v0.5.0** (package.json). Актуальная версия Doks — **1.x** с полной переработкой архитектуры. + +### Что не так + +- Doks 0.5 использует устаревший Bootstrap 5.2.0-beta1 +- Hugo 0.148.2 в зависимостях — новый, но интеграция с темой старая +- Конфигурация через `theme.toml` — в новых версиях перешли на другой формат +- `exec-bin` для вызова Hugo — устаревший подход, текущие версии Hugo ставятся глобально + +### Риск + +Medium — работает, но миграция на Doks 1.x потребует значительного рефакторинга layout-ов и конфигурации. Чем дольше откладывать — тем сложнее. + +### Рекомендация + +Запланировать миграцию на Doks 1.x или перейти на чистый Hugo + Bootstrap без зависимости от темы-фреймворка. diff --git a/content/personal-site/twitter-handle-mismatch.md b/content/personal-site/twitter-handle-mismatch.md new file mode 100644 index 0000000..0e0adf4 --- /dev/null +++ b/content/personal-site/twitter-handle-mismatch.md @@ -0,0 +1,26 @@ +--- +title: "Twitter handle не соответствует имени" +date: 2026-03-31 +tags: ["audit", "personal-site"] +--- + +## Проблема + +В `params.toml` указан Twitter: `@AntonTotoshkin` + +Но владелец сайта — **Антон Агальцов**. Ники не совпадают. + +### Два варианта + +1. Это твой старый/другой аккаунт — тогда ок, но стоит указать актуальный +2. Это чужой аккаунт — тогда нужно убрать или исправить + +### Затронутые места + +- `twitterSite = "@AntonTotoshkin"` +- `schemaAuthorTwitter = "https://twitter.com/AntonTotoshkin"` +- `schemaTwitter = "https://twitter.com/AntonTotoshkin"` + +### Рекомендация + +Указать актуальный Twitter/X или убрать, если соцсеть не используется. diff --git a/hugo.toml b/hugo.toml index ca8b9b0..dce1d6d 100644 --- a/hugo.toml +++ b/hugo.toml @@ -38,6 +38,10 @@ canonifyURLs = false name = "Креды" url = "/creds/" weight = 5 + [[menu.main]] + name = "Личный сайт" + url = "/personal-site/" + weight = 6 [outputs] home = ["HTML", "JSON"] diff --git a/public/categories/index.html b/public/categories/index.html index 2c46c2a..5171dd6 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -46,6 +46,10 @@ Креды + + + + +
+
+ + + + +
+ +
+

Бинарный файл в репозитории

+

Проблема

+

В корне репозитория лежат два файла, которые не должны быть в git:

+
    +
  • Шаблоны для сайта.key — Apple Keynote файл (бинарный)
  • +
  • logo.psd — Photoshop файл (бинарный)
  • +
+

Что не так

+
    +
  • Увеличивают размер репозитория
  • +
  • Git неэффективно хранит бинарные файлы (каждая версия — полностью)
  • +
  • .key файлы могут содержать конфиденциальные данные шаблонов
  • +
+

Рекомендация

+
    +
  1. Перенести в отдельное хранилище (Google Drive, облако)
  2. +
  3. Удалить из git-истории через git filter-repo
  4. +
  5. Добавить в .gitignore: *.key, *.psd, *.sketch
  6. +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/personal-site/copyright-outdated/index.html b/public/personal-site/copyright-outdated/index.html new file mode 100644 index 0000000..20910c6 --- /dev/null +++ b/public/personal-site/copyright-outdated/index.html @@ -0,0 +1,147 @@ + + + + + + Copyright без 2026 года — docs.a2v.space + + + + + + + + + + + + + +
+
+ + + + +
+ +
+

Copyright без 2026 года

+

Проблема

+

В params.toml:

+
copyRight = "Copyright (c) 2020-2025 Антон Агальцов"
+

Сейчас 2026 год — нужно обновить.

+

Рекомендация

+

Обновить на 2020-2026. Или сделать динамическим через Hugo template:

+
Copyright (c) 2020-{{ now.Year }} Антон Агальцов
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/personal-site/digest-stale/index.html b/public/personal-site/digest-stale/index.html new file mode 100644 index 0000000..e42bc6f --- /dev/null +++ b/public/personal-site/digest-stale/index.html @@ -0,0 +1,155 @@ + + + + + + Digest не обновлялся с февраля 2025 — docs.a2v.space + + + + + + + + + + + + + +
+
+ + + + +
+ +
+

Digest не обновлялся с февраля 2025

+

Проблема

+

Последний дайджест — февраль 2025. С тех пор 12+ месяцев без новых выпусков.

+

Что есть

+
    +
  • 27 файлов дайджестов (январь 2023 — февраль 2025)
  • +
  • Автоматизация через digest.js — скрипт для генерации
  • +
  • Но скрипт не запускается автоматически
  • +
+

Риск

+

Low — контент устаревает, SEO-позиции падают для страниц дайджестов.

+

Рекомендация

+
    +
  1. Настроить cron/CI для ежемесячной генерации дайджеста
  2. +
  3. Или интегрировать с OpenClaw — авто-сборка дайджеста на основе новых публикаций
  4. +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/personal-site/index.html b/public/personal-site/index.html new file mode 100644 index 0000000..c2c95a8 --- /dev/null +++ b/public/personal-site/index.html @@ -0,0 +1,160 @@ + + + + + + Личный сайт (agaltsovav.ru) — docs.a2v.space + + + + + + + + + + + + + +
+
+ + + + +
+ +
+

Личный сайт (agaltsovav.ru)

+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/personal-site/index.json b/public/personal-site/index.json new file mode 100644 index 0000000..e3732f7 --- /dev/null +++ b/public/personal-site/index.json @@ -0,0 +1 @@ +[{"content":"Проблема В params.toml:\ncopyRight = \u0026#34;Copyright (c) 2020-2025 Антон Агальцов\u0026#34; Сейчас 2026 год — нужно обновить.\nРекомендация Обновить на 2020-2026. Или сделать динамическим через Hugo template:\nCopyright (c) 2020-{{ now.Year }} Антон Агальцов ","section":"personal-site","tags":["audit","personal-site"],"title":"Copyright без 2026 года","url":"/personal-site/copyright-outdated/"},{"content":"Проблема Последний дайджест — февраль 2025. С тех пор 12+ месяцев без новых выпусков.\nЧто есть 27 файлов дайджестов (январь 2023 — февраль 2025) Автоматизация через digest.js — скрипт для генерации Но скрипт не запускается автоматически Риск Low — контент устаревает, SEO-позиции падают для страниц дайджестов.\nРекомендация Настроить cron/CI для ежемесячной генерации дайджеста Или интегрировать с OpenClaw — авто-сборка дайджеста на основе новых публикаций ","section":"personal-site","tags":["audit","personal-site"],"title":"Digest не обновлялся с февраля 2025","url":"/personal-site/digest-stale/"},{"content":"Проблема Проект использует тему Hyas/Doks v0.5.0 (package.json). Актуальная версия Doks — 1.x с полной переработкой архитектуры.\nЧто не так Doks 0.5 использует устаревший Bootstrap 5.2.0-beta1 Hugo 0.148.2 в зависимостях — новый, но интеграция с темой старая Конфигурация через theme.toml — в новых версиях перешли на другой формат exec-bin для вызова Hugo — устаревший подход, текущие версии Hugo ставятся глобально Риск Medium — работает, но миграция на Doks 1.x потребует значительного рефакторинга layout-ов и конфигурации. Чем дольше откладывать — тем сложнее.\nРекомендация Запланировать миграцию на Doks 1.x или перейти на чистый Hugo + Bootstrap без зависимости от темы-фреймворка.\n","section":"personal-site","tags":["audit","personal-site"],"title":"Hugo Doks 0.5 — сильно устарел","url":"/personal-site/outdated-doks-theme/"},{"content":"Проблема В params.toml указан Twitter: @AntonTotoshkin\nНо владелец сайта — Антон Агальцов. Ники не совпадают.\nДва варианта Это твой старый/другой аккаунт — тогда ок, но стоит указать актуальный Это чужой аккаунт — тогда нужно убрать или исправить Затронутые места twitterSite = \u0026quot;@AntonTotoshkin\u0026quot; schemaAuthorTwitter = \u0026quot;https://twitter.com/AntonTotoshkin\u0026quot; schemaTwitter = \u0026quot;https://twitter.com/AntonTotoshkin\u0026quot; Рекомендация Указать актуальный Twitter/X или убрать, если соцсеть не используется.\n","section":"personal-site","tags":["audit","personal-site"],"title":"Twitter handle не соответствует имени","url":"/personal-site/twitter-handle-mismatch/"},{"content":"Проблема В params.toml: yandexMetrika = false\nАналитика с сайта не собирается. Непонятно, есть ли вообще посетители и какие страницы популярны.\nРекомендация Включить Yandex Metrika или перейти на Plausible / Umami (privacy-friendly) Если сайт не нуждается в аналитике — оставить как есть Альтернатива: Netlify Analytics (уже встроен в хостинг) ","section":"personal-site","tags":["audit","personal-site"],"title":"Yandex Metrika отключена","url":"/personal-site/no-analytics/"},{"content":"Проблема В корне репозитория лежат два файла, которые не должны быть в git:\nШаблоны для сайта.key — Apple Keynote файл (бинарный) logo.psd — Photoshop файл (бинарный) Что не так Увеличивают размер репозитория Git неэффективно хранит бинарные файлы (каждая версия — полностью) .key файлы могут содержать конфиденциальные данные шаблонов Рекомендация Перенести в отдельное хранилище (Google Drive, облако) Удалить из git-истории через git filter-repo Добавить в .gitignore: *.key, *.psd, *.sketch ","section":"personal-site","tags":["audit","personal-site"],"title":"Бинарный файл в репозитории","url":"/personal-site/binary-files-in-repo/"},{"content":"Проблема node_modules/ отсутствует — проект нельзя собрать без npm install.\nРиск Low — стандартная ситуация. Но:\npackage-lock.json привязан к Node 16, а на Mac Studio текущий Node v24 Могут быть конфликты зависимостей (canvas, babel, postcss) Hugo 0.148.2 ставится через hugo-installer в npm — может не совпасть с глобальным Hugo Рекомендация Убедиться что npm install проходит без ошибок на текущем Node Если нет — обновить зависимости или использовать nvm для Node 16 Рассмотреть переход на глобальный Hugo вместо exec-bin ","section":"personal-site","tags":["audit","personal-site"],"title":"Отсутствуют node_modules — нужна установка","url":"/personal-site/no-node-modules/"},{"content":"Устаревший Node.js 16 в Netlify Файл: netlify.toml:5\nNODE_VERSION = \u0026#34;16.16.0\u0026#34; Node.js 16 вышел из поддержки (EOL) в сентябре 2023. Сборка на Netlify может начать падать или работать некорректно.\nРекомендация: Обновить до Node.js 20 LTS:\nNODE_VERSION = \u0026#34;20\u0026#34; ","section":"personal-site","tags":["audit","personal-site","infrastructure"],"title":"Устаревший Node.js 16 в Netlify","url":"/personal-site/netlify-node-version/"}] \ No newline at end of file diff --git a/public/personal-site/netlify-node-version/index.html b/public/personal-site/netlify-node-version/index.html new file mode 100644 index 0000000..0b19704 --- /dev/null +++ b/public/personal-site/netlify-node-version/index.html @@ -0,0 +1,146 @@ + + + + + + Устаревший Node.js 16 в Netlify — docs.a2v.space + + + + + + + + + + + + + +
+
+ + + + +
+ +
+

Устаревший Node.js 16 в Netlify

+

Устаревший Node.js 16 в Netlify

+

Файл: netlify.toml:5

+
NODE_VERSION = "16.16.0"
+

Node.js 16 вышел из поддержки (EOL) в сентябре 2023. Сборка на Netlify может начать падать или работать некорректно.

+

Рекомендация: Обновить до Node.js 20 LTS:

+
NODE_VERSION = "20"
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/personal-site/no-analytics/index.html b/public/personal-site/no-analytics/index.html new file mode 100644 index 0000000..72b600a --- /dev/null +++ b/public/personal-site/no-analytics/index.html @@ -0,0 +1,149 @@ + + + + + + Yandex Metrika отключена — docs.a2v.space + + + + + + + + + + + + + +
+
+ + + + +
+ +
+

Yandex Metrika отключена

+

Проблема

+

В params.toml: yandexMetrika = false

+

Аналитика с сайта не собирается. Непонятно, есть ли вообще посетители и какие страницы популярны.

+

Рекомендация

+
    +
  1. Включить Yandex Metrika или перейти на Plausible / Umami (privacy-friendly)
  2. +
  3. Если сайт не нуждается в аналитике — оставить как есть
  4. +
  5. Альтернатива: Netlify Analytics (уже встроен в хостинг)
  6. +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/personal-site/no-node-modules/index.html b/public/personal-site/no-node-modules/index.html new file mode 100644 index 0000000..ccae0e3 --- /dev/null +++ b/public/personal-site/no-node-modules/index.html @@ -0,0 +1,155 @@ + + + + + + Отсутствуют node_modules — нужна установка — docs.a2v.space + + + + + + + + + + + + + +
+
+ + + + +
+ +
+

Отсутствуют node_modules — нужна установка

+

Проблема

+

node_modules/ отсутствует — проект нельзя собрать без npm install.

+

Риск

+

Low — стандартная ситуация. Но:

+
    +
  • package-lock.json привязан к Node 16, а на Mac Studio текущий Node v24
  • +
  • Могут быть конфликты зависимостей (canvas, babel, postcss)
  • +
  • Hugo 0.148.2 ставится через hugo-installer в npm — может не совпасть с глобальным Hugo
  • +
+

Рекомендация

+
    +
  1. Убедиться что npm install проходит без ошибок на текущем Node
  2. +
  3. Если нет — обновить зависимости или использовать nvm для Node 16
  4. +
  5. Рассмотреть переход на глобальный Hugo вместо exec-bin
  6. +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/personal-site/outdated-doks-theme/index.html b/public/personal-site/outdated-doks-theme/index.html new file mode 100644 index 0000000..02813a6 --- /dev/null +++ b/public/personal-site/outdated-doks-theme/index.html @@ -0,0 +1,153 @@ + + + + + + Hugo Doks 0.5 — сильно устарел — docs.a2v.space + + + + + + + + + + + + + +
+
+ + + + +
+ +
+

Hugo Doks 0.5 — сильно устарел

+

Проблема

+

Проект использует тему Hyas/Doks v0.5.0 (package.json). Актуальная версия Doks — 1.x с полной переработкой архитектуры.

+

Что не так

+
    +
  • Doks 0.5 использует устаревший Bootstrap 5.2.0-beta1
  • +
  • Hugo 0.148.2 в зависимостях — новый, но интеграция с темой старая
  • +
  • Конфигурация через theme.toml — в новых версиях перешли на другой формат
  • +
  • exec-bin для вызова Hugo — устаревший подход, текущие версии Hugo ставятся глобально
  • +
+

Риск

+

Medium — работает, но миграция на Doks 1.x потребует значительного рефакторинга layout-ов и конфигурации. Чем дольше откладывать — тем сложнее.

+

Рекомендация

+

Запланировать миграцию на Doks 1.x или перейти на чистый Hugo + Bootstrap без зависимости от темы-фреймворка.

+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/personal-site/twitter-handle-mismatch/index.html b/public/personal-site/twitter-handle-mismatch/index.html new file mode 100644 index 0000000..3cbd149 --- /dev/null +++ b/public/personal-site/twitter-handle-mismatch/index.html @@ -0,0 +1,156 @@ + + + + + + Twitter handle не соответствует имени — docs.a2v.space + + + + + + + + + + + + + +
+
+ + + + +
+ +
+

Twitter handle не соответствует имени

+

Проблема

+

В params.toml указан Twitter: @AntonTotoshkin

+

Но владелец сайта — Антон Агальцов. Ники не совпадают.

+

Два варианта

+
    +
  1. Это твой старый/другой аккаунт — тогда ок, но стоит указать актуальный
  2. +
  3. Это чужой аккаунт — тогда нужно убрать или исправить
  4. +
+

Затронутые места

+
    +
  • twitterSite = "@AntonTotoshkin"
  • +
  • schemaAuthorTwitter = "https://twitter.com/AntonTotoshkin"
  • +
  • schemaTwitter = "https://twitter.com/AntonTotoshkin"
  • +
+

Рекомендация

+

Указать актуальный Twitter/X или убрать, если соцсеть не используется.

+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + diff --git a/public/plans/eversolo-companion-phases-3-9/index.html b/public/plans/eversolo-companion-phases-3-9/index.html index b1ddb29..a503073 100644 --- a/public/plans/eversolo-companion-phases-3-9/index.html +++ b/public/plans/eversolo-companion-phases-3-9/index.html @@ -46,6 +46,10 @@ Креды + +