From 1d1892c931c2bff5a88cd891a05b933067270520 Mon Sep 17 00:00:00 2001 From: christian Date: Sat, 18 May 2024 22:52:43 +0200 Subject: [PATCH 1/9] created rssfeed component to get the last 5 commits. Todo: - break into components and style - get time of commit - convert time of commit to __time since__ --- .../_components => lib}/RssFeed.svelte | 8 ++++---- src/routes/+page.svelte | 19 ++++++++++++++----- src/routes/svelte/+page.svelte | 2 ++ 3 files changed, 20 insertions(+), 9 deletions(-) rename src/{routes/_components => lib}/RssFeed.svelte (84%) diff --git a/src/routes/_components/RssFeed.svelte b/src/lib/RssFeed.svelte similarity index 84% rename from src/routes/_components/RssFeed.svelte rename to src/lib/RssFeed.svelte index 5352ffb..bc34799 100644 --- a/src/routes/_components/RssFeed.svelte +++ b/src/lib/RssFeed.svelte @@ -1,7 +1,7 @@ +
-

Welcome to my corner of the internet

-

You most likely ended up here after listening to me rambling about the wonders of self hosted services, and how life would be much easier if we could just containerize everything. -

-

This page is my initial svelte project to try out the framework, and at the time of writing (24th April 2024) many pages are still lacking content.

-
\ No newline at end of file +

Welcome to my corner of the internet

+

+ You most likely ended up here after listening to me rambling about the wonders of self hosted + services, and how life would be much easier if we could just containerize everything. +

+

+ This page is my initial svelte project to try out the framework, and at the time of writing + (24th April 2024) many pages are still lacking content. +

+ diff --git a/src/routes/svelte/+page.svelte b/src/routes/svelte/+page.svelte index f5dbf75..a14c605 100644 --- a/src/routes/svelte/+page.svelte +++ b/src/routes/svelte/+page.svelte @@ -1,5 +1,6 @@
@@ -18,4 +19,5 @@ >Read more about that here.

+
From 8e5bdecda062f881a217d0d402a5679048fe3887 Mon Sep 17 00:00:00 2001 From: christian Date: Sat, 18 May 2024 22:58:15 +0200 Subject: [PATCH 2/9] fixed import --- src/routes/+layout.svelte | 2 +- src/routes/+page.svelte | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 03048ca..489e1c4 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,5 +1,5 @@ -

Welcome to my corner of the internet

From 41a2535a7b369d238fcff5fb8d3fa4d343957e07 Mon Sep 17 00:00:00 2001 From: christian Date: Sat, 18 May 2024 23:05:39 +0200 Subject: [PATCH 3/9] fixed import --- src/routes/next.js/+page.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/next.js/+page.svelte b/src/routes/next.js/+page.svelte index d99f810..1c5ab56 100644 --- a/src/routes/next.js/+page.svelte +++ b/src/routes/next.js/+page.svelte @@ -1,6 +1,5 @@

