From 9fe4480c3981c38ae8e24d0495df957039864a5d Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Tue, 13 Jan 2026 17:13:43 +0100 Subject: Remove micro and migrate to use only posts --- src/components/BaseHead.astro | 1 - src/components/note/Note.astro | 86 ---------------- src/content.config.ts | 25 ++--- src/content/post/devops-mindset.md | 1 + src/content/post/fediverse-101.md | 1 + src/content/post/niedziela-11-wrzesnia-2022.md | 1 + src/content/post/piatek-16-wrzesnia-2022.md | 1 + src/content/post/piatek-7-pazdziernika-2022.md | 1 + src/content/post/piatek-9-wrzesnia-2022.md | 1 + .../post/poniedzialek-3-pazdziernika-2022.md | 1 + src/content/post/poniedzialek-5-wrzesnia-2022.md | 1 + src/content/post/sobota-3-wrzesnia-2022.md | 1 + src/content/post/sroda-21-wrzesnia-2022.md | 1 + src/content/post/sroda-28-wrzesnia-2022.md | 1 + src/content/post/sroda-7-wrzesnia-2022.md | 1 + src/content/post/wtorek-13-wrzesnia-2022.md | 1 + src/data/post.ts | 18 ++-- src/layouts/BlogPost.astro | 14 +++ src/loaders/pleroma.ts | 110 ++++++++++----------- src/pages/index.astro | 32 +++--- src/pages/micro/[...slug].astro | 34 ------- src/pages/posts/[...page].astro | 6 +- src/pages/rss.xml.ts | 1 + src/pages/tags/[tag]/[...page].astro | 44 +++------ src/pages/tags/[tag]/rss.xml.ts | 52 +++------- src/pages/tags/index.astro | 25 +---- src/site.config.ts | 4 +- src/utils/date.ts | 5 +- src/utils/micro.ts | 40 -------- 29 files changed, 158 insertions(+), 352 deletions(-) delete mode 100644 src/components/note/Note.astro delete mode 100644 src/pages/micro/[...slug].astro delete mode 100644 src/utils/micro.ts (limited to 'src') diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro index 40f1d20..14286c3 100644 --- a/src/components/BaseHead.astro +++ b/src/components/BaseHead.astro @@ -95,7 +95,6 @@ const ogLocale = getOgLocale(lang); {/* RSS auto-discovery */} - {/* Webmentions */} { diff --git a/src/components/note/Note.astro b/src/components/note/Note.astro deleted file mode 100644 index 920cbc1..0000000 --- a/src/components/note/Note.astro +++ /dev/null @@ -1,86 +0,0 @@ ---- -import { type CollectionEntry, render } from "astro:content"; -import type { HTMLTag, Polymorphic } from "astro/types"; -import FormattedDate from "@/components/FormattedDate.astro"; - -type Props = Polymorphic<{ as: Tag }> & { - note: CollectionEntry<"micro">; - isPreview?: boolean | undefined; -}; - -const { as: Tag = "div", note, isPreview = false } = Astro.props; -const { Content } = await render(note); ---- - -
- - { - isPreview ? ( - - {note.data.title} - - ) : ( - <>{note.data.title} - ) - } - - -
- - { - !isPreview && note.data.attachments && note.data.attachments.length > 0 && ( -
- {note.data.attachments.map((attachment: { type: string; url: string; alt?: string }) => ( - - {attachment.alt - - ))} -
- ) - } - { - !isPreview && note.data.sourceUrl && ( - <> -
-

- - View original post → - -

- - ) - } -
-
diff --git a/src/content.config.ts b/src/content.config.ts index a9fa0e2..5b5836b 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -35,10 +35,12 @@ const post = defineCollection({ .optional() .transform((str) => (str ? new Date(str) : undefined)), language: z.string().optional(), + sourceUrl: z.string().optional(), + author: z.string().optional(), }), }); -const micro = defineCollection({ +const pleroma = defineCollection({ loader: pleromaLoader({ instanceUrl: "https://social.craftknight.com", username: "dawid", @@ -51,23 +53,8 @@ const micro = defineCollection({ sourceUrl: z.string().optional(), language: z.string().optional(), tags: z.array(z.string()).default([]).transform(removeDupsAndLowerCase), - author: z - .object({ - username: z.string(), - displayName: z.string().optional(), - acct: z.string(), - url: z.string().optional(), - }) - .optional(), - attachments: z - .array( - z.object({ - url: z.string(), - type: z.string(), - alt: z.string().optional(), - }), - ) - .optional(), + draft: z.boolean().default(false), + author: z.string().optional(), }), }); @@ -79,4 +66,4 @@ const tag = defineCollection({ }), }); -export const collections = { post, tag, micro }; +export const collections = { post, tag, pleroma }; diff --git a/src/content/post/devops-mindset.md b/src/content/post/devops-mindset.md index 166d282..7761cc3 100644 --- a/src/content/post/devops-mindset.md +++ b/src/content/post/devops-mindset.md @@ -4,6 +4,7 @@ description: "DevOps - culture, mindset and processes" publishDate: "3 July 2025" tags: ["devops101", devops] draft: false +author: "Dawid" --- ## DevOps Mindset diff --git a/src/content/post/fediverse-101.md b/src/content/post/fediverse-101.md index 6c248b9..595606b 100644 --- a/src/content/post/fediverse-101.md +++ b/src/content/post/fediverse-101.md @@ -4,6 +4,7 @@ description: "A short collection of resources and links for getting started with publishDate: 19 Dec 2025 tags: [fediverse, social] draft: false +author: "Dawid" --- ## Fediverse 101 diff --git a/src/content/post/niedziela-11-wrzesnia-2022.md b/src/content/post/niedziela-11-wrzesnia-2022.md index 6f5a31a..3f47dec 100644 --- a/src/content/post/niedziela-11-wrzesnia-2022.md +++ b/src/content/post/niedziela-11-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Niedziela 11 września 2022" description: "Weekend minął jak z bicza strzelił. Zdecydowanie nie był to jeden z tych leniwych weekendów. W sobotę rano poznaliśmy przemiłą starszą parę z Polski." publishDate: "2022-09-11" tags: ["archived"] +author: "Dawid" --- Weekend minął „jak z bicza strzelił". Zdecydowanie nie był to jeden z tych leniwych weekendów. diff --git a/src/content/post/piatek-16-wrzesnia-2022.md b/src/content/post/piatek-16-wrzesnia-2022.md index b6a46a2..104f737 100644 --- a/src/content/post/piatek-16-wrzesnia-2022.md +++ b/src/content/post/piatek-16-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Piątek 16 września 2022" description: "Ostatnie dni były wyjątkowo ciepłe. Pogoda sprzyjała plażowaniu, więc po pracy dołączałem do Aleksandry. Mieliśmy swoją miejscówkę koło nadmorskiego baru, który był niestety zamknięty po sezonie." publishDate: "2022-09-16" tags: ["archived"] +author: "Dawid" --- Ostatnie dni były wyjątkowo ciepłe. Pogoda sprzyjała plażowaniu, więc po pracy dołączałem do Aleksandry. Mieliśmy swoją miejscówkę koło nadmorskiego baru, który był niestety zamknięty po sezonie. Rumuńskie plaże całe są w muszelkach. Większe i jeszcze ostre muszle są bliżej wody, natomiast mniejsze kawałki – już pokruszone – tworzą specyficzny "piasek". diff --git a/src/content/post/piatek-7-pazdziernika-2022.md b/src/content/post/piatek-7-pazdziernika-2022.md index 72819db..d278fd3 100644 --- a/src/content/post/piatek-7-pazdziernika-2022.md +++ b/src/content/post/piatek-7-pazdziernika-2022.md @@ -3,6 +3,7 @@ title: "Piątek 7 października 2022" description: "Dotarłem na jedno z najbardziej epickich miejsc, w których zdarzyło nam się spać. Wysokie klify, rozległa polana, ogromne przestrzenie i tylko wypasające się konie, owce i kozy." publishDate: "2022-10-07" tags: ["archived"] +author: "Dawid" --- Dotarłem na jedno z najbardziej epickich miejsc, w których zdarzyło nam się spać. Wysokie klify, rozległa polana, ogromne przestrzenie i tylko wypasające się konie, owce i kozy. Nocą na horyzoncie widać światła Ahtopola, ale poza nimi tylko Księżyc i Jowisz rozświetla okolicę. Nad samą przepaścią ktoś wystawił stolik, krzesło i dalej ławkę, na których co kilka godzin ktoś przyjeżdża zrobić sobie zdjęcia. diff --git a/src/content/post/piatek-9-wrzesnia-2022.md b/src/content/post/piatek-9-wrzesnia-2022.md index 005a673..2ccd517 100644 --- a/src/content/post/piatek-9-wrzesnia-2022.md +++ b/src/content/post/piatek-9-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Piątek 9 września 2022" description: "Ostatnie dni miałem bardzo zawalone w pracy. Dużo spotkań, przygotowywania prezentacji, prowadzenie treningów – w sumie poza siedzeniem w laptopie niewiele się wydarzyło." publishDate: "2022-09-09" tags: ["archived"] +author: "Dawid" --- Ostatnie dni miałem bardzo zawalone w pracy. Dużo spotkań, przygotowywania prezentacji, prowadzenie treningów – w sumie poza siedzeniem w laptopie niewiele się wydarzyło. Wiatr za to tak zaczął doskwierać, że musieliśmy zwinąć markizę i prawie całe dwa dni spędziłem w kamperze. Przynajmniej Freja przestała nam plątać się we wsporniki i linki 🙂 diff --git a/src/content/post/poniedzialek-3-pazdziernika-2022.md b/src/content/post/poniedzialek-3-pazdziernika-2022.md index 9ac4688..f4088ed 100644 --- a/src/content/post/poniedzialek-3-pazdziernika-2022.md +++ b/src/content/post/poniedzialek-3-pazdziernika-2022.md @@ -3,6 +3,7 @@ title: "Poniedziałek 3 października 2022" description: "W czwartek rano już się upewniłem, że na skarpie zaparkował Groszek – zielony VW T4 który należy do kampermaniaków. Skończyło mi się wolne, więc szybko tylko poszedłem z Freją po banice do ajranu..." publishDate: "2022-10-03" tags: ["archived"] +author: "Dawid" --- W czwartek rano już się upewniłem, że na skarpie zaparkował Groszek – zielony VW T4 który należy do [kampermaniaków](https://kampermaniak.pl). Skończyło mi się wolne, więc szybko tylko poszedłem z Freją po banice do ajranu, rozłożyłem "biuro" i zacząłem normalny dzień pracy. Jak to ja – nawet na popołudniowym spacerze nie zebrałem się, żeby zagadać, a wieczorem już widziałem, że wszyscy siedzieli i nie chciałem przeszkadzać. diff --git a/src/content/post/poniedzialek-5-wrzesnia-2022.md b/src/content/post/poniedzialek-5-wrzesnia-2022.md index d3456c0..369f091 100644 --- a/src/content/post/poniedzialek-5-wrzesnia-2022.md +++ b/src/content/post/poniedzialek-5-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Poniedziałek 5 września 2022" description: "Postanowiliśmy zostać tutaj na dłużej. Miejsce do którego dojechaliśmy okazało się być plażą pełną przyczep kempingowych i kamperów. Mamy widok z okna na morze, szybki internet, dużo słońca (prądu) oraz proste podłoże." publishDate: "2022-09-05" tags: ["archived"] +author: "Dawid" --- Postanowiliśmy zostać tutaj na dłużej. Miejsce do którego dojechaliśmy okazało się być plażą pełną przyczep kempingowych i kamperów. Mamy widok z okna na morze, szybki internet, dużo słońca (prądu) oraz proste podłoże. Chyba gdzieś w okolicy jest źródło wody (przynajmniej na to wygląda sądząc po ludziach noszących butelki). diff --git a/src/content/post/sobota-3-wrzesnia-2022.md b/src/content/post/sobota-3-wrzesnia-2022.md index a77cdb4..0aeb464 100644 --- a/src/content/post/sobota-3-wrzesnia-2022.md +++ b/src/content/post/sobota-3-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Sobota 3 września 2022" description: "Dzień wyjazdu z Bukaresztu i ogarniania auta po tygodniu w wynajętym mieszkaniu. Wodę pozwolili nam nalać na stacji po tankowaniu auta, kasete zlaliśmy na parkingu dla kamperów, a po drodze kupiliśmy jeszcze karmę dla Freji." publishDate: "2022-09-03" tags: ["archived"] +author: "Dawid" --- Dzień wyjazdu z Bukaresztu i ogarniania auta po tygodniu w wynajętym mieszkaniu. Wodę pozwolili nam nalać na stacji po tankowaniu auta, kasete zlaliśmy na parkingu dla kamperów, a po drodze kupiliśmy jeszcze karmę dla Freji. diff --git a/src/content/post/sroda-21-wrzesnia-2022.md b/src/content/post/sroda-21-wrzesnia-2022.md index ae2665a..1ff94b5 100644 --- a/src/content/post/sroda-21-wrzesnia-2022.md +++ b/src/content/post/sroda-21-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Środa 21 września 2022" description: "W pierwszych dniach pobytu w Bułgarii mieliśmy nieco szczęścia. Warna przywitała nas burzą i oberwaniem chmury. W trakcie spaceru po mieście zerwał się deszcz i przemokliśmy do suchej nitki w przeciągu kilku minut." publishDate: "2022-09-21" tags: ["archived"] +author: "Dawid" --- W pierwszych dniach pobytu w Bułgarii mieliśmy nieco szczęścia. Warna przywitała nas burzą i oberwaniem chmury. W trakcie spaceru po mieście zerwał się deszcz i przemokliśmy do suchej nitki w przeciągu kilku minut. W tym samym czasie, kilkadziesiąt kilometrów na południe, przez Brugas przeszedł huragan który zrywał dachy i łamał drzewa. Dobrze, że zamarudziliśmy trochę i zwiedziliśmy jeszcze po drodze kamienny las. diff --git a/src/content/post/sroda-28-wrzesnia-2022.md b/src/content/post/sroda-28-wrzesnia-2022.md index 884ec2f..e0a456b 100644 --- a/src/content/post/sroda-28-wrzesnia-2022.md +++ b/src/content/post/sroda-28-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Środa 28 września 2022" description: "Wziąłem parę dni wolnego, abyśmy mogli spokojnie pozwiedzać okolicę. Zaczęliśmy od oddania rzeczy do pralni. Niestety w Bułgarii pralki na monety nie są popularne." publishDate: "2022-09-28" tags: ["archived"] +author: "Dawid" --- ## Nesebar diff --git a/src/content/post/sroda-7-wrzesnia-2022.md b/src/content/post/sroda-7-wrzesnia-2022.md index 2b70da1..50b2e13 100644 --- a/src/content/post/sroda-7-wrzesnia-2022.md +++ b/src/content/post/sroda-7-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Środa 7 września 2022" description: "Musieliśmy się dzisiaj ruszyć po wodę. Źródełko płynące z rury koło domku rybaka okazało się na tyle brudne, że nie ryzykowaliśmy zalewać nim zbiornika w kamperze." publishDate: "2022-09-07" tags: ["archived"] +author: "Dawid" --- Musieliśmy się dzisiaj ruszyć po wodę. Źródełko płynące z rury koło domku rybaka okazało się na tyle brudne, że nie ryzykowaliśmy zalewać nim zbiornika w kamperze. Może i dało by się w nim wykąpać, ale bez wstępnej filtracji tylko by zasyfiło pompę, przewody i krany. Przy okazji zrobiliśmy zakupy w lokalnym Lidlu i umyliśmy auto (było całe od błota po sobotnich "przygodach"). diff --git a/src/content/post/wtorek-13-wrzesnia-2022.md b/src/content/post/wtorek-13-wrzesnia-2022.md index 4023696..09dacc1 100644 --- a/src/content/post/wtorek-13-wrzesnia-2022.md +++ b/src/content/post/wtorek-13-wrzesnia-2022.md @@ -3,6 +3,7 @@ title: "Wtorek 13 września 2022" description: "Przez jeden dzień mieliśmy nowe zwierzątko – konkretnie nietoperza. W poniedziałek nad ranem coś wpadło pomiędzy moskitierę, a okno dachowe i strasznie hałasowało." publishDate: "2022-09-13" tags: ["archived"] +author: "Dawid" --- Przez jeden dzień mieliśmy nowe zwierzątko – konkretnie nietoperza. W poniedziałek nad ranem coś wpadło pomiędzy moskitierę, a okno dachowe i strasznie hałasowało. Na początku myśleliśmy, że to mały ptak lub ćma, ale kiedy próbowałem uchylić trochę bardziej okno, to "coś" zatrzymało się na moskitierze. Nietoperz wcisnął się w szczelinę pomiędzy dachem Sprintera, a drewnianym sufitem i poszedł spać na cały dzień. Swoją drogą tak dowiedzieliśmy się, że jest tam przejście znad moskitiery pod dach i trzeba się tym zająć. diff --git a/src/data/post.ts b/src/data/post.ts index 7cadb93..85cc0d0 100644 --- a/src/data/post.ts +++ b/src/data/post.ts @@ -1,16 +1,18 @@ import { type CollectionEntry, getCollection } from "astro:content"; -/** filter out draft posts based on the environment and optionally archived posts and micro posts */ -export async function getAllPosts( - includeArchived = false, - includeMicro = false, -): Promise[]> { - return await getCollection("post", ({ data }) => { +/** filter out draft posts based on the environment and optionally archived posts */ +export async function getAllPosts(includeArchived = false): Promise[]> { + const posts = await getCollection("post", ({ data }) => { const isDraftFilter = import.meta.env.PROD ? !data.draft : true; const isArchivedFilter = includeArchived || !data.tags.includes("archived"); - const isMicroFilter = includeMicro || !data.tags.includes("micro"); - return isDraftFilter && isArchivedFilter && isMicroFilter; + return isDraftFilter && isArchivedFilter; }); + + // Fetch pleroma posts and cast them to post type since schemas are now compatible + const pleromaPosts = await getCollection("pleroma").catch(() => []); + const pleromaAsPost = pleromaPosts as unknown as CollectionEntry<"post">[]; + + return [...posts, ...pleromaAsPost]; } /** Get tag metadata by tag name */ diff --git a/src/layouts/BlogPost.astro b/src/layouts/BlogPost.astro index 9c60900..59f7282 100644 --- a/src/layouts/BlogPost.astro +++ b/src/layouts/BlogPost.astro @@ -33,6 +33,20 @@ const readingTime: string = remarkPluginFrontmatter.readingTime; > + { + post.data.sourceUrl && ( +

+ + View original post on Pleroma → + +

+ ) + }