From 6c48b3f188879cb7540005d2341c80043ae1d5e1 Mon Sep 17 00:00:00 2001
From: Thomas
Date: Sun, 12 Feb 2023 10:16:13 +0000
Subject: [PATCH] BlogEngine: Create a page
---
src/routes/api/blog.json/+server.ts | 7 +++
src/routes/blog/+page.svelte | 2 +
src/routes/blog/new/+page.svelte | 75 +++++++++++++++++++++++++++++
src/routes/blog/new/+page.ts | 12 +++++
src/styles/thomaswilson.css | 1 +
5 files changed, 97 insertions(+)
create mode 100644 src/routes/blog/new/+page.svelte
create mode 100644 src/routes/blog/new/+page.ts
diff --git a/src/routes/api/blog.json/+server.ts b/src/routes/api/blog.json/+server.ts
index 8b4a221..6525ddc 100644
--- a/src/routes/api/blog.json/+server.ts
+++ b/src/routes/api/blog.json/+server.ts
@@ -1,4 +1,5 @@
import { json } from '@sveltejs/kit';
+import type { RequestHandler } from './$types.js';
import { BlogController } from '../../../lib/blog/BlogController';
export const GET = async () => {
@@ -18,3 +19,9 @@ export const GET = async () => {
);
}
};
+
+export const POST: RequestHandler = async ({ getClientAddress }) => {
+ const address = await getClientAddress();
+ console.log({ address });
+ return json({ address });
+};
diff --git a/src/routes/blog/+page.svelte b/src/routes/blog/+page.svelte
index 5d34b03..4463668 100644
--- a/src/routes/blog/+page.svelte
+++ b/src/routes/blog/+page.svelte
@@ -66,6 +66,8 @@
average I publish something every {averageDaysBetweenPosts} days ({numberOfPosts}
posts in {daysSinceFirstPost} days).
+
+ RSS Feed
diff --git a/src/routes/blog/new/+page.svelte b/src/routes/blog/new/+page.svelte
new file mode 100644
index 0000000..6bf44d2
--- /dev/null
+++ b/src/routes/blog/new/+page.svelte
@@ -0,0 +1,75 @@
+
+
+
+
+
diff --git a/src/routes/blog/new/+page.ts b/src/routes/blog/new/+page.ts
new file mode 100644
index 0000000..d834ff8
--- /dev/null
+++ b/src/routes/blog/new/+page.ts
@@ -0,0 +1,12 @@
+import type { LoadEvent } from '@sveltejs/kit';
+import { error } from '@sveltejs/kit';
+
+export async function load({ route, url }: LoadEvent) {
+ console.log({ route, url });
+
+ if (url.hostname !== 'localhost') {
+ return error(404, 'Not found');
+ }
+
+ return {};
+}
diff --git a/src/styles/thomaswilson.css b/src/styles/thomaswilson.css
index 704a666..a57856b 100644
--- a/src/styles/thomaswilson.css
+++ b/src/styles/thomaswilson.css
@@ -9,6 +9,7 @@
--brand-purple: #464d77;
--brand-green: #36827f;
--brand-blue: #00a0e9;
+ --white: #fff;
--gray-100: #f8f9fa;
--gray-200: #e9ecef;
--gray-300: #dee2e6;