1

Refond la page d’accueil

This commit is contained in:
2025-09-20 01:38:54 +02:00
parent 03943034ca
commit 52ac7de5bc
6 changed files with 423 additions and 26 deletions

View File

@@ -1,27 +1,68 @@
{{- define "main" }}
<main>
<section id="hero">
{{ $logo := resources.GetMatch "logo-large.png" -}}
{{- with $logo.Resize "x256" -}}
<img src="{{ .RelPermalink }}" alt="Logo" class="site-logo" />
{{- end }}
{{- $site := .Site -}}
{{- $logoPath := $site.Params.logo | default "logo-large.png" -}}
{{- $logo := resources.GetMatch $logoPath -}}
{{- $siteDescription := $site.Params.description -}}
{{- $allArticles := $site.RegularPages.ByDate.Reverse -}}
{{- $totalArticles := len $site.RegularPages -}}
{{- $allSections := where $site.Pages "Kind" "section" -}}
{{- $allSections = where $allSections "RelPermalink" "!=" "/" -}}
{{- $leafSections := slice -}}
{{- range $allSections -}}
{{- if eq (len .Sections) 0 -}}
{{- $leafSections = $leafSections | append . -}}
{{- end -}}
{{- end -}}
{{- $sectionsCount := len $leafSections -}}
{{- $lastUpdated := $site.Lastmod -}}
<div class="article-content">
{{ .Content -}}
</div>
<main>
{{- partial "home-hero.html" (dict "Logo" $logo "Title" $site.Title "Description" $siteDescription "Content" .Content "TotalArticles" $totalArticles "SectionsCount" $sectionsCount "LastUpdated" $lastUpdated "HeroMenu" $site.Menus.hero) -}}
{{- $featured := index $allArticles 0 -}}
{{- $used := slice $featured.File.Path -}}
<section class="articles-list featured-section">
<h2>En vedette</h2>
{{- partial "featured-card.html" (dict "Page" $featured) -}}
</section>
{{- $recent := first 4 (after 1 $allArticles) -}}
{{- range $recent }}
{{- $used = $used | append .File.Path -}}
{{- end -}}
<section class="articles-list">
{{- $pages := site.RegularPages -}}
{{- $paginator := .Paginate $pages.ByDate.Reverse 12 -}}
{{- $context := . -}}
{{- $context.Scratch.Set "paginationPosition" "down" -}}
{{- $context.Scratch.Set "paginator" $paginator -}}
{{- partial "pagination.html" $context -}}
{{- partial "articles-list.html" (dict "Pages" $paginator.Pages "Context" $context) -}}
{{- $context.Scratch.Set "paginationPosition" "up" -}}
{{- $context.Scratch.Set "paginator" $paginator -}}
{{- partial "pagination.html" $context -}}
<h2>Dernières publications</h2>
{{- partial "articles-list.html" (dict "Pages" $recent "Context" .) -}}
</section>
{{- range sort $leafSections "Lastmod" "desc" -}}
{{- $section := . -}}
{{- $sectionPages := slice -}}
{{- range $section.RegularPagesRecursive.ByDate.Reverse -}}
{{- if not (in $used .File.Path) -}}
{{- $sectionPages = $sectionPages | append . -}}
{{- end -}}
{{- end -}}
{{- $sectionPages = first 4 $sectionPages -}}
<section class="articles-list">
{{- $trail := slice -}}
{{- range $ancestor := $section.Ancestors.Reverse -}}
{{- if ne $ancestor.RelPermalink "/" -}}
{{- $trail = $trail | append $ancestor -}}
{{- end -}}
{{- end -}}
<nav aria-label="Fil dAriane">
<ol>
{{- range $item := $trail -}}
<li><a href="{{ $item.RelPermalink }}">{{ with $item.LinkTitle }}{{ . }}{{ else }}{{ $item.Title }}{{ end }}</a></li>
{{- end -}}
</ol>
</nav>
<h2><a href="{{ $section.RelPermalink }}">{{ with $section.LinkTitle }}{{ . }}{{ else }}{{ $section.Title }}{{ end }}</a></h2>
{{- partial "articles-list.html" (dict "Pages" $sectionPages "Context" .) -}}
</section>
{{- end -}}
</main>
{{- end }}
{{- end }}