+ {#if Object.keys(actions).length}
+ {#each Object.values(actions) as action}
+
+ {/each}
+ {/if}
+
diff --git a/src/lib/components/blog/post_card.svelte b/src/lib/components/blog/post_card.svelte
new file mode 100644
index 0000000..e942d94
--- /dev/null
+++ b/src/lib/components/blog/post_card.svelte
@@ -0,0 +1,130 @@
+
+
+
+ {#if !preview && postConfig.bridgy}
+
+ {#each post.flags?.some( flag => flag.startsWith('bridgy') ) ? post.flags.flatMap( flag => (flag.startsWith('bridgy') ? flag.slice(7) : []) ) : [...(postConfig.bridgy.post ?? []), ...(postConfig.bridgy[post.type] ?? [])] as target}
+ {#if target === 'fed'}
+
fed
+ {:else}
+
{target}
+ {/if}
+ {/each}
+
+ {/if}
+ {#if post.in_reply_to}
+
+ {/if}
+ {#if post.image && preview}
+
+ {/if}
+
+
+ {#if post.image && !preview}
+
+ {/if}
+
+ {#if post.title}
+ {#if preview}
+
+ {:else}
+
{post.title ?? post.path.slice(1)}
+ {/if}
+ {/if}
+ {#if post.summary}
+
+ {post.summary}
+
+ {/if}
+
+
+ {#if !preview}
+
+ {:else if post.html}
+ {@html post.html}
+ {/if}
+
+ {#if !preview && post.tags}
+
+
+ {#each post.tags as tag}
+
+ #{tag}
+
+ {/each}
+
+ {/if}
+
+ {#if !preview}
+ {#if (prev || next) && !post.flags?.includes('pagination-disabled') && !post.flags?.includes('unlisted')}
+
+ {/if}
+ {#if browser && postConfig.comment && !post.flags?.includes('comment-disabled')}
+
+ {/if}
+ {/if}
+
diff --git a/src/lib/components/blog/post_comment.svelte b/src/lib/components/blog/post_comment.svelte
new file mode 100644
index 0000000..19666b7
--- /dev/null
+++ b/src/lib/components/blog/post_comment.svelte
@@ -0,0 +1,46 @@
+
+
+{#if config?.use.length > 0}
+
+ {#if config.use.length > 1}
+
+ {#each config.use as name}
+
+
+ {
+ currentComment = toSnake(name)
+ localStorage.setItem('comment', toSnake(name))
+ }}
+ class="flex-1 tab transition-all"
+ class:tab-active={currentComment === toSnake(name)}>
+ {name}
+
+ {/each}
+
+ {/if}
+ {#if currentComment}
+ {#key currentComment}
+
+ {/key}
+ {/if}
+
+{/if}
diff --git a/src/lib/components/blog/post_container.svelte b/src/lib/components/blog/post_container.svelte
new file mode 100644
index 0000000..7e079b0
--- /dev/null
+++ b/src/lib/components/blog/post_container.svelte
@@ -0,0 +1,39 @@
+
+
+