Signed-off-by: Alex J <odyssey346@disroot.org>
This commit is contained in:
Alex J 2022-06-17 21:13:45 +02:00
parent 701df6a56e
commit dc41d4b47c
4 changed files with 69 additions and 7 deletions

View File

@ -27,5 +27,8 @@
"typescript": "^4.7.2",
"unplugin-icons": "^0.14.4"
},
"type": "module"
"type": "module",
"dependencies": {
"svelte-seo": "^1.4.1"
}
}

32
pnpm-lock.yaml generated
View File

@ -1,4 +1,4 @@
lockfileVersion: 5.4
lockfileVersion: 5.3
specifiers:
'@iconify-json/fa6-solid': ^1.1.4
@ -11,10 +11,14 @@ specifiers:
svelte: ^3.44.0
svelte-check: ^2.7.1
svelte-preprocess: ^4.10.6
svelte-seo: ^1.4.1
tslib: ^2.3.1
typescript: ^4.7.2
unplugin-icons: ^0.14.4
dependencies:
svelte-seo: 1.4.1_typescript@4.7.3
devDependencies:
'@iconify-json/fa6-solid': 1.1.4
'@iconify-json/simple-icons': 1.1.15
@ -22,10 +26,10 @@ devDependencies:
'@sveltejs/kit': 1.0.0-next.350_svelte@3.48.0
mdsvex: 0.10.6_svelte@3.48.0
prettier: 2.7.1
prettier-plugin-svelte: 2.7.0_nakrehnrzdf7fdea5k3a4dfy4m
prettier-plugin-svelte: 2.7.0_prettier@2.7.1+svelte@3.48.0
svelte: 3.48.0
svelte-check: 2.7.2_svelte@3.48.0
svelte-preprocess: 4.10.7_dg7s4kx4gpzom5ifrkhkr632g4
svelte-preprocess: 4.10.7_svelte@3.48.0+typescript@4.7.3
tslib: 2.4.0
typescript: 4.7.3
unplugin-icons: 0.14.4
@ -852,7 +856,7 @@ packages:
source-map-js: 1.0.2
dev: true
/prettier-plugin-svelte/2.7.0_nakrehnrzdf7fdea5k3a4dfy4m:
/prettier-plugin-svelte/2.7.0_prettier@2.7.1+svelte@3.48.0:
resolution: {integrity: sha512-fQhhZICprZot2IqEyoiUYLTRdumULGRvw0o4dzl5jt0jfzVWdGqeYW27QTWAeXhoupEZJULmNoH3ueJwUWFLIA==}
peerDependencies:
prettier: ^1.16.4 || ^2.0.0
@ -944,6 +948,14 @@ packages:
rimraf: 2.7.1
dev: true
/schema-dts/0.8.3_typescript@4.7.3:
resolution: {integrity: sha512-GSLeVkUgEe8DzS8/FGWou1wlC8tQ1KXA5amCqCIH/psUzF74fWswtT0QFlSoJLT08CYyixnc3S/lkAm+RExoLQ==}
peerDependencies:
typescript: '>=3.4.0'
dependencies:
typescript: 4.7.3
dev: false
/shebang-command/2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@ -1009,7 +1021,7 @@ packages:
picocolors: 1.0.0
sade: 1.8.1
svelte: 3.48.0
svelte-preprocess: 4.10.7_dg7s4kx4gpzom5ifrkhkr632g4
svelte-preprocess: 4.10.7_svelte@3.48.0+typescript@4.7.3
typescript: 4.7.3
transitivePeerDependencies:
- '@babel/core'
@ -1033,7 +1045,7 @@ packages:
svelte: 3.48.0
dev: true
/svelte-preprocess/4.10.7_dg7s4kx4gpzom5ifrkhkr632g4:
/svelte-preprocess/4.10.7_svelte@3.48.0+typescript@4.7.3:
resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==}
engines: {node: '>= 9.11.2'}
requiresBuild: true
@ -1084,6 +1096,14 @@ packages:
typescript: 4.7.3
dev: true
/svelte-seo/1.4.1_typescript@4.7.3:
resolution: {integrity: sha512-ud0vdQrAVvZHLFsYznimlKdxWC47GqYWgOBBTr3mYDPouBPQHYDazEFredmwUm5boVoMRffu/aOJ5Yj1xQQibA==}
dependencies:
schema-dts: 0.8.3_typescript@4.7.3
transitivePeerDependencies:
- typescript
dev: false
/svelte/3.48.0:
resolution: {integrity: sha512-fN2YRm/bGumvjUpu6yI3BpvZnpIm9I6A7HR4oUNYd7ggYyIwSA/BX7DJ+UXXffLp6XNcUijyLvttbPVCYa/3xQ==}
engines: {node: '>= 8'}

38
src/lib/content.svelte Normal file
View File

@ -0,0 +1,38 @@
<script lang="ts">
export let title;
export let description;
export let separator;
import SvelteSeo from 'svelte-seo';
// Enjoy the jank.
if(title === "Project Segfault") {
title = "";
separator = "";
}
else {
separator = "|";
}
</script>
<SvelteSeo
openGraph={{
title: title,
description: description,
type: 'website',
images: [
{
url: 'https://projectsegfau.lt:8448/_matrix/media/r0/download/projectsegfau.lt/HBgjhWUExhKPzbpkpIqQfUkF',
width: 850,
height: 650,
alt: 'Image'
}
]
}}
/>
<svelte:head>
<title>{title} {separator} Project Segfault</title>
</svelte:head>
<div class="mdsvex_content">
<slot />
</div>

View File

@ -13,6 +13,7 @@ const config = {
preprocess(),
mdsvex({
extensions: [".md"],
layout: "./src/lib/content.svelte"
})
],