Реструктуризация: два глобальных раздела — Яша и Семен
Весь контент перенесён в content/yasha/ (7 подразделов). Создан content/semen/ с подразделами: changelog, kb, diary. Навигация — dropdown в навбаре, двухуровневое меню в hugo.toml. Шаблоны, сайдбар, поиск обновлены под вложенные секции.
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user