Весь контент перенесён в content/yasha/ (7 подразделов). Создан content/semen/ с подразделами: changelog, kb, diary. Навигация — dropdown в навбаре, двухуровневое меню в hugo.toml. Шаблоны, сайдбар, поиск обновлены под вложенные секции.
117 lines
4.4 KiB
HTML
117 lines
4.4 KiB
HTML
<div class="sidebar-content">
|
||
{{ $secDir := "" }}
|
||
{{ if .CurrentSection }}
|
||
{{ if .CurrentSection.File }}
|
||
{{ $secDir = .CurrentSection.File.Dir }}
|
||
{{ end }}
|
||
{{ end }}
|
||
|
||
{{ 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="{{ .CurrentSection.RelPermalink }}">Все записи</a></li>
|
||
</ul>
|
||
{{ $diaryTags := slice }}
|
||
{{ range .CurrentSection.Pages }}
|
||
{{ range .Params.tags }}
|
||
{{ $diaryTags = $diaryTags | append . }}
|
||
{{ end }}
|
||
{{ end }}
|
||
{{ $diaryTags = $diaryTags | uniq }}
|
||
{{ if $diaryTags }}
|
||
<h6 class="mt-3">Теги</h6>
|
||
<ul class="nav flex-column">
|
||
{{ range $diaryTags }}
|
||
<li class="nav-item"><a class="nav-link" href="{{ "/tags/" | relURL }}{{ . | urlize }}/">{{ . }}</a></li>
|
||
{{ end }}
|
||
</ul>
|
||
{{ end }}
|
||
|
||
{{ 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="{{ .CurrentSection.RelPermalink }}">Все статьи</a></li>
|
||
</ul>
|
||
{{ $kbTags := slice }}
|
||
{{ range .CurrentSection.Pages }}
|
||
{{ range .Params.tags }}
|
||
{{ $kbTags = $kbTags | append . }}
|
||
{{ end }}
|
||
{{ end }}
|
||
{{ $kbTags = $kbTags | uniq }}
|
||
{{ if $kbTags }}
|
||
<h6 class="mt-3">Теги</h6>
|
||
<ul class="nav flex-column">
|
||
{{ range $kbTags }}
|
||
<li class="nav-item"><a class="nav-link" href="{{ "/tags/" | relURL }}{{ . | urlize }}/">{{ . }}</a></li>
|
||
{{ end }}
|
||
</ul>
|
||
{{ end }}
|
||
|
||
{{ else if eq $secDir "yasha/plans/" }}
|
||
<h6>Статусы</h6>
|
||
<ul class="nav flex-column">
|
||
<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 $secDir "yasha/guides/" }}
|
||
<h6>Фильтры</h6>
|
||
<ul class="nav flex-column">
|
||
<li class="nav-item"><a class="nav-link" href="/yasha/guides/">Все инструкции</a></li>
|
||
</ul>
|
||
{{ $guideTags := slice }}
|
||
{{ range .CurrentSection.Pages }}
|
||
{{ range .Params.tags }}
|
||
{{ $guideTags = $guideTags | append . }}
|
||
{{ end }}
|
||
{{ end }}
|
||
{{ $guideTags = $guideTags | uniq }}
|
||
{{ if $guideTags }}
|
||
<h6 class="mt-3">Теги</h6>
|
||
<ul class="nav flex-column">
|
||
{{ range $guideTags }}
|
||
<li class="nav-item"><a class="nav-link" href="{{ "/tags/" | relURL }}{{ . | urlize }}/">{{ . }}</a></li>
|
||
{{ end }}
|
||
</ul>
|
||
{{ end }}
|
||
|
||
{{ else if eq $secDir "yasha/creds/" }}
|
||
<h6>Фильтры</h6>
|
||
<ul class="nav flex-column">
|
||
<li class="nav-item"><a class="nav-link" href="/yasha/creds/">Все креды</a></li>
|
||
</ul>
|
||
{{ $credServices := slice }}
|
||
{{ range .CurrentSection.Pages }}
|
||
{{ if .Params.service }}
|
||
{{ $credServices = $credServices | append .Params.service }}
|
||
{{ end }}
|
||
{{ end }}
|
||
{{ $credServices = $credServices | uniq }}
|
||
{{ if $credServices }}
|
||
<h6 class="mt-3">Сервисы</h6>
|
||
<ul class="nav flex-column">
|
||
{{ range $credServices }}
|
||
<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">
|
||
<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>
|