Реструктуризация: два глобальных раздела — Яша и Семен

Весь контент перенесён в content/yasha/ (7 подразделов).
Создан content/semen/ с подразделами: changelog, kb, diary.
Навигация — dropdown в навбаре, двухуровневое меню в hugo.toml.
Шаблоны, сайдбар, поиск обновлены под вложенные секции.
This commit is contained in:
Агальцов Антон
2026-04-26 19:44:52 +03:00
parent cc0b342208
commit dd67d2c2ec
249 changed files with 6900 additions and 9153 deletions
+33 -24
View File
@@ -1,14 +1,18 @@
<div class="sidebar-content">
{{ $section := .Section }}
{{ $secDir := "" }}
{{ if .CurrentSection }}
{{ if .CurrentSection.File }}
{{ $secDir = .CurrentSection.File.Dir }}
{{ end }}
{{ end }}
{{ if eq $section "diary" }}
{{ if or (eq $secDir "yasha/diary/") (eq $secDir "semen/diary/") }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/diary/">Все записи</a></li>
<li class="nav-item"><a class="nav-link" href="{{ .CurrentSection.RelPermalink }}">Все записи</a></li>
</ul>
{{ .Scratch.Set "tags" (index .Site.Taxonomies.tags (slice "diary")) }}
{{ $diaryTags := slice }}
{{ range where .Site.RegularPages "Section" "diary" }}
{{ range .CurrentSection.Pages }}
{{ range .Params.tags }}
{{ $diaryTags = $diaryTags | append . }}
{{ end }}
@@ -23,13 +27,13 @@
</ul>
{{ end }}
{{ else if eq $section "kb" }}
{{ else if or (eq $secDir "yasha/kb/") (eq $secDir "semen/kb/") }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/kb/">Все статьи</a></li>
<li class="nav-item"><a class="nav-link" href="{{ .CurrentSection.RelPermalink }}">Все статьи</a></li>
</ul>
{{ $kbTags := slice }}
{{ range where .Site.RegularPages "Section" "kb" }}
{{ range .CurrentSection.Pages }}
{{ range .Params.tags }}
{{ $kbTags = $kbTags | append . }}
{{ end }}
@@ -44,23 +48,23 @@
</ul>
{{ end }}
{{ else if eq $section "plans" }}
{{ else if eq $secDir "yasha/plans/" }}
<h6>Статусы</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/plans/">Все планы</a></li>
<li class="nav-item"><a class="nav-link status-planned" href="/plans/?status=planned">🟡 Запланировано</a></li>
<li class="nav-item"><a class="nav-link status-in-progress" href="/plans/?status=in_progress">🟠 В процессе</a></li>
<li class="nav-item"><a class="nav-link status-done" href="/plans/?status=done">✅ Сделано</a></li>
<li class="nav-item"><a class="nav-link status-cancelled" href="/plans/?status=cancelled">❌ Отменено</a></li>
<li class="nav-item"><a class="nav-link" href="/yasha/plans/">Все планы</a></li>
<li class="nav-item"><a class="nav-link status-planned" href="/yasha/plans/?status=planned">🟡 Запланировано</a></li>
<li class="nav-item"><a class="nav-link status-in-progress" href="/yasha/plans/?status=in_progress">🟠 В процессе</a></li>
<li class="nav-item"><a class="nav-link status-done" href="/yasha/plans/?status=done">✅ Сделано</a></li>
<li class="nav-item"><a class="nav-link status-cancelled" href="/yasha/plans/?status=cancelled">❌ Отменено</a></li>
</ul>
{{ else if eq $section "guides" }}
{{ else if eq $secDir "yasha/guides/" }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/guides/">Все инструкции</a></li>
<li class="nav-item"><a class="nav-link" href="/yasha/guides/">Все инструкции</a></li>
</ul>
{{ $guideTags := slice }}
{{ range where .Site.RegularPages "Section" "guides" }}
{{ range .CurrentSection.Pages }}
{{ range .Params.tags }}
{{ $guideTags = $guideTags | append . }}
{{ end }}
@@ -75,13 +79,13 @@
</ul>
{{ end }}
{{ else if eq $section "creds" }}
{{ else if eq $secDir "yasha/creds/" }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/creds/">Все креды</a></li>
<li class="nav-item"><a class="nav-link" href="/yasha/creds/">Все креды</a></li>
</ul>
{{ $credServices := slice }}
{{ range where .Site.RegularPages "Section" "creds" }}
{{ range .CurrentSection.Pages }}
{{ if .Params.service }}
{{ $credServices = $credServices | append .Params.service }}
{{ end }}
@@ -91,17 +95,22 @@
<h6 class="mt-3">Сервисы</h6>
<ul class="nav flex-column">
{{ range $credServices }}
<li class="nav-item"><a class="nav-link" href="/creds/?service={{ . | urlize }}">{{ . }}</a></li>
<li class="nav-item"><a class="nav-link" href="/yasha/creds/?service={{ . | urlize }}">{{ . }}</a></li>
{{ end }}
</ul>
{{ end }}
{{ else if eq $secDir "yasha/leadera/" }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/yasha/leadera/">Все статьи</a></li>
</ul>
{{ else }}
<h6>Разделы</h6>
<ul class="nav flex-column">
{{ range .Site.Menus.main }}
<li class="nav-item"><a class="nav-link" href="{{ .URL }}">{{ .Name }}</a></li>
{{ end }}
<li class="nav-item"><a class="nav-link" href="/yasha/">Яша</a></li>
<li class="nav-item"><a class="nav-link" href="/semen/">Семен</a></li>
</ul>
{{ end }}
</div>