daily update 2026-03-29

This commit is contained in:
Агальцов Антон
2026-03-30 00:02:10 +03:00
commit 690abf379c
145 changed files with 14399 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
<footer class="site-footer">
<div class="container">
<p class="text-center mb-0">&copy; {{ now.Year }} docs.a2v.space</p>
</div>
</footer>
+41
View File
@@ -0,0 +1,41 @@
<header class="site-header">
<nav class="navbar navbar-expand-lg">
<div class="container-fluid">
<a class="navbar-brand" href="/">{{ .Site.Title }}</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMain" aria-controls="navbarMain" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarMain">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
{{ range .Site.Menus.main }}
<li class="nav-item">
<a class="nav-link{{ if $.IsMenuCurrent "main" . }} active{{ end }}" href="{{ .URL }}">{{ .Name }}</a>
</li>
{{ end }}
</ul>
<form class="d-flex search-form" role="search">
<input class="form-control me-2" type="search" placeholder="Поиск..." aria-label="Search" id="search-input">
<button class="btn btn-outline-light" type="submit">Найти</button>
</form>
</div>
<button class="btn btn-outline-light d-md-none ms-2" type="button" data-bs-toggle="collapse" data-bs-target="#sidebar" aria-expanded="false" aria-controls="sidebar">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>
</svg>
</button>
</div>
</nav>
<!-- Search Results -->
<div id="search-results" class="search-results" style="display: none;">
<div class="search-results-content">
<button type="button" class="btn-close float-end" id="close-search"></button>
<h5>Результаты поиска</h5>
<ul id="results-list"></ul>
</div>
</div>
</header>
+107
View File
@@ -0,0 +1,107 @@
<div class="sidebar-content">
{{ $section := .Section }}
{{ if eq $section "diary" }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/diary/">Все записи</a></li>
</ul>
{{ .Scratch.Set "tags" (index .Site.Taxonomies.tags (slice "diary")) }}
{{ $diaryTags := slice }}
{{ range where .Site.RegularPages "Section" "diary" }}
{{ 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 eq $section "kb" }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/kb/">Все статьи</a></li>
</ul>
{{ $kbTags := slice }}
{{ range where .Site.RegularPages "Section" "kb" }}
{{ 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 $section "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>
</ul>
{{ else if eq $section "guides" }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/guides/">Все инструкции</a></li>
</ul>
{{ $guideTags := slice }}
{{ range where .Site.RegularPages "Section" "guides" }}
{{ 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 $section "creds" }}
<h6>Фильтры</h6>
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link" href="/creds/">Все креды</a></li>
</ul>
{{ $credServices := slice }}
{{ range where .Site.RegularPages "Section" "creds" }}
{{ 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="/creds/?service={{ . | urlize }}">{{ . }}</a></li>
{{ end }}
</ul>
{{ end }}
{{ 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 }}
</ul>
{{ end }}
</div>