From 695f1009c29fb6c0667ae6639687fcb7d525a62a Mon Sep 17 00:00:00 2001 From: christian Date: Sat, 18 May 2024 23:13:50 +0200 Subject: [PATCH 4/9] added pubdate and author to xml parser --- src/lib/RssFeed.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/RssFeed.svelte b/src/lib/RssFeed.svelte index bc34799..8a6e862 100644 --- a/src/lib/RssFeed.svelte +++ b/src/lib/RssFeed.svelte @@ -18,7 +18,9 @@ const items = Array.from(xml.querySelectorAll('item')).map((item) => ({ title: item.querySelector('title')?.textContent, link: item.querySelector('link')?.textContent, - description: item.querySelector('description')?.textContent + description: item.querySelector('description')?.textContent, + published: item.querySelector('pubDate')?.textContent, + author: item.querySelector('author')?.textContent })); feed = items; } catch (err) { From 02cac459923a0647d4a8117a50ecf88f549cc267 Mon Sep 17 00:00:00 2001 From: ChrQR Date: Sun, 19 May 2024 00:31:33 +0200 Subject: [PATCH 5/9] implemented commit cards from rss repo rss feed. --- package-lock.json | 11 ++++++++++- package.json | 3 ++- src/lib/Commit.svelte | 22 ++++++++++++++++++++++ src/lib/RssFeed.svelte | 32 ++++++++++++++++---------------- src/lib/Spinner.svelte | 19 +++++++++++++++++++ src/routes/+layout.svelte | 2 +- src/routes/svelte/+page.svelte | 5 ++++- 7 files changed, 74 insertions(+), 20 deletions(-) create mode 100644 src/lib/Commit.svelte create mode 100644 src/lib/Spinner.svelte diff --git a/package-lock.json b/package-lock.json index 0cf2838..ec64b89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,8 @@ "name": "my-portfolio", "version": "0.0.1", "dependencies": { - "@sveltejs/adapter-vercel": "^5.3.0" + "@sveltejs/adapter-vercel": "^5.3.0", + "moment": "^2.30.1" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.0.0", @@ -2596,6 +2597,14 @@ "node": ">=10" } }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", diff --git a/package.json b/package.json index f784788..aacc8fa 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ }, "type": "module", "dependencies": { - "@sveltejs/adapter-vercel": "^5.3.0" + "@sveltejs/adapter-vercel": "^5.3.0", + "moment": "^2.30.1" } } diff --git a/src/lib/Commit.svelte b/src/lib/Commit.svelte new file mode 100644 index 0000000..2a07c17 --- /dev/null +++ b/src/lib/Commit.svelte @@ -0,0 +1,22 @@ + + +
+
+ {@html title} +
+
+ {@html description} +
+
commited {pubAgo} by {@html author}
+ view commit +
diff --git a/src/lib/RssFeed.svelte b/src/lib/RssFeed.svelte index 8a6e862..9b48337 100644 --- a/src/lib/RssFeed.svelte +++ b/src/lib/RssFeed.svelte @@ -1,7 +1,9 @@ -{#if error} -

Error: {error}

-{:else if !feed} -

Loading...

-{:else} -
- {#each feed.slice(0, 5) as item} -
-

{@html item.title}

-

{@html item.description}

- Read more -
- {/each} -
-{/if} +
+ {#if error} +

Error: {error}

+ {:else if !feed} + + {:else} +
+ {#each feed.slice(0, 5) as commit} + + {/each} +
+ {/if} +
diff --git a/src/lib/Spinner.svelte b/src/lib/Spinner.svelte new file mode 100644 index 0000000..4a94806 --- /dev/null +++ b/src/lib/Spinner.svelte @@ -0,0 +1,19 @@ +
+ + Loading... +
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 489e1c4..b5e2da3 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -79,5 +79,5 @@
-

built and hosted by christian rannes 2024

+

built by christian rannes 2024

diff --git a/src/routes/svelte/+page.svelte b/src/routes/svelte/+page.svelte index a14c605..49eb32c 100644 --- a/src/routes/svelte/+page.svelte +++ b/src/routes/svelte/+page.svelte @@ -1,6 +1,8 @@
@@ -19,5 +21,6 @@ >Read more about that here.

- +

Most recent commits

+
From 2fe5d53e64ab894df50699bede7e681f6eb6d6b6 Mon Sep 17 00:00:00 2001 From: ChrQR Date: Sun, 19 May 2024 00:44:36 +0200 Subject: [PATCH 6/9] added guid --- src/lib/Commit.svelte | 2 ++ src/lib/RssFeed.svelte | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/Commit.svelte b/src/lib/Commit.svelte index 2a07c17..bd88201 100644 --- a/src/lib/Commit.svelte +++ b/src/lib/Commit.svelte @@ -5,6 +5,7 @@ export let description; export let published; export let author; + export let guid; const pubAgo = moment(published).fromNow(); @@ -19,4 +20,5 @@
commited {pubAgo} by {@html author}
view commit +
guid:{guid}
diff --git a/src/lib/RssFeed.svelte b/src/lib/RssFeed.svelte index 9b48337..c34ee93 100644 --- a/src/lib/RssFeed.svelte +++ b/src/lib/RssFeed.svelte @@ -22,7 +22,8 @@ link: item.querySelector('link')?.textContent, description: item.querySelector('description')?.textContent, published: item.querySelector('pubDate')?.textContent, - author: item.querySelector('author')?.textContent + author: item.querySelector('author')?.textContent, + guid: item.querySelector('guid')?.textContent })); feed = items; } catch (err) { From 4bd795e6d81bfcd884b3f3887c8b4bcd70b3a554 Mon Sep 17 00:00:00 2001 From: ChrQR Date: Sun, 19 May 2024 01:15:18 +0200 Subject: [PATCH 7/9] started looking for ways to implements logos. Creating pr for rss feed --- package-lock.json | 362 ++++++++++++++++++++++++++++++++- package.json | 1 + src/routes/+page.svelte | 5 + src/routes/svelte/+page.svelte | 6 +- 4 files changed, 369 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec64b89..eb7f0e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.1", "dependencies": { "@sveltejs/adapter-vercel": "^5.3.0", + "geist": "^1.3.0", "moment": "^2.30.1" }, "devDependencies": { @@ -615,6 +616,156 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@next/env": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", + "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==", + "peer": true + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz", + "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz", + "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz", + "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz", + "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz", + "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz", + "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz", + "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz", + "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz", + "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -961,6 +1112,22 @@ "vite": "^5.0.0" } }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "peer": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "peer": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", @@ -1284,6 +1451,18 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "peer": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1306,7 +1485,6 @@ "version": "1.0.30001620", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1382,6 +1560,12 @@ "node": ">=10" } }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "peer": true + }, "node_modules/code-red": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", @@ -2090,6 +2274,14 @@ "node": ">=10" } }, + "node_modules/geist": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/geist/-/geist-1.3.0.tgz", + "integrity": "sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==", + "peerDependencies": { + "next": ">=13.2.0 <15.0.0-0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2372,6 +2564,12 @@ "jiti": "bin/jiti.js" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2479,6 +2677,18 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", @@ -2660,6 +2870,84 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/next": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", + "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==", + "peer": true, + "dependencies": { + "@next/env": "14.2.3", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.3", + "@next/swc-darwin-x64": "14.2.3", + "@next/swc-linux-arm64-gnu": "14.2.3", + "@next/swc-linux-arm64-musl": "14.2.3", + "@next/swc-linux-x64-gnu": "14.2.3", + "@next/swc-linux-x64-musl": "14.2.3", + "@next/swc-win32-arm64-msvc": "14.2.3", + "@next/swc-win32-ia32-msvc": "14.2.3", + "@next/swc-win32-x64-msvc": "14.2.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -3157,6 +3445,31 @@ } ] }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -3327,6 +3640,15 @@ } ] }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/semver": { "version": "7.6.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", @@ -3395,6 +3717,15 @@ "node": ">=0.10.0" } }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -3467,6 +3798,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "peer": true, + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -3816,6 +4170,12 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "dev": true }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "peer": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index aacc8fa..85933e2 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "type": "module", "dependencies": { "@sveltejs/adapter-vercel": "^5.3.0", + "geist": "^1.3.0", "moment": "^2.30.1" } } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index b04fddc..38ba59e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,3 +1,7 @@ + +

