ghost-theme-sd.ai/partials/components/post-list.hbs

96 lines
3.9 KiB
Handlebars
Raw Permalink Normal View History

2023-08-16 07:48:18 +01:00
{{!--
Parameters:
* feed (index, home, archive, recent)
* postFeedStyle (list, grid)
* showTitle (true, false)
* showSidebar (true, false)
--}}
<section class="gh-container is-{{#match postFeedStyle "List"}}list{{else}}grid{{/match}}{{#if showSidebar}} has-sidebar{{/if}}{{#unless @custom.show_images_in_feed}} no-image{{/unless}} gh-outer">
2023-07-10 04:58:34 +01:00
<div class="gh-container-inner gh-inner">
2023-10-17 10:17:37 +01:00
2023-08-16 07:48:18 +01:00
{{#if showTitle}}
<h2 class="gh-container-title">
{{#unless title}}Latest{{else}}{{title}}{{/unless}}
</h2>
{{/if}}
2023-07-10 05:17:54 +01:00
2023-07-10 04:58:34 +01:00
<main class="gh-main">
<div class="gh-feed">
2023-08-16 07:48:18 +01:00
2023-09-15 09:43:18 +01:00
{{!-- Homepage --}}
2023-08-16 07:48:18 +01:00
{{#match feed "home"}}
{{#match @custom.header_style "Highlight"}}
{{#if @custom.show_featured_posts}}
{{#match posts.length ">=" 4}}
2023-10-18 12:39:54 +01:00
{{#get "posts" include="authors,tags" limit="16"}}
{{#foreach posts from="5" limit="12"}}
2023-09-19 14:19:25 +01:00
{{> "post-card" lazyLoad=true}}
{{/foreach}}
{{/get}}
{{/match}}
{{else}}
{{#match posts.length ">=" 10}}
2023-10-18 12:39:54 +01:00
{{#get "posts" include="authors,tags" limit="22"}}
{{#foreach posts from="11" limit="12"}}
2023-09-19 14:19:25 +01:00
{{> "post-card" lazyLoad=true}}
{{/foreach}}
{{/get}}
{{/match}}
{{/if}}
2023-08-16 07:48:18 +01:00
{{else match @custom.header_style "Magazine"}}
{{#match posts.length ">=" 7}}
2023-10-18 12:39:54 +01:00
{{#get "posts" include="authors,tags" limit="19"}}
{{#foreach posts from="8" limit="12"}}
2023-09-19 14:19:25 +01:00
{{> "post-card" lazyLoad=true}}
{{/foreach}}
{{/get}}
2023-08-16 07:48:18 +01:00
{{/match}}
{{else}}
2023-10-18 12:39:54 +01:00
{{#get "posts" include="authors,tags" limit="12"}}
{{#foreach posts}}
2023-09-19 14:19:25 +01:00
{{> "post-card" lazyLoad=true}}
{{/foreach}}
{{/get}}
{{/match}}
2023-08-16 07:48:18 +01:00
{{/match}}
2023-09-15 09:43:18 +01:00
{{!-- All posts --}}
2023-08-16 07:48:18 +01:00
{{#match feed "index"}}
{{#match pagination.page 2}}
2023-10-18 12:39:54 +01:00
{{#get "posts" include="authors,tags" limit=@config.posts_per_page as |recent|}}
2023-08-16 07:48:18 +01:00
{{#foreach recent}}
{{> "post-card"}}
{{/foreach}}
{{/get}}
{{/match}}
2023-08-16 07:48:18 +01:00
{{#foreach posts}}
2023-09-19 14:19:25 +01:00
{{> "post-card" lazyLoad=true}}
2023-08-16 07:48:18 +01:00
{{/foreach}}
{{/match}}
2023-09-15 09:43:18 +01:00
{{!-- Tag and author pages --}}
2023-08-16 07:48:18 +01:00
{{#match feed "archive"}}
{{#foreach posts}}
2023-09-19 14:19:25 +01:00
{{> "post-card" lazyLoad=true}}
2023-07-31 10:26:56 +01:00
{{/foreach}}
{{/match}}
2023-08-16 07:48:18 +01:00
2023-07-10 04:58:34 +01:00
</div>
</main>
2023-07-10 05:17:54 +01:00
2023-08-16 07:48:18 +01:00
{{#if showSidebar}}
2023-07-10 05:17:54 +01:00
<aside class="gh-sidebar">
2023-10-17 10:17:37 +01:00
<h3 class="gh-card-title is-title"><a href="https://social.sd.ai/@s" target="_blank" rel="noopener">Latest From Mastodon</a></h3>
<div id="mastodon-comments-list"></div>
2023-07-10 05:17:54 +01:00
</aside>
{{/if}}
2023-08-07 12:58:36 +01:00
{{#match pagination.pages ">" 1}}
<div class="gh-more is-title">
2023-08-28 05:18:34 +01:00
<a href="/page/2">See all {{> "icons/arrow"}}</a>
2023-08-07 12:58:36 +01:00
</div>
{{/match}}
2023-07-31 10:26:56 +01:00
2023-07-10 04:58:34 +01:00
</div>
</section>