From cf5c1c5496356cd933f1a8d373cb9597cd776a94 Mon Sep 17 00:00:00 2001 From: Foster Hangdaan Date: Sat, 5 Aug 2023 20:13:10 -0400 Subject: [PATCH] Add RSS and JSON feeds --- _components/footer.tsx | 7 +++++++ _config.ts | 19 +++++++++++++++++++ blog/_data.yaml | 9 +++++++++ blog/posts/_data.yaml | 1 + deno.lock | Bin 74077 -> 75403 bytes 5 files changed, 36 insertions(+) create mode 100644 blog/_data.yaml diff --git a/_components/footer.tsx b/_components/footer.tsx index a01ba58..2189efb 100644 --- a/_components/footer.tsx +++ b/_components/footer.tsx @@ -28,6 +28,13 @@ export default function({ comp }) { style={iconStyle} /> + + +

Copyright © 2023 Foster Hangdaan

Made with Lume, TypeScript and lots of .

diff --git a/_config.ts b/_config.ts index 956ea3d..6008324 100644 --- a/_config.ts +++ b/_config.ts @@ -2,8 +2,10 @@ import lume from "lume/mod.ts"; import jsx from "lume/plugins/jsx.ts"; import nav from "lume/plugins/nav.ts"; import sass from "lume/plugins/sass.ts"; +import feed from "lume/plugins/feed.ts"; const site = lume({ + location: new URL("https://www.fosterhangdaan.com/"), server: { port: 8080, }, @@ -16,5 +18,22 @@ site.copy("static", "."); site.use(jsx()); site.use(nav()); site.use(sass()); +site.use(feed({ + query: "type=post", + output: [ + "/blog/feed.rss", + "/blog/feed.json", + ], + info: { + title: "Foster Hangdaan's Blog", + description: "My thoughts and ideas.", + date: new Date(), + language: "en", + }, + items: { + title: "=title", + description: "=description", + } +})); export default site; diff --git a/blog/_data.yaml b/blog/_data.yaml new file mode 100644 index 0000000..0e8183b --- /dev/null +++ b/blog/_data.yaml @@ -0,0 +1,9 @@ +links: + - rel: alternate + href: /blog/feed.rss + type: application/atom+xml + title: Foster Hangdaan's Blog + - rel: alternate + href: /blog/feed.json + type: application/json + title: Foster Hangdaan's Blog diff --git a/blog/posts/_data.yaml b/blog/posts/_data.yaml index 8dd048c..e0e0750 100644 --- a/blog/posts/_data.yaml +++ b/blog/posts/_data.yaml @@ -1,4 +1,5 @@ layout: layouts/post.tsx +type: post author: name: Foster Hangdaan email: foster@hangdaan.email diff --git a/deno.lock b/deno.lock index 07d5f3749747c06eebe24dd8c936bb54e230ca0a..3b6057be60e82f0369a70429c664953a61621d29 100644 GIT binary patch delta 1056 zcmZuwy=ve^5JyZUf?6GtJJ4%vB-z>d+O@h;xKglC3uk9%C6MS{65;L@v=RQ@y?~8^ z5bVX?N6^MXEQBlMAY$PpCIs}F?e_OQKmWM%MYpKLUM-`C5s-|-(!(d%jHh6tERo~j4oPW6e zaPsnd8OOc42Yax8^x3roG6XWU+9rhex?1lZ!*S&Y$=p_HOf5G1 z?auo*xDV|3B(Bv1W!%(|*wU{H0ZMBqos=3)tl(+uzQ$1;%#VFBZ)eWEaRUny+)8qu`{SNFkU3j&8(jiOQ(T|`J1@E_g4 zU*^7lssH$jK^Kma!&x@wlt~((MZkw6J37r=hC@uyL@YyNXn{t-G6oOZUikIS{|M4W z*wGb1VTrmjl*H~>b8(S=#&EJ$dqwV`;GTW729ZU16thUJXwCD;MMqdd@*xo3?5Q^)&a~K29G$i0f+zx21Vg!DO;v p=93M}v^qR`-WnD4>|pZ1Y+@CY3jw_V!^%Z(zx;LU?C*1X>mRz1JVF2f delta 44 zcmeA^%X0S+%Z4={HmiJWWuE+UYtiKSU$`cBUM&RCn`OQgu}tRv9lcrke}*~$DLWUG