Welcome to my corner of the internet

@@ -8,4 +12,5 @@ This page is my initial svelte project to try out the framework, and at the time of writing (24th April 2024) many pages are still lacking content.

+
diff --git a/src/routes/svelte/+page.svelte b/src/routes/svelte/+page.svelte index 49eb32c..54f7090 100644 --- a/src/routes/svelte/+page.svelte +++ b/src/routes/svelte/+page.svelte @@ -1,16 +1,14 @@

Svelte Portfolio Page

-

- This portfolio is built using Svelte & Svelte kit and - Tailwind CSS as a simple static page. -

+

For this product i've used the following:

Date: Sun, 19 May 2024 07:38:00 +0200 Subject: [PATCH 8/9] Added rss feed to next.js project page --- src/routes/+page.svelte | 5 ----- src/routes/next.js/+page.svelte | 5 +++++ src/routes/svelte/+page.svelte | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 38ba59e..b04fddc 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,3 @@ - -

diff --git a/src/routes/next.js/+page.svelte b/src/routes/next.js/+page.svelte index 1c5ab56..d8a88c5 100644 --- a/src/routes/next.js/+page.svelte +++ b/src/routes/next.js/+page.svelte @@ -1,5 +1,8 @@
@@ -37,6 +40,7 @@ href="https://gitea.rannes.dev/rannes.dev/titles">git repo here!

+ ;

Weather application

@@ -60,5 +64,6 @@ href="https://gitea.rannes.dev/rannes.dev/local-weather">the code here.

+
diff --git a/src/routes/svelte/+page.svelte b/src/routes/svelte/+page.svelte index 54f7090..3808819 100644 --- a/src/routes/svelte/+page.svelte +++ b/src/routes/svelte/+page.svelte @@ -1,7 +1,6 @@ From c75146bf42d001a9a8367554289ab412c0b027cc Mon Sep 17 00:00:00 2001 From: christian Date: Sun, 19 May 2024 07:47:46 +0200 Subject: [PATCH 9/9] added rss container component for easier re-useability --- src/lib/RssContainer.svelte | 9 +++++++++ src/routes/next.js/+page.svelte | 5 +++-- src/routes/svelte/+page.svelte | 4 ++-- 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 src/lib/RssContainer.svelte diff --git a/src/lib/RssContainer.svelte b/src/lib/RssContainer.svelte new file mode 100644 index 0000000..929b585 --- /dev/null +++ b/src/lib/RssContainer.svelte @@ -0,0 +1,9 @@ + + +
+

Here are the last 5 commits:

+ +
diff --git a/src/routes/next.js/+page.svelte b/src/routes/next.js/+page.svelte index d8a88c5..d481d7e 100644 --- a/src/routes/next.js/+page.svelte +++ b/src/routes/next.js/+page.svelte @@ -1,6 +1,7 @@ @@ -40,7 +41,7 @@ href="https://gitea.rannes.dev/rannes.dev/titles">git repo here!

- ; + ;

Weather application

@@ -64,6 +65,6 @@ href="https://gitea.rannes.dev/rannes.dev/local-weather">the code here.

- +
diff --git a/src/routes/svelte/+page.svelte b/src/routes/svelte/+page.svelte index 3808819..2ccad24 100644 --- a/src/routes/svelte/+page.svelte +++ b/src/routes/svelte/+page.svelte @@ -1,6 +1,7 @@ @@ -18,6 +19,5 @@ >Read more about that here.

-

Most recent commits

- +