]> danix's work - danix2-hugo-theme.git/commitdiff
fix: use excerpts instead of full content in article cards
authorDanilo M. <redacted>
Sun, 5 Apr 2026 08:32:37 +0000 (10:32 +0200)
committerDanilo M. <redacted>
Sun, 5 Apr 2026 08:32:37 +0000 (10:32 +0200)
Updated both home.html and section.html to:
1. Check for 'excerpt' field in front matter first
2. If excerpt exists, use it
3. If not, generate from content: get first paragraph, convert to plain text, truncate to 150 characters

This prevents full article content from showing in feeds while respecting custom excerpts when provided.

Applies to both homepage feed and articles section list view.

Co-Authored-By: Claude Haiku 4.5 <redacted>
layouts/home.html
layouts/section.html

index cffb6bc83d2d446540373195e14e3b4f46ae3640..f285b41f0a67bd77ec5bb760bfcb64dca374b5c0 100644 (file)
         {{ range first 6 $articles }}
           {{ $type := .Params.type }}
           {{ if not $type }}{{ $type = "article" }}{{ end }}
-          {{ $data := dict "title" .Title "type" $type "description" .Summary "date" .Date "url" .RelPermalink "image" .Params.image "featured" .Params.featured }}
+
+          {{ $excerpt := .Params.excerpt }}
+          {{ if not $excerpt }}
+            {{ $excerpt = .Summary | plainify | truncate 150 }}
+          {{ end }}
+
+          {{ $data := dict "title" .Title "type" $type "description" $excerpt "date" .Date "url" .RelPermalink "image" .Params.image "featured" .Params.featured }}
           {{ partial "post-card.html" $data }}
         {{ end }}
       {{ end }}
index 8b938f3af207b4b5249eb2336ff07740a5cb942a..b9f0646ba28f0e3853818e395377e6bf3dc68d79 100644 (file)
 
       <div class="feed-list" id="articles-feed">
         {{ range .Pages.ByDate.Reverse }}
-          {{ $data := dict "title" .Title "type" .Params.type "description" .Summary "date" .Date "url" .RelPermalink "image" .Params.image "featured" false }}
+          {{ $excerpt := .Params.excerpt }}
+          {{ if not $excerpt }}
+            {{ $excerpt = .Summary | plainify | truncate 150 }}
+          {{ end }}
+
+          {{ $data := dict "title" .Title "type" .Params.type "description" $excerpt "date" .Date "url" .RelPermalink "image" .Params.image "featured" false }}
           {{ partial "post-card.html" $data }}
         {{ end }}
       </div>