From b9f3b389a166877ac80c736848ff0340ca09af37 Mon Sep 17 00:00:00 2001 From: Anatoly Kopyl Date: Fri, 4 Oct 2024 21:54:42 +0300 Subject: [PATCH] Add new article --- package-lock.json | 78 ++++---- src/lib/components/ArticleTitle.svelte | 9 + src/lib/components/Navbar.svelte | 7 +- src/routes/blog/+layout.svelte | 12 +- src/routes/blog/+page.server.ts | 5 + src/routes/blog/+page.svelte | 19 +- src/routes/blog/html-in-css/+page.svx | 8 +- src/routes/blog/this-blog/+page.svx | 207 ++++++++++++++++++++ src/routes/blog/this-blog/CustomTabs.svelte | 18 ++ svelte.config.js | 4 +- 10 files changed, 312 insertions(+), 55 deletions(-) create mode 100644 src/lib/components/ArticleTitle.svelte create mode 100644 src/routes/blog/this-blog/+page.svx create mode 100644 src/routes/blog/this-blog/CustomTabs.svelte diff --git a/package-lock.json b/package-lock.json index c1c693c..4724d28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1140,6 +1140,45 @@ "unist-util-visit": "^2.0.3" } }, + "node_modules/@mavrin/remark-typograf/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mavrin/remark-typograf/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mavrin/remark-typograf/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -4773,16 +4812,6 @@ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", "dev": true }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -4796,35 +4825,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unplugin": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.14.1.tgz", diff --git a/src/lib/components/ArticleTitle.svelte b/src/lib/components/ArticleTitle.svelte new file mode 100644 index 0000000..b46cdb1 --- /dev/null +++ b/src/lib/components/ArticleTitle.svelte @@ -0,0 +1,9 @@ + + +
+ {metadata.date} +
+ +

{metadata.title}

diff --git a/src/lib/components/Navbar.svelte b/src/lib/components/Navbar.svelte index 188a761..c610200 100644 --- a/src/lib/components/Navbar.svelte +++ b/src/lib/components/Navbar.svelte @@ -5,7 +5,6 @@ import {page} from '$app/stores'; export let homepage: boolean = false - export let title: string | null = null let nav: HTMLElement; @@ -55,9 +54,9 @@ {/if} - {#if title} -

{title}

- {/if} +

+ +

{#if !$page.url.pathname.startsWith('/blog')}