pratik.paste.lol / final-modified-tiny-frontpage · 1 month ago·

<div class="posts h-feed">
    <div class="post_list" role="main">
        {{ $posts := where .Site.RegularPages "Type" "post" }}
        {{ $hidden_posts := where $posts "Params.categories" "intersect" (slice "Linking Park" "Now") }}
        {{ $filtered_posts := $posts | symdiff $hidden_posts }}
        {{ $grouped := $filtered_posts.GroupByDate "2006-01-02" }}
        {{ $paginator := (.Paginate ($grouped)) }}
        
        <!-- Loop over paginated page groups -->
        {{ range $paginator.PageGroups }}
            {{ $thedate := (time .Key) }} 
            <h3 class="post-group">{{ $thedate.Format "January 2, 2006" }}</h3>
            <div class="day-homepage">
                <!-- Loop over each post in the group -->
                {{ range .Pages.Reverse }} 
                    <!-- Display logic for each post -->
                    <a href="{{ .Permalink }}" class="post-date u-url">
                        <time class="dt-published" datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}">{{ .Date.Format "03:04 PM" }}</time> ∞
                    </a>
                    {{ if eq .Type "post" }}
                        {{ if .Title }}
                            <h2 class="post-title p-name"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
                            {{ if in .RawContent "<!--more-->" }}
                                <div class="p-summary">
                                    {{ $splitContents := split .RawContent "<!--more-->" }}
                                    {{ index $splitContents 0 | markdownify }}
                                    <p><a class="read-more" href="{{ .Permalink }}">Read More →</a></p>
                                </div>
                            {{ else }}
                                <div class="e-content">{{ .Content }}</div>
                            {{ end }}
                        {{ else }}
                            <div class="e-content">{{ .Content }}</div>
                        {{ end }}
                    {{ end }}
                {{ end }}
            </div>
        {{ end }}
    </div>
</div>

<div class="post-nav">
    <!-- Navigation Links -->
    {{ if $paginator.HasPrev }}
        <span class="prev">
            <a href="{{ $paginator.Prev.URL }}" title="Previous Page"><span class="arrow">← Newer Posts</span></a>
        </span>
    {{ end }}

    {{ if $paginator.HasNext }}
        <span class="next">
            <a href="{{ $paginator.Next.URL }}"><span class="arrow">Older Posts →</span></a>
        </span>
    {{ end }}
</div>