diff --git a/web/src/pages/photos/index.astro b/web/src/pages/photos/index.astro
index 60d1eca..4cca51d 100644
--- a/web/src/pages/photos/index.astro
+++ b/web/src/pages/photos/index.astro
@@ -3,6 +3,8 @@ import Base from "src/layout/Base.astro"
import Carousel from "@components/photos/carousel"
import { authPB } from 'src/utils/pocketbase'
+export const prerender = false
+
const pb = await authPB()
const photos = await pb.collection('photos').getFullList({
sort: '-created'
diff --git a/web/src/pages/posts/[slug].astro b/web/src/pages/posts/[slug].astro
new file mode 100644
index 0000000..1502194
--- /dev/null
+++ b/web/src/pages/posts/[slug].astro
@@ -0,0 +1,5 @@
+---
+import Base from "@layout/Base";
+
+export const prerender = false
+---
\ No newline at end of file
diff --git a/web/src/pages/posts/index.astro b/web/src/pages/posts/index.astro
new file mode 100644
index 0000000..c5e5828
--- /dev/null
+++ b/web/src/pages/posts/index.astro
@@ -0,0 +1,58 @@
+---
+import Base from "src/layout/Base.astro";
+import { authPB } from "src/utils/pocketbase";
+import { getFormattedDate } from '@utils/date'
+
+export const prerender = false
+
+const pb = await authPB()
+
+const posts = await pb.collection('posts').getFullList({
+ sort: '-publishDate',
+ filter: 'published=true'
+})
+
+const tags = posts.flatMap(p => p.tags)
+const uniqueTags = tags.filter((v, i, a) => a.indexOf(v) === i)
+---
+
+
Tags
+ { + uniqueTags.length && ( +{p['description']}+