diff --git a/src/components/Post.astro b/src/components/Post.astro
index 2412459..fedb96f 100644
--- a/src/components/Post.astro
+++ b/src/components/Post.astro
@@ -107,7 +107,7 @@ import calendar from "@/images/calendar.svg";
{post.body.length > 500 && (
+ href={`/${post.data.category}/${post.slug}`}>
Devamını Oku
)}
diff --git a/src/pages/[category]/[page]/index.astro b/src/pages/[category]/[page]/index.astro
index 6b7231e..8e5b635 100644
--- a/src/pages/[category]/[page]/index.astro
+++ b/src/pages/[category]/[page]/index.astro
@@ -1,4 +1,5 @@
---
+import type { Page } from "astro";
import { getCollection } from "astro:content";
import { CATEGORIES } from "@/content/config";
@@ -21,9 +22,13 @@ export async function getStaticPaths({ paginate }: { paginate: any }) {
});
}
+interface Props {
+ page: Page;
+}
+
const { page } = Astro.props;
-const posts = page.data as Array;
+const posts = page.data;
const pages = Array.from({ length: page.lastPage }, (_, i) => i + 1);
---
diff --git a/src/pages/about.astro b/src/pages/about.astro
index fa80eb4..a38d07d 100644
--- a/src/pages/about.astro
+++ b/src/pages/about.astro
@@ -11,17 +11,17 @@ import Layout from "@/layouts/Layout.astro";
yalnızca eğlence amaçlı kullanılıyor. Programlama ise orada bir spor
sayılıyor, hatta bir olimpiyat sporu! Bunları, yıllar önce benimle iletişime
geçen Merhume isimli bir şahıstan öğrendim. Kendisini gezegenlerarası bir
- gezgin olarak tanımlayan bu şahıs bana uzun uzun geliş amacından, geldiği
- gezegenden bahsettikten sonra elime eski püskü bir deri çanta tutuşturdu ve
- esrarengiz, arabaya benzer aracıyla kaybolup gitti. Eve döndüğümde çantanın
- içerisinde üzerlerine yayın tarihleri iliştirilmiş yüzlerce yazı olduğunu
- gördüm. Bunlar çoğunlukla, programlamaya, bilgisayarlara dair kısa, bir-iki
- sayfalık denemelerdi. Aralarında edebi, felsefi metinlere de rastladım. Bir
- de "Babür'ün Serüvenleri" vardı, kalın, kara kapaklı bir roman. Romanın
- sayfalarını karıştırırken kucağıma bir not kağıdı düştü. Kağıdın üzerinde
- içe içe geçmiş birbirini kesen çemberler vardı, köşesinde de bir şiir.
- Sebebini anlamasam da benden bu yazıları yayınlamamı istediklerini anladım,
- işte bu genel ağ sayfası da böyle ortaya çıktı.
+ gezgin olarak tanımlayan bu şahıs bana uzun uzun ziyaret maksadından,
+ geldiği yerden bahsettikten sonra elime eski püskü bir deri çanta tutuşturdu
+ ve esrarengiz, arabaya benzer aracıyla kaybolup gitti. Eve döndüğümde
+ çantanın içerisinde üzerlerine yayın tarihleri iliştirilmiş yüzlerce yazı
+ olduğunu gördüm. Bunlar çoğunlukla, programlamaya, bilgisayarlara dair kısa,
+ bir-iki sayfalık denemelerdi. Aralarında edebi, felsefi metinlere de
+ rastladım. Bir de "Babür'ün Serüvenleri" vardı, kalın, kara kapaklı bir
+ roman. Romanın sayfalarını karıştırırken kucağıma bir not kağıdı düştü.
+ Kağıdın üzerinde içe içe geçmiş birbirini kesen çemberler vardı, köşesinde
+ de bir şiir. Sebebini anlamasam da benden bu yazıları yayınlamamı
+ istediklerini anladım, işte bu genel ağ sayfası da böyle ortaya çıktı.
Tüm bu yazılar veya bu yaşadıklarım ne anlama geliyor, inanın bilmiyorum.
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 53516b6..9e979b0 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -18,6 +18,6 @@ const allTeknikPosts = await getCollection("blog");
.map((p) => )
}
- Tüm Yayınlar
+ Tüm Yayınlar
diff --git a/src/pages/posts/[page].astro b/src/pages/posts/[page].astro
new file mode 100644
index 0000000..70c13be
--- /dev/null
+++ b/src/pages/posts/[page].astro
@@ -0,0 +1,74 @@
+---
+import type { Page } from "astro";
+import { getCollection } from "astro:content";
+
+import Header from "@/components/Header.astro";
+import Footer from "@/components/Footer.astro";
+import Layout from "@/layouts/Layout.astro";
+import Post from "@/components/Post.astro";
+
+export async function getStaticPaths({ paginate }: { paginate: any }) {
+ const blogEntries = await getCollection("blog");
+ return paginate(blogEntries, {
+ pageSize: 3,
+ });
+}
+
+interface Props {
+ page: Page;
+}
+
+const { page } = Astro.props;
+
+const posts = page.data;
+
+const pages = Array.from({ length: page.lastPage }, (_, i) => i + 1);
+---
+
+
+
+
+ {
+ posts.length > 0 ? (
+ posts
+ .sort((p1, p2) => p2.data.date.getTime() - p1.data.date.getTime())
+ .map((p) =>
)
+ ) : (
+
+ Henüz bu kategoride bir yazı yayınlanmadı. Yazarımızın ilhama veya
+ teşviğe ihtiyacı olabilir!
+
+ )
+ }
+
+ {
+ page.lastPage != 1 && (
+ <>
+
+ >
+ )
+ }
+
+