From 5e8eb94d6b3f0d2642e83ae9d6f51a5aaef53c4c Mon Sep 17 00:00:00 2001 From: Kaan Barmore-Genc Date: Sun, 5 May 2024 23:53:42 -0500 Subject: [PATCH] Implement pagination, update the logo again --- .prettierrc | 2 +- src/app.css | 16 ++- src/lib/Button.svelte | 37 ++++++ src/params/integer.ts | 5 + src/routes/+page.md | 15 ++- src/routes/Footer.svelte | 6 - src/routes/Header.svelte | 6 +- src/routes/[slug]/+page.ts | 1 - src/routes/logo.avif | 4 +- src/routes/posts/+page.svelte | 59 --------- .../posts/[[page=integer]]/+page.svelte | 115 ++++++++++++++++++ .../posts/{ => [[page=integer]]}/+page.ts | 21 +++- src/typography.css | 2 +- static/android-chrome-192x192.png | 4 +- static/android-chrome-512x512.png | 4 +- static/apple-touch-icon.png | 4 +- static/favicon-16x16.png | 4 +- static/favicon-32x32.png | 4 +- static/favicon.ico | Bin 15406 -> 15406 bytes static/favicon.png | 4 +- 20 files changed, 217 insertions(+), 96 deletions(-) create mode 100644 src/lib/Button.svelte create mode 100644 src/params/integer.ts delete mode 100644 src/routes/posts/+page.svelte create mode 100644 src/routes/posts/[[page=integer]]/+page.svelte rename src/routes/posts/{ => [[page=integer]]}/+page.ts (50%) diff --git a/.prettierrc b/.prettierrc index 9573023..4f8ae3c 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,7 +1,7 @@ { "useTabs": true, "singleQuote": true, - "trailingComma": "none", + "trailingComma": "all", "printWidth": 100, "plugins": ["prettier-plugin-svelte"], "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] diff --git a/src/app.css b/src/app.css index def1c25..4081124 100644 --- a/src/app.css +++ b/src/app.css @@ -1,9 +1,9 @@ html { - --color-primary-h: 49; - --color-primary-s: 79%; - --color-primary-l: 53%; + --color-primary-h: 218; + --color-primary-s: 81%; + --color-primary-l: 24%; --color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l)); - --color-secondary-h: 218; + --color-secondary-h: 100; --color-secondary-s: 81%; --color-secondary-l: 24%; --color-secondary: hsl( @@ -59,6 +59,9 @@ html { --z-index-modal: 100; + --clip-path: polygon(0% 0%, 75% 0%, 100% 100%, 25% 100%); + --clip-path-button: polygon(0px 0px, calc(100% - 10px) 0px, 100% 40px, 10px 40px); + background-color: var(--color-bg); color: var(--color-text); } @@ -104,6 +107,11 @@ svg { max-width: 100%; height: auto; } +button { + background: none; + border: none; + cursor: pointer; +} input, button, textarea, diff --git a/src/lib/Button.svelte b/src/lib/Button.svelte new file mode 100644 index 0000000..719e783 --- /dev/null +++ b/src/lib/Button.svelte @@ -0,0 +1,37 @@ + + +{#if disabled} + +{:else} + +{/if} + + diff --git a/src/params/integer.ts b/src/params/integer.ts new file mode 100644 index 0000000..acba385 --- /dev/null +++ b/src/params/integer.ts @@ -0,0 +1,5 @@ +import type { ParamMatcher } from '@sveltejs/kit'; + +export const match: ParamMatcher = (param) => { + return /^\d+$/.test(param); +}; diff --git a/src/routes/+page.md b/src/routes/+page.md index 496bec6..9c066c4 100644 --- a/src/routes/+page.md +++ b/src/routes/+page.md @@ -24,16 +24,25 @@ React, SvelteKit, TailwindCSS, Rust, Docker, SQL, and AWS technologies I'm an active contributor to the open-source world: check out my [Github profile](https://github.com/SeriousBug)! For a closer look at my work, -visit my [portfolio](/portfolio) where I +visit my [portfolio](/portfolio/) where I highlight my favorite projects. I sometimes write about the tools -I use or challenges I've solved on my [blog](/posts). I'm always open to feedback, reach out to me through my socials linked below. +I use or challenges I've solved on my [blog](/posts/). I'm always open to feedback, reach out to me through my socials linked below. + +
+ Email + Github + Mastodon + LinkedIn + CV +
diff --git a/src/routes/posts/[[page=integer]]/+page.svelte b/src/routes/posts/[[page=integer]]/+page.svelte new file mode 100644 index 0000000..e23ca00 --- /dev/null +++ b/src/routes/posts/[[page=integer]]/+page.svelte @@ -0,0 +1,115 @@ + + + + +
+ + + {data.page} + + +
+ + diff --git a/src/routes/posts/+page.ts b/src/routes/posts/[[page=integer]]/+page.ts similarity index 50% rename from src/routes/posts/+page.ts rename to src/routes/posts/[[page=integer]]/+page.ts index 04ee721..8ca2550 100644 --- a/src/routes/posts/+page.ts +++ b/src/routes/posts/[[page=integer]]/+page.ts @@ -1,6 +1,8 @@ import _ from 'lodash'; -export async function load() { +const PAGE_SIZE = 10; + +export async function load({ params }) { const allPostFiles = import.meta.glob('/src/routes/posts/*.md'); const iterablePostFiles = Object.entries(allPostFiles); @@ -13,10 +15,21 @@ export async function load() { return { meta: metadata, - path: slug + path: slug, }; - }) + }), ); - return { posts: _.reverse(_.sortBy(posts, ({ meta }) => meta.date)) }; + // Get the page number, converting it to a 0-based index + const page = (params.page ? parseInt(params.page, 10) : 1) - 1; + + return { + posts: _.reverse(_.sortBy(posts, ({ meta }) => meta.date)).slice( + page * PAGE_SIZE, + (page + 1) * PAGE_SIZE, + ), + hasMore: posts.length > (page + 1) * PAGE_SIZE, + page: page + 1, + pageCount: Math.ceil(posts.length / PAGE_SIZE), + }; } diff --git a/src/typography.css b/src/typography.css index 5ea242a..cd8adea 100644 --- a/src/typography.css +++ b/src/typography.css @@ -17,7 +17,7 @@ h6 { font-size: 1.125rem; } a { - color: var(--color-secondary); + color: var(--color-primary); font-weight: 600; text-decoration-color: transparent; opacity: 0.8; diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png index c41f4d4..9ffba49 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:0abdac4abf33d383c66826e21e03193896b66656c5188c45f3fdb78b0b7f1758 -size 18318 +oid sha256:17ec088f965c173e59b20f5f74f6e2be6b5c3dd68d84bfefb3aececa66eae5b1 +size 28198 diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png index 6c59064..28402e5 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:73eaabbfb54beb3db0df0be319b0fed7afb8b8bef4bb59185c555308fbaa8a06 -size 81704 +oid sha256:489cb6a38f7a2f1fb982876369f7c7a309337740d351ababdc8b5705ca562a02 +size 153562 diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png index 889e87e..3a95b03 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:878a6f0fc9d6c50a852c93fe0830d74017e242dabd11d0ed3a9be8c504340f7d -size 16418 +oid sha256:6af985cddd7deac96c549e9fabfa3932b2a1a4ff44761144b215fea3b6cc4b18 +size 25206 diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png index 6683510..f359ff8 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:9c49e89b2b99478daaec80a42e6b9e257300c51085017851b74c3924ae170ea5 -size 540 +oid sha256:10fe39579ba0452f51b658ae2d0f83b27384c0ce01e800f5baaa5aba999bb3d8 +size 693 diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png index a97ecfd..56c15fa 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:92f5b6f8b4ff978ad0ab911695b555d27fe3fa931a683dc28a8ff7f5c8a25872 -size 1343 +oid sha256:31996829c64d911eac0c3029b8c4c10bd23213a7d61d0e83656dbec4427a623d +size 1779 diff --git a/static/favicon.ico b/static/favicon.ico index 4d0ff6689c7d6a6ee64ae4c2af21f0d116390a1c..2aacd9c33c057c4049580bd0a1a602e22c3a2b9a 100644 GIT binary patch literal 15406 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 diff --git a/static/favicon.png b/static/favicon.png index ae01b21..28402e5 100644 --- a/static/favicon.png +++ b/static/favicon.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b18d6b80413e8e2b75fb64f45ef1f13503210f378c6d7c6ec3c9966133d41221 -size 12376 +oid sha256:489cb6a38f7a2f1fb982876369f7c7a309337740d351ababdc8b5705ca562a02 +size 153562