From aec8471b06ef77181259d84965f3561abb3daa4b Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Sun, 17 Nov 2024 11:55:53 -0800 Subject: [PATCH] chore: myriad fixes + book year pages --- _headers | 19 ++--- public/feeds/feed.xsl | 74 ++++++++++++++++++++ src/components/Footer.astro | 3 +- src/components/Header.astro | 3 +- src/components/Metadata.astro | 5 +- src/components/blocks/BlockRenderer.astro | 3 +- src/components/blocks/Hero.astro | 23 +++++- src/components/home/RecentPosts.astro | 2 +- src/components/media/Grid.astro | 3 +- src/components/media/music/Recent.astro | 4 +- src/components/media/watching/Hero.astro | 4 +- src/layouts/Layout.astro | 8 +-- src/pages/[permalink].astro | 4 +- src/pages/books/[isbn].astro | 5 +- src/pages/books/index.astro | 5 +- src/pages/books/years/[year].astro | 46 ++++++++++++ src/pages/feeds/{json => }/all.json.js | 15 ++-- src/pages/feeds/{rss => }/all.xml.js | 17 ++--- src/pages/feeds/books.json.js | 23 ++++++ src/pages/feeds/books.xml.js | 23 ++++++ src/pages/feeds/json/books.json.js | 22 ------ src/pages/feeds/json/links.json.js | 22 ------ src/pages/feeds/json/posts.json.js | 22 ------ src/pages/feeds/links.json.js | 23 ++++++ src/pages/feeds/links.xml.js | 23 ++++++ src/pages/feeds/{json => }/movies.json.js | 15 ++-- src/pages/feeds/movies.xml.js | 23 ++++++ src/pages/feeds/posts.json.js | 23 ++++++ src/pages/feeds/posts.xml.js | 23 ++++++ src/pages/feeds/rss/books.xml.js | 22 ------ src/pages/feeds/rss/links.xml.js | 22 ------ src/pages/feeds/rss/movies.xml.js | 22 ------ src/pages/feeds/rss/posts.xml.js | 22 ------ src/pages/feeds/rss/syndication.xml.js | 64 ----------------- src/pages/feeds/syndication.xml.js | 62 ++++++++++++++++ src/pages/index.astro | 5 +- src/pages/links.astro | 6 +- src/pages/posts/[...page].astro | 5 +- src/pages/posts/[year]/[title].astro | 5 +- src/utils/data/artists.js | 2 +- src/utils/data/{ => dynamic}/bookByUrl.js | 0 src/utils/data/global/index.js | 11 +++ src/utils/generateRssFeed.js | 10 +-- src/utils/{helpers.js => helpers/general.js} | 14 ++++ src/utils/helpers/media.js | 44 ++++++++++++ 45 files changed, 508 insertions(+), 293 deletions(-) create mode 100644 public/feeds/feed.xsl create mode 100644 src/pages/books/years/[year].astro rename src/pages/feeds/{json => }/all.json.js (60%) rename src/pages/feeds/{rss => }/all.xml.js (54%) create mode 100644 src/pages/feeds/books.json.js create mode 100644 src/pages/feeds/books.xml.js delete mode 100644 src/pages/feeds/json/books.json.js delete mode 100644 src/pages/feeds/json/links.json.js delete mode 100644 src/pages/feeds/json/posts.json.js create mode 100644 src/pages/feeds/links.json.js create mode 100644 src/pages/feeds/links.xml.js rename src/pages/feeds/{json => }/movies.json.js (59%) create mode 100644 src/pages/feeds/movies.xml.js create mode 100644 src/pages/feeds/posts.json.js create mode 100644 src/pages/feeds/posts.xml.js delete mode 100644 src/pages/feeds/rss/books.xml.js delete mode 100644 src/pages/feeds/rss/links.xml.js delete mode 100644 src/pages/feeds/rss/movies.xml.js delete mode 100644 src/pages/feeds/rss/posts.xml.js delete mode 100644 src/pages/feeds/rss/syndication.xml.js create mode 100644 src/pages/feeds/syndication.xml.js rename src/utils/data/{ => dynamic}/bookByUrl.js (100%) create mode 100644 src/utils/data/global/index.js rename src/utils/{helpers.js => helpers/general.js} (84%) create mode 100644 src/utils/helpers/media.js diff --git a/_headers b/_headers index d870296..586089b 100644 --- a/_headers +++ b/_headers @@ -1,46 +1,39 @@ -/feeds/album-releases - Content-Type: application/xml; charset=utf-8 - x-content-type-options: nosniff - -/feeds/album-releases.json - Content-Type: application/json - -/feeds/all +/feeds/all.xml Content-Type: application/xml; charset=utf-8 x-content-type-options: nosniff /feeds/all.json Content-Type: application/json -/feeds/books +/feeds/books.xml Content-Type: application/xml; charset=utf-8 x-content-type-options: nosniff /feeds/books.json Content-Type: application/json -/feeds/links +/feeds/links.xml Content-Type: application/xml; charset=utf-8 x-content-type-options: nosniff /feeds/links.json Content-Type: application/json -/feeds/posts +/feeds/posts.xml Content-Type: application/xml; charset=utf-8 x-content-type-options: nosniff /feeds/posts.json Content-Type: application/json -/feeds/movies +/feeds/movies.xml Content-Type: application/xml; charset=utf-8 x-content-type-options: nosniff /feeds/movies.json Content-Type: application/json -/feeds/syndication +/feeds/syndication.xml Content-Type: application/xml; charset=utf-8 x-content-type-options: nosniff diff --git a/public/feeds/feed.xsl b/public/feeds/feed.xsl new file mode 100644 index 0000000..f56741f --- /dev/null +++ b/public/feeds/feed.xsl @@ -0,0 +1,74 @@ + + + + + + + + <xsl:value-of select="/rss/channel/title" /> + + + + + + + +
+
+
+

+ Cory Dransfeldt +

+
+
+

+ +
+ + + +
+
+
+
+

Subscribe by adding + + to your + feed reader of choice.

+
+
+ + +
+
\ No newline at end of file diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 0f9bfd4..b467210 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,8 +1,9 @@ --- import NavLink from '@components/nav/NavLink.astro'; +import { fetchGlobalData } from '@utils/data/global/index.js'; const { updated } = Astro.props; -const { nav } = Astro.locals; +const { nav } = await fetchGlobalData(Astro); ---