diff --git a/package-lock.json b/package-lock.json index e61c120..bc0019a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.1", "dependencies": { "@sveltejs/adapter-static": "^2.0.3", + "pagefind": "^1.1.0", "reading-time-estimator": "^1.11.0" }, "devDependencies": { @@ -240,6 +241,66 @@ "node": ">= 8" } }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.1.0.tgz", + "integrity": "sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.1.0.tgz", + "integrity": "sha512-QjQSE/L5oS1C8N8GdljGaWtjCBMgMtfrPAoiCmINTu9Y9dp0ggAyXvF8K7Qg3VyIMYJ6v8vg2PN7Z3b+AaAqUA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.1.0.tgz", + "integrity": "sha512-8zjYCa2BtNEL7KnXtysPtBELCyv5DSQ4yHeK/nsEq6w4ToAMTBl0K06khqxdSGgjMSwwrxvLzq3so0LC5Q14dA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.1.0.tgz", + "integrity": "sha512-4lsg6VB7A6PWTwaP8oSmXV4O9H0IHX7AlwTDcfyT+YJo/sPXOVjqycD5cdBgqNLfUk8B9bkWcTDCRmJbHrKeCw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.1.0.tgz", + "integrity": "sha512-OboCM76BcMKT9IoSfZuFhiqMRgTde8x4qDDvKulFmycgiJrlL5WnIqBHJLQxZq+o2KyZpoHF97iwsGAm8c32sQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@polka/url": { "version": "1.0.0-next.23", "license": "MIT" @@ -2010,6 +2071,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pagefind": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.1.0.tgz", + "integrity": "sha512-1nmj0/vfYcMxNEQj0YDRp6bTVv9hI7HLdPhK/vBBYlrnwjATndQvHyicj5Y7pUHrpCFZpFnLVQXIF829tpFmaw==", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.1.0", + "@pagefind/darwin-x64": "1.1.0", + "@pagefind/linux-arm64": "1.1.0", + "@pagefind/linux-x64": "1.1.0", + "@pagefind/windows-x64": "1.1.0" + } + }, "node_modules/parent-module": { "version": "1.0.1", "dev": true, diff --git a/package.json b/package.json index 02e671f..ce3748a 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,14 @@ "private": true, "scripts": { "dev": "vite dev", - "build": "vite build", + "build": "vite build && npm run build:pagefind", "preview": "vite preview", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --check . && eslint .", - "format": "prettier --write ." + "format": "prettier --write .", + "pagefind": "pagefind", + "build:pagefind": "pagefind --site .svelte-kit/output/prerendered/pages/" }, "devDependencies": { "@sveltejs/kit": "^1.27.6", @@ -37,6 +39,7 @@ "type": "module", "dependencies": { "@sveltejs/adapter-static": "^2.0.3", + "pagefind": "^1.1.0", "reading-time-estimator": "^1.11.0" } } diff --git a/src/_vars.scss b/src/_vars.scss index 139bf37..13769b9 100644 --- a/src/_vars.scss +++ b/src/_vars.scss @@ -5,3 +5,5 @@ $size-modal: 480px; $min-w-supported: 370px; $size-full-w: max(100vw, $min-w-supported); + +$border: 3px solid $color-accent; diff --git a/src/app.html b/src/app.html index 77a5ff5..fd3d267 100644 --- a/src/app.html +++ b/src/app.html @@ -8,5 +8,12 @@
%sveltekit.body%
+ + + diff --git a/src/app.scss b/src/app.scss index d06b848..00c6e71 100644 --- a/src/app.scss +++ b/src/app.scss @@ -103,3 +103,20 @@ body { min-height: 100vh; flex-direction: column; } + +/* Pagefind UI */ +.pagefind-ui { + --pagefind-ui-border-radius: 0; + --pagefind-ui-image-border-radius: 0; + --pagefind-ui-font: inherit; + + .pagefind-ui__drawer { + position: absolute; + z-index: var(--z-index-modal); + background-color: var(--color-bg); + box-shadow: var(--shadow-medium); + padding: 2rem; + border: $border; + border-top: 0; + } +} diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index 6c82fd2..e44811c 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -1,10 +1,16 @@
@@ -20,6 +26,7 @@ +
@@ -49,4 +56,7 @@ min-width: 6rem; min-height: 3rem; } + #search { + min-width: 1rem; + } diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png index 9ffba49..463f177 100644 --- a/static/android-chrome-192x192.png +++ b/static/android-chrome-192x192.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17ec088f965c173e59b20f5f74f6e2be6b5c3dd68d84bfefb3aececa66eae5b1 -size 28198 +oid sha256:556f93e048b12e25bf1f4e7b8ae80f58a70601ced2b38c15340d236dff2b92e0 +size 27285 diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png index 28402e5..90738db 100644 --- a/static/android-chrome-512x512.png +++ b/static/android-chrome-512x512.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:489cb6a38f7a2f1fb982876369f7c7a309337740d351ababdc8b5705ca562a02 -size 153562 +oid sha256:096b695afa7139f01574d4453492a234bfd697e0ca57706dfab27d146ed32d03 +size 150785 diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png index 3a95b03..e470b33 100644 --- a/static/apple-touch-icon.png +++ b/static/apple-touch-icon.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6af985cddd7deac96c549e9fabfa3932b2a1a4ff44761144b215fea3b6cc4b18 -size 25206 +oid sha256:61b77718ac2b543a4483bcfab246de65718d2d7a4d451ae618d2fb591d61f409 +size 24336 diff --git a/static/extra/Crafty Poster.pdf b/static/extra/Crafty Poster.pdf deleted file mode 100644 index 091e7da..0000000 --- a/static/extra/Crafty Poster.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e4eb2d69b979c22f4b6022a55bdcaa02fa2ab1cadab30bcdf61ae534652f4ef6 -size 1295913 diff --git a/static/extra/DepAware Poster.pdf b/static/extra/DepAware Poster.pdf deleted file mode 100644 index 99727e9..0000000 --- a/static/extra/DepAware Poster.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3165e80d898f66502e56e0aa40243b2f0e4688f227ffb5efe20f7d4f6b3490f0 -size 121987 diff --git a/static/extra/kaangenc.gpg b/static/extra/kaangenc.gpg deleted file mode 100644 index ad20456..0000000 --- a/static/extra/kaangenc.gpg +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -2Vw6bCeYRslIgNo= -=tme2 ------END PGP PUBLIC KEY BLOCK----- diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png index f359ff8..aef23cb 100644 --- a/static/favicon-16x16.png +++ b/static/favicon-16x16.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:10fe39579ba0452f51b658ae2d0f83b27384c0ce01e800f5baaa5aba999bb3d8 -size 693 +oid sha256:53598e083597853293753d6b92fabc42540492b3360f7f7dcaed8da9d22831ba +size 720 diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png index 56c15fa..0a0add0 100644 --- a/static/favicon-32x32.png +++ b/static/favicon-32x32.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31996829c64d911eac0c3029b8c4c10bd23213a7d61d0e83656dbec4427a623d -size 1779 +oid sha256:a82aa00d56ca1ae128b0e57e67798ef82abbea1265ef48d62ae338d5652f765d +size 1826 diff --git a/static/favicon.ico b/static/favicon.ico index 2aacd9c..53e070d 100644 Binary files a/static/favicon.ico and b/static/favicon.ico differ diff --git a/static/favicon.png b/static/favicon.png index 28402e5..345510e 100644 --- a/static/favicon.png +++ b/static/favicon.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:489cb6a38f7a2f1fb982876369f7c7a309337740d351ababdc8b5705ca562a02 -size 153562 +oid sha256:643bfc887eeac23290b681b212927c83dddfb2746daa7620959429f5cfd1cb74 +size 125086