From 631547a75142326a7c71bdf123e1475217a5ad73 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Wed, 22 Apr 2026 12:42:56 +0200 Subject: chore: replace with extracted danix.xyz-hacker theme (danix2-hugo-theme) --- layouts/partials/article-list-item.html | 95 +++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 layouts/partials/article-list-item.html (limited to 'layouts/partials/article-list-item.html') diff --git a/layouts/partials/article-list-item.html b/layouts/partials/article-list-item.html new file mode 100644 index 0000000..44cbf32 --- /dev/null +++ b/layouts/partials/article-list-item.html @@ -0,0 +1,95 @@ +{{/* Handle both calling conventions: dict with .Page/.side or direct page */}} +{{ $page := . }} +{{ $side := "left" }} + +{{ if reflect.IsMap . }} + {{ $page = .Page }} + {{ $side = .side | default "left" }} +{{ end }} + +{{ $articleType := $page.Params.type | default "life" }} +{{ $typeConfig := $page.Site.Params.articleTypes }} +{{ $typeData := index $typeConfig $articleType }} +{{ $excerpt := $page.Description | default $page.Summary }} + +{{ $imageURL := "" }} +{{ $useDefaultThumbnail := false }} +{{ if $page.Params.image }} + {{ $resource := $page.Resources.GetMatch $page.Params.image }} + {{ if $resource }} + {{ $imageURL = $resource.RelPermalink }} + {{ else }} + {{ $imageURL = $page.Params.image }} + {{ end }} +{{ else }} + {{ $useDefaultThumbnail = true }} +{{ end }} + +
  • + {{/* Decorative connector line */}} + + + {{/* Node on spine */}} + + +
    + + {{/* Thumbnail */}} + + + {{/* Text body */}} +
    + + {{/* Pinned badge */}} + {{ if $page.Params.pinned }} +
    + ๐Ÿ“Œ {{ i18n "pinned" | default "PINNED" }} +
    + {{ end }} + + {{/* Type + date meta row */}} +
    + {{ i18n $articleType | upper }} + + +
    + + {{/* Title */}} +

    + {{ $page.Title }} +

    + + {{/* Excerpt */}} + {{ if $excerpt }} +

    {{ $excerpt | plainify }}

    + {{ end }} + + {{/* CTA */}} + + {{ i18n "readMore" }} + + + +
    +
    +
  • -- cgit v1.2.3