feat: series-таксономия, переключатель темы вправо, соцсети в меню

- hugo.toml: [taxonomies] series = "series"; [params.socialIcons] (github, telegram, rss)
- layouts/partials/series_nav.html: модуль «Серия: N из M» с навигацией prev/next
  (сортировка по series_order), поддержка кириллических названий серий
- layouts/_default/single.html: override темы — подключение series_nav перед контентом
- layouts/partials/extend_footer.html: JS переносит .logo-switches из .logo в конец
  .nav (переключатель темы — справа после меню); server-rendered блок соцсетей
  переносится к меню; иконки — через штатный svg.html темы (github/telegram/rss)
- assets/css/extended/typewriter.css: стили .social-icons-inline, .series-nav;
  .logo-switches после переноса попадает под .nav > .logo-switches (order:2)

Closes openspec change series-taxonomy-and-header
This commit is contained in:
2026-09-20 19:23:06 +00:00
parent 1f58f8ccc7
commit 0fbc0f93a4
9 changed files with 376 additions and 9 deletions
@@ -0,0 +1,31 @@
# Tasks: Series taxonomy, theme toggle right, social icons in menu
## 1. Таксономия series
- [x] 1.1 Добавить `[taxonomies] series = "series"` в `hugo.toml`
- [x] 1.2 Создать `layouts/partials/series_nav.html` — модуль «Серия: N из M» со
ссылками на пред./след. часть (сортировка по `series_order`)
- [x] 1.3 Переопределить `layouts/_default/single.html` (копия из темы) и
подключить `series_nav.html` перед `.post-content`
## 2. Переключатель темы справа
- [x] 2.1 В `layouts/partials/extend_footer.html` добавить JS: перенос
`.logo .logo-switches` в конец `.nav` (под флагом, чтобы не дублировать)
- [x] 2.2 В `assets/css/extended/typewriter.css` закрепить `.logo-switches`
(margin-inline-start) — чтобы встал сразу после `#menu`
## 3. Соцсети в меню
- [x] 3.1 Добавить `[params.socialIcons]` в `hugo.toml` (github, telegram, rss)
- [x] 3.2 В `extend_footer.html` добавить server-rendered блок иконок
(`social_icons` через `svg.html` темы) и JS-перенос в `.nav` рядом с меню
## 4. Проверка и деплой
- [x] 4.1 `make build` без ошибок
- [x] 4.2 Локальные проверки: series-nav на странице серии (2 поста — prev/next
работают), таксономия `/series/` собрана, соцсети в шапке, переключатель
переносится JS
- [ ] 4.3 `git commit` + push
- [ ] 4.4 `make deploy`