From c2f2a399cbc38af5c0b5dcf9e75fac6e9f57ff1a Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Tue, 21 May 2024 19:16:51 -0700 Subject: [PATCH 01/15] chore: update books; consistent sorting for music --- src/_data/json/read.json | 2 +- src/_data/music.js | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/_data/json/read.json b/src/_data/json/read.json index 4e3a2588..f2f8e114 100644 --- a/src/_data/json/read.json +++ b/src/_data/json/read.json @@ -10790,7 +10790,7 @@ "categories": [ "Biography & Autobiography" ], - "thumbnail": "https://books.google.com/books/content?id=f8LrtwEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api&w=512", + "thumbnail": "https://coryd.dev/media/books/1573449709-see-a-little-light.jpg", "language": "en", "link": "https://books.google.com/books/about/See_a_Little_Light.html?hl=&id=f8LrtwEACAAJ" } diff --git a/src/_data/music.js b/src/_data/music.js index ce07fcdd..2827d5c1 100644 --- a/src/_data/music.js +++ b/src/_data/music.js @@ -58,8 +58,9 @@ const fetchAllTimeData = async (fields, table) => { return rows } -const aggregateData = (data, groupByField, groupByType, sort = true) => { +const aggregateData = (data, groupByField, groupByType) => { const aggregation = {} + data.forEach(item => { const key = item[groupByField] if (!aggregation[key]) { @@ -92,7 +93,8 @@ const aggregateData = (data, groupByField, groupByType, sort = true) => { } aggregation[key].plays++ }) - const aggregatedData = sort ? Object.values(aggregation).sort((a, b) => b.plays - a.plays) : Object.values(aggregation) + + const aggregatedData = Object.values(aggregation).sort((a, b) => b.plays - a.plays) aggregatedData.forEach((item, index) => { item.rank = index + 1 @@ -158,7 +160,7 @@ export default async function() { artists: aggregateData(recentData, 'artist_name', 'artists'), albums: aggregateData(recentData, 'album_name', 'albums'), tracks: aggregateData(recentData, 'track_name', 'track'), - tracksChronological: aggregateData(recentData, 'track_name', 'track', false), + tracksChronological: aggregateData(recentData, 'track_name', 'track').sort((a, b) => b.timestamp - a.timestamp), genres: aggregateGenres(recentData), totalTracks: recentData?.length?.toLocaleString('en-US') } From ab13b6e70f934ebe1770ab86d7bda8c14d488cea Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Tue, 21 May 2024 19:17:53 -0700 Subject: [PATCH 02/15] fix: 404 --- _redirects | 1 + 1 file changed, 1 insertion(+) diff --git a/_redirects b/_redirects index bb141489..34601f3e 100644 --- a/_redirects +++ b/_redirects @@ -22,6 +22,7 @@ /posts/2023/a-safari-specific-guide-to-making-the-modern-web-suck-less/null /posts/2023/a-safari-specific-guide-to-making-the-modern-web-suck-less/ 301! /posts/2023/hacking-together-a-tweeklyfm-replacement/ /posts/2023/hacking-together-a-tweeklyfm-repalcement/ /posts/2024/dont-be-afraid-to-admit-when-you-dont-know-something/ /posts/2024/dont-be-afraid-to-admin-when-you-dont-know-something/ 301! +/posts/2024/data-sharing-should-always-be-opt-in/ /posts/2024/access-to-data-isnt-a-grant-to-exploit-it/ 301! # 404s /robot.txt /robots.txt 301! From e6177d828d3b499ed404ac1630235dac8c62ee21 Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Wed, 22 May 2024 06:12:22 -0700 Subject: [PATCH 03/15] chore: post --- ...-sharing-should-always-be-opt-in-preview.png | Bin 29118 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/assets/img/ogi/date-sharing-should-always-be-opt-in-preview.png diff --git a/src/assets/img/ogi/date-sharing-should-always-be-opt-in-preview.png b/src/assets/img/ogi/date-sharing-should-always-be-opt-in-preview.png deleted file mode 100644 index 20a72c139576cd5964eba48022134bae26ebd352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29118 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 Date: Wed, 22 May 2024 08:52:06 -0700 Subject: [PATCH 04/15] chore: link --- config/data/author-map.js | 1 + src/links/2024/2024-05-22-my-own-little-patch.md | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 src/links/2024/2024-05-22-my-own-little-patch.md diff --git a/config/data/author-map.js b/config/data/author-map.js index c5959190..0605a35a 100644 --- a/config/data/author-map.js +++ b/config/data/author-map.js @@ -1,4 +1,5 @@ export default { + "https://rachsmith.com": "Rach Smith", "https://zicklepop.com": "zicklepop", "https://simonwillison.net": "Simon Willison", "https://futurism.com": "Futurism", diff --git a/src/links/2024/2024-05-22-my-own-little-patch.md b/src/links/2024/2024-05-22-my-own-little-patch.md new file mode 100644 index 00000000..eaaf59d5 --- /dev/null +++ b/src/links/2024/2024-05-22-my-own-little-patch.md @@ -0,0 +1,7 @@ +--- +title: "My own little patch" +date: "2024-05-22T08:51-08:00" +tags: ["tech", "development"] +description: "I don't know if you've tried to use websites lately, but it's largely a mess out there. It feels like things have descended in to a complete shitshow and are only getting worse." +link: "https://rachsmith.com/my-own-little-patch/" +--- \ No newline at end of file From e26b1fc625e46465a41204c8756531cd94c253ba Mon Sep 17 00:00:00 2001 From: cdransf Date: Wed, 22 May 2024 16:04:13 +0000 Subject: [PATCH 05/15] Apply automatic changes --- cache/jsonfeed-to-mastodon-timestamp.json | 2 +- cache/jsonfeed-to-mastodon.json | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/cache/jsonfeed-to-mastodon-timestamp.json b/cache/jsonfeed-to-mastodon-timestamp.json index 65db6ce3..a8294377 100644 --- a/cache/jsonfeed-to-mastodon-timestamp.json +++ b/cache/jsonfeed-to-mastodon-timestamp.json @@ -1,3 +1,3 @@ { - "timestamp": 1716336777585 + "timestamp": 1716393852876 } \ No newline at end of file diff --git a/cache/jsonfeed-to-mastodon.json b/cache/jsonfeed-to-mastodon.json index cd8bd0c1..d312cb93 100644 --- a/cache/jsonfeed-to-mastodon.json +++ b/cache/jsonfeed-to-mastodon.json @@ -13543,5 +13543,16 @@ "https://social.lol/users/cory/statuses/112481847051335228" ], "lastTootTimestamp": 1716336777577 + }, + "https://rachsmith.com/my-own-little-patch/": { + "id": "aHR0cHM6Ly9yYWNoc21pdGguY29tL215LW93bi1saXR0bGUtcGF0Y2gv", + "title": "πŸ”—: My own little patch", + "url": "https://rachsmith.com/my-own-little-patch/", + "content_text": "πŸ”—: My own little patch #Tech #WebDev https://rachsmith.com/my-own-little-patch/", + "date_published": "Wed, 22 May 2024 16:51:00 GMT", + "toots": [ + "https://social.lol/users/cory/statuses/112485587537517839" + ], + "lastTootTimestamp": 1716393852868 } } \ No newline at end of file From a7df0c4fcfb2d98b69d48985e71e4651deb1f2dc Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Wed, 22 May 2024 09:52:06 -0700 Subject: [PATCH 06/15] chore: authors in syndication feed; emojis; styles --- api/now-playing.js | 1 + config/collections/index.js | 10 +++++++- package-lock.json | 44 ++++++++++++-------------------- package.json | 2 +- src/assets/styles/base/index.css | 2 ++ 5 files changed, 29 insertions(+), 30 deletions(-) diff --git a/api/now-playing.js b/api/now-playing.js index a3e21748..cba8ae80 100644 --- a/api/now-playing.js +++ b/api/now-playing.js @@ -21,6 +21,7 @@ const emojiMap = (genre, artist) => { if (normalizedArtist === "bolt thrower") return "βš”οΈ" if (normalizedArtist === "bruce springsteen") return "πŸ‡ΊπŸ‡Έ" if (normalizedArtist === "carcass") return "πŸ₯Ό" + if (normalizedArtist === "cloud") return "β˜οΈπŸ€" if (normalizedArtist === "counting crows") return "πŸ¦β€β¬›" if (normalizedArtist === "david bowie") return "πŸ‘¨πŸ»β€πŸŽ€" if (normalizedArtist === "devoid of thought") return "πŸš«πŸ’­" diff --git a/config/collections/index.js b/config/collections/index.js index 3423fa8c..72d8030c 100644 --- a/config/collections/index.js +++ b/config/collections/index.js @@ -1,3 +1,4 @@ +import authors from '../data/author-map.js' import tagAliases from '../data/tag-aliases.js' import { DateTime } from 'luxon' @@ -45,12 +46,19 @@ export const allContent = (collection) => { if (!parsedDate.isValid) parsedDate = DateTime.fromFormat(date, 'dd-MM-yyyy') return parsedDate.isValid ? parsedDate.toISO() : null } + const authorLookup = (url) => { + if (!url) return null + const urlObject = new URL(url) + const baseUrl = urlObject.origin + return authors?.[baseUrl] || null + } const addContent = (items, icon, getTitle, getDate) => { if (items) { items.forEach(item => { + const author = authorLookup(item.data?.link) const content = { url: item.url?.includes('http') ? item.url : `https://coryd.dev${item.url}`, - title: `${icon}: ${getTitle(item)}` + title: `${icon}: ${getTitle(item)}${author ? ' via ' + author : ''}` } if (item.data?.link) content.url = item.data?.link if (item.data?.description) content.description = `${item.data.description}

` diff --git a/package-lock.json b/package-lock.json index 5ae90e1b..2cca5a49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coryd.dev", - "version": "16.7.0", + "version": "16.7.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coryd.dev", - "version": "16.7.0", + "version": "16.7.1", "license": "MIT", "dependencies": { "@cdransf/api-text": "^1.2.2", @@ -2470,9 +2470,9 @@ } }, "node_modules/@supabase/postgrest-js": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.15.2.tgz", - "integrity": "sha512-9/7pUmXExvGuEK1yZhVYXPZnLEkDTwxgMQHXLrN5BwPZZm4iUCL1YEyep/Z2lIZah8d8M433mVAUEGsihUj5KQ==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.15.3.tgz", + "integrity": "sha512-kvfFhuurvnn7+XoXvwb6j64BqqS/xguXfM5FY8xPK24Kza+Bl4NPxGSMu3NWZiWPBgW2C27X2yHz/T+VYlXkEA==", "dev": true, "dependencies": { "@supabase/node-fetch": "^2.6.14" @@ -2500,15 +2500,15 @@ } }, "node_modules/@supabase/supabase-js": { - "version": "2.43.2", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.43.2.tgz", - "integrity": "sha512-F9CljeJBo5aPucNhrLoMnpEHi5yqNZ0vH0/CL4mGy+/Ggr7FUrYErVJisa1NptViqyhs1HGNzzwjOYG6626h8g==", + "version": "2.43.3", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.43.3.tgz", + "integrity": "sha512-jrlx9sIty4lpG9ukhD9wimzHrFzeLTq/JKhqDqVLKo449NYlZbpcnmhqSjfZmve/0mIq1rbYmVvKQ90Hq4/cVg==", "dev": true, "dependencies": { "@supabase/auth-js": "2.64.2", "@supabase/functions-js": "2.3.1", "@supabase/node-fetch": "2.6.15", - "@supabase/postgrest-js": "1.15.2", + "@supabase/postgrest-js": "1.15.3", "@supabase/realtime-js": "2.9.5", "@supabase/storage-js": "2.5.5" } @@ -2822,9 +2822,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001620", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", - "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", + "version": "1.0.30001621", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz", + "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==", "dev": true, "funding": [ { @@ -4854,30 +4854,18 @@ "dev": true }, "node_modules/micromatch": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.6.tgz", - "integrity": "sha512-Y4Ypn3oujJYxJcMacVgcs92wofTHxp9FzfDpQON4msDefoC0lb3ETvQLOdLcbhSwU1bz8HrL/1sygfBIHudrkQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { "braces": "^3.0.3", - "picomatch": "^4.0.2" + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", diff --git a/package.json b/package.json index 4d0d14ba..5e368006 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coryd.dev", - "version": "16.7.0", + "version": "16.7.1", "description": "The source for my personal site. Built using 11ty.", "type": "module", "scripts": { diff --git a/src/assets/styles/base/index.css b/src/assets/styles/base/index.css index 06387410..7f413fc1 100644 --- a/src/assets/styles/base/index.css +++ b/src/assets/styles/base/index.css @@ -490,6 +490,8 @@ button { /* selects */ select { + color: var(--text-color); + background-color: var(--background-color); padding: var(--sizing-xs) var(--sizing-sm); } From 2f8003bfa63aaaa89c0511555bcbf1843a2e297c Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Wed, 22 May 2024 10:05:30 -0700 Subject: [PATCH 07/15] chore: post --- src/assets/img/ogi/boring-is-good-preview.png | Bin 0 -> 24327 bytes src/posts/2024/boring-is-good.md | 24 ++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/assets/img/ogi/boring-is-good-preview.png create mode 100644 src/posts/2024/boring-is-good.md diff --git a/src/assets/img/ogi/boring-is-good-preview.png b/src/assets/img/ogi/boring-is-good-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6bfa5747b253ab2a53af3f4aa796ace80aa48f GIT binary patch literal 24327 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 + +Take, for example, [NetNewsWire](https://netnewswire.com). It's updated infrequently, does exactly what it sets out to do reliably and issues that are carefully considered and never disruptive. [Their app philosophy statement outlines this beautifully](https://netnewswire.com/philosophy.html): + +> We believe that quality is more important than just piling on features; we believe that quality is the most important feature. And we believe that high quality is transformative β€” it makes for an app you never hesitate to reach for. You can rely on it, and you do, again and again. + +That, to me, is the *best* kind of boring. If I'm investing in a tool, I want it to be developed in a way that best serves what it's intended to do. An RSS reader syncs feeds and displays them in a chronological order while making entries in the feed easy to read. NetNewsWire does that *perfectly*. + +I see some of this attitude in Steph Ango's [file over app](https://stephango.com/file-over-app) philosophy. Files can be limiting, they can be boring but software β€” more than many other things β€” comes and goes. Files tend to be the boring, enduring output that software can (and should) enable. Applications and systems that abstract away file access are ones that tend to prevent access to data should they fail or fade away. That's not magic, that's lock-in or engineered precarity. + +Email is boring by almost every possible measure or definition but it continues to work, continues to be open and allows access to data. If I send an email it generally just works (vagaries of ever-evolving spam filters aside). + +Music used to only require audio files and a program to play them. We traded that boring simplicity for a model that β€” while arguably convenient for users β€” is utterly unpredictable. The album you had on repeat yesterday may be gone tomorrow. + +New technology can offer exciting features that we think we need and it's easy to get caught up on the hype. When what's promised fails to be delivered or fails after it has been delivered (which is so often the case), it's hard to remain optimistic about new developments. + +Taking a steady, slower approach isn't bad β€” it's often much easier than navigating the peaks and troughs of hype and the disappointment that follows. \ No newline at end of file From 8568a66bcc426876e787b2eba57ffd78cd147286 Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Wed, 22 May 2024 10:08:20 -0700 Subject: [PATCH 08/15] fix: typo --- api/now-playing.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/now-playing.js b/api/now-playing.js index cba8ae80..d1b33878 100644 --- a/api/now-playing.js +++ b/api/now-playing.js @@ -21,7 +21,7 @@ const emojiMap = (genre, artist) => { if (normalizedArtist === "bolt thrower") return "βš”οΈ" if (normalizedArtist === "bruce springsteen") return "πŸ‡ΊπŸ‡Έ" if (normalizedArtist === "carcass") return "πŸ₯Ό" - if (normalizedArtist === "cloud") return "β˜οΈπŸ€" + if (normalizedArtist === "cloud rat") return "β˜οΈπŸ€" if (normalizedArtist === "counting crows") return "πŸ¦β€β¬›" if (normalizedArtist === "david bowie") return "πŸ‘¨πŸ»β€πŸŽ€" if (normalizedArtist === "devoid of thought") return "πŸš«πŸ’­" From cd268580fcd06a3e457571fd2a89965e8cbd091f Mon Sep 17 00:00:00 2001 From: cdransf Date: Wed, 22 May 2024 17:32:11 +0000 Subject: [PATCH 09/15] Apply automatic changes --- cache/jsonfeed-to-mastodon-timestamp.json | 2 +- cache/jsonfeed-to-mastodon.json | 31 +++++++++++++++-------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/cache/jsonfeed-to-mastodon-timestamp.json b/cache/jsonfeed-to-mastodon-timestamp.json index a8294377..c44ddf3e 100644 --- a/cache/jsonfeed-to-mastodon-timestamp.json +++ b/cache/jsonfeed-to-mastodon-timestamp.json @@ -1,3 +1,3 @@ { - "timestamp": 1716393852876 + "timestamp": 1716399130819 } \ No newline at end of file diff --git a/cache/jsonfeed-to-mastodon.json b/cache/jsonfeed-to-mastodon.json index d312cb93..a77c21f0 100644 --- a/cache/jsonfeed-to-mastodon.json +++ b/cache/jsonfeed-to-mastodon.json @@ -13304,9 +13304,9 @@ }, "https://joe-steel.com/2024-05-14-Gemini-In-Gemini-Out.html": { "id": "aHR0cHM6Ly9qb2Utc3RlZWwuY29tLzIwMjQtMDUtMTQtR2VtaW5pLUluLUdlbWluaS1PdXQuaHRtbA==", - "title": "πŸ”—: Gemini In, Gemini Out", + "title": "πŸ”—: Gemini In, Gemini Out via Joe Rosensteel", "url": "https://joe-steel.com/2024-05-14-Gemini-In-Gemini-Out.html", - "content_text": "πŸ”—: Gemini In, Gemini Out #Tech #AI https://joe-steel.com/2024-05-14-Gemini-In-Gemini-Out.html", + "content_text": "πŸ”—: Gemini In, Gemini Out via Joe Rosensteel #Tech #AI https://joe-steel.com/2024-05-14-Gemini-In-Gemini-Out.html", "date_published": "Wed, 15 May 2024 01:20:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112442693528785645" @@ -13315,9 +13315,9 @@ }, "https://www.newyorker.com/culture/infinite-scroll/the-revenge-of-the-home-page": { "id": "aHR0cHM6Ly93d3cubmV3eW9ya2VyLmNvbS9jdWx0dXJlL2luZmluaXRlLXNjcm9sbC90aGUtcmV2ZW5nZS1vZi10aGUtaG9tZS1wYWdl", - "title": "πŸ”—: The Revenge of the Home Page", + "title": "πŸ”—: The Revenge of the Home Page via The New Yorker", "url": "https://www.newyorker.com/culture/infinite-scroll/the-revenge-of-the-home-page", - "content_text": "πŸ”—: The Revenge of the Home Page #Tech #Journalism #SocialMedia https://www.newyorker.com/culture/infinite-scroll/the-revenge-of-the-home-page", + "content_text": "πŸ”—: The Revenge of the Home Page via The New Yorker #Tech #Journalism #SocialMedia https://www.newyorker.com/culture/infinite-scroll/the-revenge-of-the-home-page", "date_published": "Wed, 15 May 2024 15:38:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112445950066979635" @@ -13403,9 +13403,9 @@ }, "https://derekkedziora.com/notes/20240518-customers-and-users-in-2024": { "id": "aHR0cHM6Ly9kZXJla2tlZHppb3JhLmNvbS9ub3Rlcy8yMDI0MDUxOC1jdXN0b21lcnMtYW5kLXVzZXJzLWluLTIwMjQ=", - "title": "πŸ”—: Customers and users in 2024", + "title": "πŸ”—: Customers and users in 2024 via Derek Kedziora", "url": "https://derekkedziora.com/notes/20240518-customers-and-users-in-2024", - "content_text": "πŸ”—: Customers and users in 2024 #Tech https://derekkedziora.com/notes/20240518-customers-and-users-in-2024", + "content_text": "πŸ”—: Customers and users in 2024 via Derek Kedziora #Tech https://derekkedziora.com/notes/20240518-customers-and-users-in-2024", "date_published": "Sat, 18 May 2024 21:16:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112464351252839621" @@ -13414,9 +13414,9 @@ }, "https://zicklepop.com/post/that-site-you-use-is-dead": { "id": "aHR0cHM6Ly96aWNrbGVwb3AuY29tL3Bvc3QvdGhhdC1zaXRlLXlvdS11c2UtaXMtZGVhZA==", - "title": "πŸ”—: That site you use is dead", + "title": "πŸ”—: That site you use is dead via zicklepop", "url": "https://zicklepop.com/post/that-site-you-use-is-dead", - "content_text": "πŸ”—: That site you use is dead #Tech https://zicklepop.com/post/that-site-you-use-is-dead", + "content_text": "πŸ”—: That site you use is dead via zicklepop #Tech https://zicklepop.com/post/that-site-you-use-is-dead", "date_published": "Sat, 18 May 2024 21:15:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112463972916703397" @@ -13546,13 +13546,24 @@ }, "https://rachsmith.com/my-own-little-patch/": { "id": "aHR0cHM6Ly9yYWNoc21pdGguY29tL215LW93bi1saXR0bGUtcGF0Y2gv", - "title": "πŸ”—: My own little patch", + "title": "πŸ”—: My own little patch via Rach Smith", "url": "https://rachsmith.com/my-own-little-patch/", - "content_text": "πŸ”—: My own little patch #Tech #WebDev https://rachsmith.com/my-own-little-patch/", + "content_text": "πŸ”—: My own little patch via Rach Smith #Tech #WebDev https://rachsmith.com/my-own-little-patch/", "date_published": "Wed, 22 May 2024 16:51:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112485587537517839" ], "lastTootTimestamp": 1716393852868 + }, + "https://coryd.dev/posts/2024/boring-is-good/": { + "id": "aHR0cHM6Ly9jb3J5ZC5kZXYvcG9zdHMvMjAyNC9ib3JpbmctaXMtZ29vZC8=", + "title": "πŸ“: Boring is good", + "url": "https://coryd.dev/posts/2024/boring-is-good/", + "content_text": "πŸ“: Boring is good #Tech https://coryd.dev/posts/2024/boring-is-good/", + "date_published": "Wed, 22 May 2024 16:47:00 GMT", + "toots": [ + "https://social.lol/users/cory/statuses/112485933433076040" + ], + "lastTootTimestamp": 1716399130811 } } \ No newline at end of file From 1fb5acd13230daa0d9257ce88b02f5b57941fde8 Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Wed, 22 May 2024 15:45:51 -0700 Subject: [PATCH 10/15] feat: lightweight media pages --- cache/jsonfeed-to-mastodon.json | 60 ++++----- config/filters/index.js | 1 + package-lock.json | 182 +++++++++++++-------------- package.json | 6 +- src/_data/movies.js | 7 +- src/_data/tv.js | 7 +- src/_includes/base.liquid | 12 ++ src/assets/styles/pages/watching.css | 28 +++++ src/pages/main/books/book.html | 3 + src/pages/main/watching/movie.html | 23 ++++ src/pages/main/watching/show.html | 23 ++++ 11 files changed, 223 insertions(+), 129 deletions(-) create mode 100644 src/pages/main/watching/movie.html create mode 100644 src/pages/main/watching/show.html diff --git a/cache/jsonfeed-to-mastodon.json b/cache/jsonfeed-to-mastodon.json index a77c21f0..d38a46f0 100644 --- a/cache/jsonfeed-to-mastodon.json +++ b/cache/jsonfeed-to-mastodon.json @@ -12477,11 +12477,11 @@ ], "lastTootTimestamp": 1713031404184 }, - "https://www.themoviedb.org/movie/9411": { + "https://coryd.dev/movies/9411": { "id": "aHR0cHM6Ly90cmFrdC50di9tb3ZpZXMvZmFsbGVuLTE5OTg=", "title": "πŸŽ₯: Fallen", - "url": "https://www.themoviedb.org/movie/9411", - "content_text": "πŸŽ₯: Fallen #Movies #Watching #Trakt https://www.themoviedb.org/movie/9411", + "url": "https://coryd.dev/movies/9411", + "content_text": "πŸŽ₯: Fallen #Movies #Watching #Trakt https://coryd.dev/movies/9411", "date_published": "Sat, 13 Apr 2024 23:43:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112267248945790971" @@ -12510,11 +12510,11 @@ ], "lastTootTimestamp": 1713143465132 }, - "https://www.themoviedb.org/movie/359410": { + "https://coryd.dev/movies/359410": { "id": "aHR0cHM6Ly90cmFrdC50di9tb3ZpZXMvcm9hZC1ob3VzZS0yMDI0", "title": "πŸŽ₯: Road House", - "url": "https://www.themoviedb.org/movie/359410", - "content_text": "πŸŽ₯: Road House #Movies #Watching #Trakt https://www.themoviedb.org/movie/359410", + "url": "https://coryd.dev/movies/359410", + "content_text": "πŸŽ₯: Road House #Movies #Watching #Trakt https://coryd.dev/movies/359410", "date_published": "Sun, 14 Apr 2024 17:06:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112271865248733450" @@ -12653,11 +12653,11 @@ ], "lastTootTimestamp": 1713645991312 }, - "https://www.themoviedb.org/movie/693134": { + "https://coryd.dev/movies/693134": { "id": "aHR0cHM6Ly90cmFrdC50di9tb3ZpZXMvZHVuZS1wYXJ0LXR3by0yMDI0", "title": "πŸŽ₯: Dune: Part Two", - "url": "https://www.themoviedb.org/movie/693134", - "content_text": "πŸŽ₯: Dune: Part Two #Movies #Watching #SciFi #Adventure https://www.themoviedb.org/movie/693134", + "url": "https://coryd.dev/movies/693134", + "content_text": "πŸŽ₯: Dune: Part Two #Movies #Watching #SciFi #Adventure https://coryd.dev/movies/693134", "date_published": "Fri, 19 Apr 2024 14:00:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112305063432909748" @@ -12829,11 +12829,11 @@ ], "lastTootTimestamp": 1713981835960 }, - "https://www.themoviedb.org/movie/560016": { + "https://coryd.dev/movies/560016": { "id": "aHR0cHM6Ly90cmFrdC50di9tb3ZpZXMvbW9ua2V5LW1hbi0yMDI0", "title": "πŸŽ₯: Monkey Man", - "url": "https://www.themoviedb.org/movie/560016", - "content_text": "πŸŽ₯: Monkey Man #Movies #Watching #Thriller #Action https://www.themoviedb.org/movie/560016", + "url": "https://coryd.dev/movies/560016", + "content_text": "πŸŽ₯: Monkey Man #Movies #Watching #Thriller #Action https://coryd.dev/movies/560016", "date_published": "Wed, 24 Apr 2024 18:14:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112328455422041088" @@ -12884,11 +12884,11 @@ ], "lastTootTimestamp": 1714233838679 }, - "https://www.themoviedb.org/movie/938614": { + "https://coryd.dev/movies/938614": { "id": "aHR0cHM6Ly90cmFrdC50di9tb3ZpZXMvbGF0ZS1uaWdodC13aXRoLXRoZS1kZXZpbC0yMDI0", "title": "πŸŽ₯: Late Night with the Devil", - "url": "https://www.themoviedb.org/movie/938614", - "content_text": "πŸŽ₯: Late Night with the Devil #Movies #Watching #Horror https://www.themoviedb.org/movie/938614", + "url": "https://coryd.dev/movies/938614", + "content_text": "πŸŽ₯: Late Night with the Devil #Movies #Watching #Horror https://coryd.dev/movies/938614", "date_published": "Sat, 27 Apr 2024 18:07:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112345809656993382" @@ -12983,11 +12983,11 @@ ], "lastTootTimestamp": 1714449885234 }, - "https://www.themoviedb.org/movie/520594": { + "https://coryd.dev/movies/520594": { "id": "aHR0cHM6Ly90cmFrdC50di9tb3ZpZXMvam9obi1tdWxhbmV5LWtpZC1nb3JnZW91cy1hdC1yYWRpby1jaXR5LTIwMTg=", "title": "πŸŽ₯: John Mulaney: Kid Gorgeous at Radio City", - "url": "https://www.themoviedb.org/movie/520594", - "content_text": "πŸŽ₯: John Mulaney: Kid Gorgeous at Radio City #Movies #Watching undefined https://www.themoviedb.org/movie/520594", + "url": "https://coryd.dev/movies/520594", + "content_text": "πŸŽ₯: John Mulaney: Kid Gorgeous at Radio City #Movies #Watching undefined https://coryd.dev/movies/520594", "date_published": "Wed, 01 May 2024 05:36:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112364796498005793" @@ -13368,11 +13368,11 @@ ], "lastTootTimestamp": 1715875416427 }, - "https://www.themoviedb.org/movie/1051896": { + "https://coryd.dev/movies/1051896": { "id": "aHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvbW92aWUvMTA1MTg5Ng==", "title": "πŸŽ₯: Arcadian (⭐️⭐️⭐️)", - "url": "https://www.themoviedb.org/movie/1051896", - "content_text": "πŸŽ₯: Arcadian (⭐️⭐️⭐️) #Movies #Watching https://www.themoviedb.org/movie/1051896", + "url": "https://coryd.dev/movies/1051896", + "content_text": "πŸŽ₯: Arcadian (⭐️⭐️⭐️) #Movies #Watching https://coryd.dev/movies/1051896", "date_published": "Fri, 17 May 2024 16:00:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112457275817717857" @@ -13423,11 +13423,11 @@ ], "lastTootTimestamp": 1716064039940 }, - "https://www.themoviedb.org/movie/1148027": { + "https://coryd.dev/movies/1148027": { "id": "aHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvbW92aWUvMTE0ODAyNw==", "title": "πŸŽ₯: New Life (⭐️⭐️⭐️⭐️)", - "url": "https://www.themoviedb.org/movie/1148027", - "content_text": "πŸŽ₯: New Life (⭐️⭐️⭐️⭐️) #Movies #Watching https://www.themoviedb.org/movie/1148027", + "url": "https://coryd.dev/movies/1148027", + "content_text": "πŸŽ₯: New Life (⭐️⭐️⭐️⭐️) #Movies #Watching https://coryd.dev/movies/1148027", "date_published": "Sat, 18 May 2024 20:13:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112464524447203970" @@ -13478,11 +13478,11 @@ ], "lastTootTimestamp": 1716171323109 }, - "https://www.themoviedb.org/movie/29427": { + "https://coryd.dev/movies/29427": { "id": "aHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvbW92aWUvMjk0Mjc=", "title": "πŸŽ₯: The Crazies (⭐️⭐️⭐️)", - "url": "https://www.themoviedb.org/movie/29427", - "content_text": "πŸŽ₯: The Crazies (⭐️⭐️⭐️) #Movies #Watching https://www.themoviedb.org/movie/29427", + "url": "https://coryd.dev/movies/29427", + "content_text": "πŸŽ₯: The Crazies (⭐️⭐️⭐️) #Movies #Watching https://coryd.dev/movies/29427", "date_published": "Mon, 20 May 2024 15:15:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112474735239294133" @@ -13522,11 +13522,11 @@ ], "lastTootTimestamp": 1716307431247 }, - "https://www.themoviedb.org/movie/384018": { + "https://coryd.dev/movies/384018": { "id": "aHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvbW92aWUvMzg0MDE4", "title": "πŸŽ₯: Fast & Furious Presents: Hobbs & Shaw (⭐️⭐️⭐️)", - "url": "https://www.themoviedb.org/movie/384018", - "content_text": "πŸŽ₯: Fast & Furious Presents: Hobbs & Shaw (⭐️⭐️⭐️) #Movies #Watching https://www.themoviedb.org/movie/384018", + "url": "https://coryd.dev/movies/384018", + "content_text": "πŸŽ₯: Fast & Furious Presents: Hobbs & Shaw (⭐️⭐️⭐️) #Movies #Watching https://coryd.dev/movies/384018", "date_published": "Tue, 21 May 2024 15:49:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112480396568749721" diff --git a/config/filters/index.js b/config/filters/index.js index 4990316e..f3ab9f2a 100644 --- a/config/filters/index.js +++ b/config/filters/index.js @@ -248,6 +248,7 @@ export default { return '' }).length }, + getLastWatched: (show) => show?.['episodes'][show['episodes']?.length - 1]?.['last_watched_at'], // tags filterTags: (tags) => { diff --git a/package-lock.json b/package-lock.json index 2cca5a49..6d3ce5f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coryd.dev", - "version": "16.7.1", + "version": "16.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coryd.dev", - "version": "16.7.1", + "version": "16.8.0", "license": "MIT", "dependencies": { "@cdransf/api-text": "^1.2.2", @@ -22,9 +22,9 @@ "@11ty/eleventy-fetch": "^4.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@11tyrocks/eleventy-plugin-lightningcss": "^1.4.0", - "@aws-sdk/client-s3": "^3.577.0", + "@aws-sdk/client-s3": "^3.582.0", "@cdransf/eleventy-plugin-tabler-icons": "^1.4.0", - "@supabase/supabase-js": "^2.43.2", + "@supabase/supabase-js": "^2.43.3", "dotenv-flow": "^4.1.0", "gray-matter": "^4.0.3", "html-minifier-terser": "^7.2.0", @@ -398,18 +398,18 @@ "dev": true }, "node_modules/@aws-sdk/client-s3": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.577.0.tgz", - "integrity": "sha512-mQYXwn6E4Rwggn6teF6EIWJtK8jsKcxnPj2QVETkSmD8QaFLm4g/DgLPdamDE97UI8k1k0cmWqXcTOLIaZ7wQg==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.582.0.tgz", + "integrity": "sha512-yp3oIN48sQSJ01JF707KcOLAb7+UxcU6uYH0J48AG61z18tJ0SdE7KG2QPEFbK1RRyYXdHd8VLkbTVP+iwCLmw==", "dev": true, "dependencies": { "@aws-crypto/sha1-browser": "3.0.0", "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.577.0", - "@aws-sdk/client-sts": "3.577.0", - "@aws-sdk/core": "3.576.0", - "@aws-sdk/credential-provider-node": "3.577.0", + "@aws-sdk/client-sso-oidc": "3.582.0", + "@aws-sdk/client-sts": "3.582.0", + "@aws-sdk/core": "3.582.0", + "@aws-sdk/credential-provider-node": "3.582.0", "@aws-sdk/middleware-bucket-endpoint": "3.577.0", "@aws-sdk/middleware-expect-continue": "3.577.0", "@aws-sdk/middleware-flexible-checksums": "3.577.0", @@ -417,23 +417,23 @@ "@aws-sdk/middleware-location-constraint": "3.577.0", "@aws-sdk/middleware-logger": "3.577.0", "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-sdk-s3": "3.577.0", + "@aws-sdk/middleware-sdk-s3": "3.582.0", "@aws-sdk/middleware-signing": "3.577.0", "@aws-sdk/middleware-ssec": "3.577.0", "@aws-sdk/middleware-user-agent": "3.577.0", "@aws-sdk/region-config-resolver": "3.577.0", - "@aws-sdk/signature-v4-multi-region": "3.577.0", + "@aws-sdk/signature-v4-multi-region": "3.582.0", "@aws-sdk/types": "3.577.0", "@aws-sdk/util-endpoints": "3.577.0", "@aws-sdk/util-user-agent-browser": "3.577.0", "@aws-sdk/util-user-agent-node": "3.577.0", "@aws-sdk/xml-builder": "3.575.0", "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.0", + "@smithy/core": "^2.0.1", "@smithy/eventstream-serde-browser": "^3.0.0", "@smithy/eventstream-serde-config-resolver": "^3.0.0", "@smithy/eventstream-serde-node": "^3.0.0", - "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/fetch-http-handler": "^3.0.1", "@smithy/hash-blob-browser": "^3.0.0", "@smithy/hash-node": "^3.0.0", "@smithy/hash-stream-node": "^3.0.0", @@ -441,23 +441,23 @@ "@smithy/md5-js": "^3.0.0", "@smithy/middleware-content-length": "^3.0.0", "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", "@smithy/middleware-serde": "^3.0.0", "@smithy/middleware-stack": "^3.0.0", "@smithy/node-config-provider": "^3.0.0", "@smithy/node-http-handler": "^3.0.0", "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", "@smithy/types": "^3.0.0", "@smithy/url-parser": "^3.0.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.0", - "@smithy/util-defaults-mode-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", "@smithy/util-endpoints": "^2.0.0", "@smithy/util-retry": "^3.0.0", - "@smithy/util-stream": "^3.0.0", + "@smithy/util-stream": "^3.0.1", "@smithy/util-utf8": "^3.0.0", "@smithy/util-waiter": "^3.0.0", "tslib": "^2.6.2" @@ -467,14 +467,14 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.577.0.tgz", - "integrity": "sha512-BwujdXrydlk6UEyPmewm5GqG4nkQ6OVyRhS/SyZP/6UKSFv2/sf391Cmz0hN0itUTH1rR4XeLln8XCOtarkrzg==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.582.0.tgz", + "integrity": "sha512-C6G2vNREANe5uUCYrTs8vvGhIrrS1GRoTjr0f5qmkZDuAtuBsQNoTF6Rt+0mDwXXBYW3FcNhZntaNCGVhXlugA==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.576.0", + "@aws-sdk/core": "3.582.0", "@aws-sdk/middleware-host-header": "3.577.0", "@aws-sdk/middleware-logger": "3.577.0", "@aws-sdk/middleware-recursion-detection": "3.577.0", @@ -485,26 +485,26 @@ "@aws-sdk/util-user-agent-browser": "3.577.0", "@aws-sdk/util-user-agent-node": "3.577.0", "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.0", - "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/core": "^2.0.1", + "@smithy/fetch-http-handler": "^3.0.1", "@smithy/hash-node": "^3.0.0", "@smithy/invalid-dependency": "^3.0.0", "@smithy/middleware-content-length": "^3.0.0", "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", "@smithy/middleware-serde": "^3.0.0", "@smithy/middleware-stack": "^3.0.0", "@smithy/node-config-provider": "^3.0.0", "@smithy/node-http-handler": "^3.0.0", "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", "@smithy/types": "^3.0.0", "@smithy/url-parser": "^3.0.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.0", - "@smithy/util-defaults-mode-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", "@smithy/util-endpoints": "^2.0.0", "@smithy/util-middleware": "^3.0.0", "@smithy/util-retry": "^3.0.0", @@ -516,16 +516,16 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.577.0.tgz", - "integrity": "sha512-njmKSPDWueWWYVFpFcZ2P3fI6/pdQVDa0FgCyYZhOnJLgEHZIcBBg1AsnkVWacBuLopp9XVt2m+7hO6ugY1/1g==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.582.0.tgz", + "integrity": "sha512-g4uiD4GUR03CqY6LwdocJxO+fHSBk/KNXBGJv1ENCcPmK3jpEI8xBggIQOQl3NWjDeP07bpIb8+UhgSoYAYtkg==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.577.0", - "@aws-sdk/core": "3.576.0", - "@aws-sdk/credential-provider-node": "3.577.0", + "@aws-sdk/client-sts": "3.582.0", + "@aws-sdk/core": "3.582.0", + "@aws-sdk/credential-provider-node": "3.582.0", "@aws-sdk/middleware-host-header": "3.577.0", "@aws-sdk/middleware-logger": "3.577.0", "@aws-sdk/middleware-recursion-detection": "3.577.0", @@ -536,26 +536,26 @@ "@aws-sdk/util-user-agent-browser": "3.577.0", "@aws-sdk/util-user-agent-node": "3.577.0", "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.0", - "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/core": "^2.0.1", + "@smithy/fetch-http-handler": "^3.0.1", "@smithy/hash-node": "^3.0.0", "@smithy/invalid-dependency": "^3.0.0", "@smithy/middleware-content-length": "^3.0.0", "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", "@smithy/middleware-serde": "^3.0.0", "@smithy/middleware-stack": "^3.0.0", "@smithy/node-config-provider": "^3.0.0", "@smithy/node-http-handler": "^3.0.0", "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", "@smithy/types": "^3.0.0", "@smithy/url-parser": "^3.0.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.0", - "@smithy/util-defaults-mode-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", "@smithy/util-endpoints": "^2.0.0", "@smithy/util-middleware": "^3.0.0", "@smithy/util-retry": "^3.0.0", @@ -567,16 +567,16 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.577.0.tgz", - "integrity": "sha512-509Kklimva1XVlhGbpTpeX3kOP6ORpm44twJxDHpa9TURbmoaxj7veWlnLCbDorxDTrbsDghvYZshvcLsojVpg==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.582.0.tgz", + "integrity": "sha512-3gaYyQkt8iTSStnjv6kJoPGDJUaPbhcgBOrXhUNbWUgAlgw7Y1aI1MYt3JqvVN4jtiCLwjuiAQATU/8elbqPdQ==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.577.0", - "@aws-sdk/core": "3.576.0", - "@aws-sdk/credential-provider-node": "3.577.0", + "@aws-sdk/client-sso-oidc": "3.582.0", + "@aws-sdk/core": "3.582.0", + "@aws-sdk/credential-provider-node": "3.582.0", "@aws-sdk/middleware-host-header": "3.577.0", "@aws-sdk/middleware-logger": "3.577.0", "@aws-sdk/middleware-recursion-detection": "3.577.0", @@ -587,26 +587,26 @@ "@aws-sdk/util-user-agent-browser": "3.577.0", "@aws-sdk/util-user-agent-node": "3.577.0", "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.0", - "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/core": "^2.0.1", + "@smithy/fetch-http-handler": "^3.0.1", "@smithy/hash-node": "^3.0.0", "@smithy/invalid-dependency": "^3.0.0", "@smithy/middleware-content-length": "^3.0.0", "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", "@smithy/middleware-serde": "^3.0.0", "@smithy/middleware-stack": "^3.0.0", "@smithy/node-config-provider": "^3.0.0", "@smithy/node-http-handler": "^3.0.0", "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", "@smithy/types": "^3.0.0", "@smithy/url-parser": "^3.0.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.0", - "@smithy/util-defaults-mode-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", "@smithy/util-endpoints": "^2.0.0", "@smithy/util-middleware": "^3.0.0", "@smithy/util-retry": "^3.0.0", @@ -618,15 +618,15 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.576.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.576.0.tgz", - "integrity": "sha512-KDvDlbeipSTIf+ffKtTg1m419TK7s9mZSWC8bvuZ9qx6/sjQFOXIKOVqyuli6DnfxGbvRcwoRuY99OcCH1N/0w==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.582.0.tgz", + "integrity": "sha512-ofmD96IQc9g1dbyqlCyxu5fCG7kIl9p1NoN5+vGBUyLdbmPCV3Pdg99nRHYEJuv2MgGx5AUFGDPMHcqbJpnZIw==", "dev": true, "dependencies": { - "@smithy/core": "^2.0.0", + "@smithy/core": "^2.0.1", "@smithy/protocol-http": "^4.0.0", "@smithy/signature-v4": "^3.0.0", - "@smithy/smithy-client": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", "@smithy/types": "^3.0.0", "fast-xml-parser": "4.2.5", "tslib": "^2.6.2" @@ -651,19 +651,19 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.577.0.tgz", - "integrity": "sha512-n++yhCp67b9+ZRGEdY1jhamB5E/O+QsIDOPSuRmdaSGMCOd82oUEKPgIVEU1bkqxDsBxgiEWuvtfhK6sNiDS0A==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.582.0.tgz", + "integrity": "sha512-kGOUKw5ryPkDIYB69PjK3SicVLTbWB06ouFN2W1EvqUJpkQGPAUGzYcomKtt3mJaCTf/1kfoaHwARAl6KKSP8Q==", "dev": true, "dependencies": { "@aws-sdk/types": "3.577.0", - "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/fetch-http-handler": "^3.0.1", "@smithy/node-http-handler": "^3.0.0", "@smithy/property-provider": "^3.0.0", "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", "@smithy/types": "^3.0.0", - "@smithy/util-stream": "^3.0.0", + "@smithy/util-stream": "^3.0.1", "tslib": "^2.6.2" }, "engines": { @@ -671,14 +671,14 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.577.0.tgz", - "integrity": "sha512-q7lHPtv6BjRvChUE3m0tIaEZKxPTaZ1B3lKxGYsFl3VLAu5N8yGCUKwuA1izf4ucT+LyKscVGqK6VDZx1ev3nw==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.582.0.tgz", + "integrity": "sha512-GWcjHx6ErcZAi5GZ7kItX7E6ygYmklm9tD9dbCWdsnis7IiWfYZNMXFQEwKCubUmhT61zjGZGDUiRcqVeZu1Aw==", "dev": true, "dependencies": { "@aws-sdk/credential-provider-env": "3.577.0", "@aws-sdk/credential-provider-process": "3.577.0", - "@aws-sdk/credential-provider-sso": "3.577.0", + "@aws-sdk/credential-provider-sso": "3.582.0", "@aws-sdk/credential-provider-web-identity": "3.577.0", "@aws-sdk/types": "3.577.0", "@smithy/credential-provider-imds": "^3.0.0", @@ -691,20 +691,20 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.577.0" + "@aws-sdk/client-sts": "^3.582.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.577.0.tgz", - "integrity": "sha512-epZ1HOMsrXBNczc0HQpv0VMjqAEpc09DUA7Rg3gUJfn8umhML7A7bXnUyqPA+S54q397UYg1leQKdSn23OiwQQ==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.582.0.tgz", + "integrity": "sha512-T8OLA/2xayRMT8z2eIZgo8tBAamTsBn7HWc8mL1a9yzv5OCPYvucNmbO915DY8u4cNbMl2dcB9frfVxIrahCXw==", "dev": true, "dependencies": { "@aws-sdk/credential-provider-env": "3.577.0", - "@aws-sdk/credential-provider-http": "3.577.0", - "@aws-sdk/credential-provider-ini": "3.577.0", + "@aws-sdk/credential-provider-http": "3.582.0", + "@aws-sdk/credential-provider-ini": "3.582.0", "@aws-sdk/credential-provider-process": "3.577.0", - "@aws-sdk/credential-provider-sso": "3.577.0", + "@aws-sdk/credential-provider-sso": "3.582.0", "@aws-sdk/credential-provider-web-identity": "3.577.0", "@aws-sdk/types": "3.577.0", "@smithy/credential-provider-imds": "^3.0.0", @@ -734,12 +734,12 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.577.0.tgz", - "integrity": "sha512-iVm5SQvS7EgZTJsRaqUOmDQpBQPPPat42SCbWFvFQOLrl8qewq8OP94hFS5w2mP62zngeYzqhJnDel79HXbxew==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.582.0.tgz", + "integrity": "sha512-PSiBX6YvJaodGSVg6dReWfeYgK5Tl4fUi0GMuD9WXo/ckfxAPdDFtIfVR6VkSPUrkZj26uw1Pwqeefp2H5phag==", "dev": true, "dependencies": { - "@aws-sdk/client-sso": "3.577.0", + "@aws-sdk/client-sso": "3.582.0", "@aws-sdk/token-providers": "3.577.0", "@aws-sdk/types": "3.577.0", "@smithy/property-provider": "^3.0.0", @@ -880,9 +880,9 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.577.0.tgz", - "integrity": "sha512-/t8Shvy6lGIRdTEKG6hA8xy+oon/CDF5H8Ksms/cd/uvIy/MYbNjOJ/Arwk8H5W6LB4DP/1O+tOzOpGx1MCufA==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.582.0.tgz", + "integrity": "sha512-PJqQpLoLaZPRI4L/XZUeHkd9UVK8VAr9R38wv0osGeMTvzD9iwzzk0I2TtBqFda/5xEB1YgVYZwyqvmStXmttg==", "dev": true, "dependencies": { "@aws-sdk/types": "3.577.0", @@ -890,7 +890,7 @@ "@smithy/node-config-provider": "^3.0.0", "@smithy/protocol-http": "^4.0.0", "@smithy/signature-v4": "^3.0.0", - "@smithy/smithy-client": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", "@smithy/types": "^3.0.0", "@smithy/util-config-provider": "^3.0.0", "tslib": "^2.6.2" @@ -965,12 +965,12 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.577.0.tgz", - "integrity": "sha512-mMykGRFBYmlDcMhdbhNM0z1JFUaYYZ8r9WV7Dd0T2PWELv2brSAjDAOBHdJLHObDMYRnM6H0/Y974qTl3icEcQ==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.582.0.tgz", + "integrity": "sha512-aFCOjjNqEX2l+V8QjOWy5F7CtHIC/RlYdBuv3No6yxn+pMvVUUe6zdMk2yHWcudVpHWsyvcZzAUBliAPeFLPsQ==", "dev": true, "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.577.0", + "@aws-sdk/middleware-sdk-s3": "3.582.0", "@aws-sdk/types": "3.577.0", "@smithy/protocol-http": "^4.0.0", "@smithy/signature-v4": "^3.0.0", @@ -3346,9 +3346,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.777", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.777.tgz", - "integrity": "sha512-n02NCwLJ3wexLfK/yQeqfywCblZqLcXphzmid5e8yVPdtEcida7li0A5WQKghHNG0FeOMCzeFOzEbtAh5riXFw==", + "version": "1.4.778", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.778.tgz", + "integrity": "sha512-C6q/xcUJf/2yODRxAVCfIk4j3y3LMsD0ehiE2RQNV2cxc8XU62gR6vvYh3+etSUzlgTfil+qDHI1vubpdf0TOA==", "dev": true }, "node_modules/encodeurl": { diff --git a/package.json b/package.json index 5e368006..96b995f2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coryd.dev", - "version": "16.7.1", + "version": "16.8.0", "description": "The source for my personal site. Built using 11ty.", "type": "module", "scripts": { @@ -34,9 +34,9 @@ "@11ty/eleventy-fetch": "^4.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@11tyrocks/eleventy-plugin-lightningcss": "^1.4.0", - "@aws-sdk/client-s3": "^3.577.0", + "@aws-sdk/client-s3": "^3.582.0", "@cdransf/eleventy-plugin-tabler-icons": "^1.4.0", - "@supabase/supabase-js": "^2.43.2", + "@supabase/supabase-js": "^2.43.3", "dotenv-flow": "^4.1.0", "gray-matter": "^4.0.3", "html-minifier-terser": "^7.2.0", diff --git a/src/_data/movies.js b/src/_data/movies.js index c98f57a7..74ab6c03 100644 --- a/src/_data/movies.js +++ b/src/_data/movies.js @@ -22,7 +22,8 @@ const fetchAllMovies = async () => { collected, plays, favorite, - rating + rating, + description `) .order('last_watched', { ascending: false }) .range(rangeStart, rangeStart + PAGE_SIZE - 1) @@ -49,7 +50,7 @@ export default async function () { lastWatched: item['last_watched'], dateAdded: item['last_watched'], year: item['year'], - url: `https://www.themoviedb.org/movie/${item['tmdb_id']}`, + url: `https://coryd.dev/movies/${item['tmdb_id']}`, description: `${item['title']} (${item['year']})
Watched at: ${DateTime.fromISO(item['last_watched'], { zone: 'utc' }).setZone('America/Los_Angeles').toFormat('MMMM d, yyyy, h:mma')}`, image: `https://coryd.dev/media/movies/poster-${item['tmdb_id']}.jpg`, backdrop: `https://coryd.dev/media/movies/backdrops/backdrop-${item['tmdb_id']}.jpg`, @@ -57,6 +58,8 @@ export default async function () { collected: item['collected'], favorite: item['favorite'], rating: item['rating'], + description: item['description'], + id: item['tmdb_id'], type: 'movie' } return movie diff --git a/src/_data/tv.js b/src/_data/tv.js index 8f08276e..083a4d5c 100644 --- a/src/_data/tv.js +++ b/src/_data/tv.js @@ -18,6 +18,7 @@ const fetchAllShows = async () => { collected, favorite, year, + description, episodes ( episode_number, season_number, @@ -88,7 +89,7 @@ export default async function () { showEpisodesMap[showTmdbId].episodes.push({ name: showTitle, - url: `https://www.themoviedb.org/tv/${showTmdbId}/season/${seasonNumber}/episode/${episodeNumber}`, + url: `https://coryd.dev/shows/${showTmdbId}`, subtext: `${showTitle} β€’ S${seasonNumber}E${episodeNumber}`, episode: episodeNumber, season: seasonNumber, @@ -112,7 +113,7 @@ export default async function () { if (show.episodes.length > 1) { episodeData.push({ name: show.title, - url: `https://www.themoviedb.org/tv/${show['tmdbId']}`, + url: `https://coryd.dev/shows/${show['tmdbId']}`, subtext: `S${startingSeason}E${startingEpisode} - S${endingSeason}E${endingEpisode}`, startingEpisode, startingSeason, @@ -138,7 +139,7 @@ export default async function () { const favoriteShows = shows.filter(show => show['favorite']) const collectedShows = shows.filter(show => show['collected']) - const toWatch = shows.map(show => ({...show, url: `https://www.themoviedb.org/tv/${show['tmdb_id']}`})).filter(show => !show.episodes.some(episode => episode.last_watched_at)).sort((a, b) => a['title'].localeCompare(b['title'])) + const toWatch = shows.map(show => ({...show, url: `https://coryd.dev/shows/${show['tmdb_id']}`})).filter(show => !show.episodes.some(episode => episode.last_watched_at)).sort((a, b) => a['title'].localeCompare(b['title'])) return { shows, diff --git a/src/_includes/base.liquid b/src/_includes/base.liquid index 00466d58..61e6e675 100644 --- a/src/_includes/base.liquid +++ b/src/_includes/base.liquid @@ -6,6 +6,10 @@ {{ title }} β€’ {{ meta.siteName }} {% elsif book.title %} Books β€’ {{ book.title }} β€’ {{ meta.siteName }} + {% elsif movie.title %} + Movies β€’ {{ movie.title }} β€’ {{ meta.siteName }} + {% elsif movie.title %} + Shows β€’ {{ show.title }} β€’ {{ meta.siteName }} {% else %} {{ meta.siteName }} {%- endif -%} @@ -15,6 +19,10 @@ {{ post_excerpt | markdown | strip_html }} {% elsif book.description %} {{ book.description }} + {% elsif movie.description %} + {{ movie.description }} + {% elsif show.description %} + {{ show.description }} {% elsif description %} {{ description }} {% else %} @@ -34,6 +42,10 @@ {{ featuredBook.image }} {%- elsif schema == 'book' -%} {{ book.image }} + {%- elsif schema == 'movie' -%} + {{ movie.backdrop }} + {%- elsif schema == 'show' -%} + {{ meta.url }}/media/shows/backdrops/backdrop-{{ show.tmdb_id }}.jpg {%- else -%} {{ meta.meta_data.opengraph_default }} {%- endif -%} diff --git a/src/assets/styles/pages/watching.css b/src/assets/styles/pages/watching.css index 70ce6a5e..9b8727a5 100644 --- a/src/assets/styles/pages/watching.css +++ b/src/assets/styles/pages/watching.css @@ -118,6 +118,34 @@ } } +.watching-focus { + border-bottom: 0; + + & .watching-meta { + display: flex; + flex-direction: column; + gap: var(--sizing-xs); + margin-top: var(--sizing-base); + + & p { + &.title { + font-size: var(--font-size-xl); + } + + &.sub-meta { + font-size: var(--font-size-xs); + line-height: var(--line-height-xs); + } + + &.title, + &.rating, + &.sub-meta { + margin: 0; + } + } + } +} + @media screen and (min-width: 768px) { .watching.grid { grid-template-columns: repeat(3,minmax(0,1fr)) diff --git a/src/pages/main/books/book.html b/src/pages/main/books/book.html index 5147298c..d301c2c0 100644 --- a/src/pages/main/books/book.html +++ b/src/pages/main/books/book.html @@ -8,6 +8,9 @@ permalink: /books/{{ book.isbn }}/ isbn: {{ book.isbn }} schema: book --- +{%- capture alt -%} + {{ book.title }}{% if book.authors %}By {{ book.authors }}{% endif %} +{%- endcapture -%} {% tablericon "arrow-left" "Go back" %} Go back
diff --git a/src/pages/main/watching/movie.html b/src/pages/main/watching/movie.html new file mode 100644 index 00000000..75934ebc --- /dev/null +++ b/src/pages/main/watching/movie.html @@ -0,0 +1,23 @@ +--- +layout: default +pagination: + data: movies.movies + size: 1 + alias: movie +permalink: /movies/{{ movie.id }}/ +schema: movie +--- +{%- capture alt -%} + {{ movie.title }} β€’ {{ movie.year }}{% if move.rating %} ({{ movie.rating }}){% endif %} +{%- endcapture -%} +{% tablericon "arrow-left" "Go back" %} Go back +
+ {{ alt }} +
+

{{ movie.title }}

+ {% if movie.rating %}

{{ movie.rating }}

{% endif %} + {% if movie.lastWatched %}

Last watched on: {{ movie.lastWatched | date: "%B %e, %Y" }}

{% endif %} +

View on TMDB

+
+ {% if movie.description %}

{{ movie.description }}

{% endif %} +
\ No newline at end of file diff --git a/src/pages/main/watching/show.html b/src/pages/main/watching/show.html new file mode 100644 index 00000000..7f7d84c4 --- /dev/null +++ b/src/pages/main/watching/show.html @@ -0,0 +1,23 @@ +--- +layout: default +pagination: + data: tv.shows + size: 1 + alias: show +permalink: /shows/{{ show.tmdb_id }}/ +schema: show +--- +{%- capture alt -%} + {{ show.title }} β€’ {{ show.year }} +{%- endcapture -%} +{% assign lastWatched = show | getLastWatched %} +{% tablericon "arrow-left" "Go back" %} Go back +
+ {{ alt }} +
+

{{ show.title }}

+ {% if lastWatched %}

Last watched on: {{ lastWatched | date: "%B %e, %Y" }}

{% endif %} +

View on TMDB

+
+ {% if show.description %}

{{ show.description }}

{% endif %} +
\ No newline at end of file From 8c04f63637c8bd0ad3e363f95aa97e2592343e2a Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Wed, 22 May 2024 17:21:04 -0700 Subject: [PATCH 11/15] chore: add review fields piped to markdown + title updates --- src/_data/movies.js | 3 ++- src/_data/tv.js | 1 + src/_includes/base.liquid | 6 +++--- src/pages/main/watching/movie.html | 4 ++++ src/pages/main/watching/show.html | 4 ++++ 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/_data/movies.js b/src/_data/movies.js index 74ab6c03..0845ae2a 100644 --- a/src/_data/movies.js +++ b/src/_data/movies.js @@ -23,7 +23,8 @@ const fetchAllMovies = async () => { plays, favorite, rating, - description + description, + review `) .order('last_watched', { ascending: false }) .range(rangeStart, rangeStart + PAGE_SIZE - 1) diff --git a/src/_data/tv.js b/src/_data/tv.js index 083a4d5c..560da610 100644 --- a/src/_data/tv.js +++ b/src/_data/tv.js @@ -19,6 +19,7 @@ const fetchAllShows = async () => { favorite, year, description, + review, episodes ( episode_number, season_number, diff --git a/src/_includes/base.liquid b/src/_includes/base.liquid index 61e6e675..16b99bec 100644 --- a/src/_includes/base.liquid +++ b/src/_includes/base.liquid @@ -7,7 +7,7 @@ {% elsif book.title %} Books β€’ {{ book.title }} β€’ {{ meta.siteName }} {% elsif movie.title %} - Movies β€’ {{ movie.title }} β€’ {{ meta.siteName }} + Movies β€’ {{ movie.title }}{% if movie.rating %} ({{ movie.rating }}){% endif %} β€’ {{ meta.siteName }} {% elsif movie.title %} Shows β€’ {{ show.title }} β€’ {{ meta.siteName }} {% else %} @@ -20,9 +20,9 @@ {% elsif book.description %} {{ book.description }} {% elsif movie.description %} - {{ movie.description }} + {% if movie.review %}{{ movie.review }}{% else %}{{ movie.description }}{% endif %} {% elsif show.description %} - {{ show.description }} + {% if show.review %}{{ show.review }}{% else %}{{ show.description }}{% endif %} {% elsif description %} {{ description }} {% else %} diff --git a/src/pages/main/watching/movie.html b/src/pages/main/watching/movie.html index 75934ebc..7b41a383 100644 --- a/src/pages/main/watching/movie.html +++ b/src/pages/main/watching/movie.html @@ -19,5 +19,9 @@ schema: movie {% if movie.lastWatched %}

Last watched on: {{ movie.lastWatched | date: "%B %e, %Y" }}

{% endif %}

View on TMDB

+ {% if movie.review %} +

{{ movie.review | markdown }}

+
+ {% endif %} {% if movie.description %}

{{ movie.description }}

{% endif %}
\ No newline at end of file diff --git a/src/pages/main/watching/show.html b/src/pages/main/watching/show.html index 7f7d84c4..4780c0a0 100644 --- a/src/pages/main/watching/show.html +++ b/src/pages/main/watching/show.html @@ -19,5 +19,9 @@ schema: show {% if lastWatched %}

Last watched on: {{ lastWatched | date: "%B %e, %Y" }}

{% endif %}

View on TMDB

+ {% if show.review %} +

{{ show.review | markdown }}

+
+ {% endif %} {% if show.description %}

{{ show.description }}

{% endif %} \ No newline at end of file From dee621c8a5606db96c7bf63c13e35dd96e07fe1e Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Thu, 23 May 2024 08:40:50 -0700 Subject: [PATCH 12/15] chore: links --- config/data/author-map.js | 1 + .../2024/2024-05-23-generative-ai-is-for-the-idea-guys.md | 7 +++++++ .../2024/2024-05-34-why-ai-art-will-always-kind-of-suck.md | 7 +++++++ 3 files changed, 15 insertions(+) create mode 100644 src/links/2024/2024-05-23-generative-ai-is-for-the-idea-guys.md create mode 100644 src/links/2024/2024-05-34-why-ai-art-will-always-kind-of-suck.md diff --git a/config/data/author-map.js b/config/data/author-map.js index 0605a35a..91c75dd7 100644 --- a/config/data/author-map.js +++ b/config/data/author-map.js @@ -1,4 +1,5 @@ export default { + "https://www.vox.com": "Vox", "https://rachsmith.com": "Rach Smith", "https://zicklepop.com": "zicklepop", "https://simonwillison.net": "Simon Willison", diff --git a/src/links/2024/2024-05-23-generative-ai-is-for-the-idea-guys.md b/src/links/2024/2024-05-23-generative-ai-is-for-the-idea-guys.md new file mode 100644 index 00000000..6aabdc68 --- /dev/null +++ b/src/links/2024/2024-05-23-generative-ai-is-for-the-idea-guys.md @@ -0,0 +1,7 @@ +--- +title: "Generative AI is for the idea guys" +date: "2024-05-23T08:35-08:00" +tags: ["tech", "AI"] +description: "https://rachsmith.com/ai-is-for-the-idea-guys/" +link: "https://rachsmith.com/ai-is-for-the-idea-guys/" +--- \ No newline at end of file diff --git a/src/links/2024/2024-05-34-why-ai-art-will-always-kind-of-suck.md b/src/links/2024/2024-05-34-why-ai-art-will-always-kind-of-suck.md new file mode 100644 index 00000000..b52242a3 --- /dev/null +++ b/src/links/2024/2024-05-34-why-ai-art-will-always-kind-of-suck.md @@ -0,0 +1,7 @@ +--- +title: "Why AI art will always kind of suck" +date: "2024-05-23T08:40-08:00" +tags: ["tech", "AI"] +description: "Artificial intelligence has long been hailed as a great β€œequalizer” of creativity, finally putting the ability to create art in all of its myriad forms into the hands of the tech-savvy. Not a creative person? Not an issue." +link: "https://www.vox.com/culture/351041/ai-art-chatgpt-dall-e-sora-suno-human-creativity" +--- \ No newline at end of file From d39369bd995629bee43ee0aa0efb7f8e7c683434 Mon Sep 17 00:00:00 2001 From: Cory Dransfeldt Date: Thu, 23 May 2024 08:54:49 -0700 Subject: [PATCH 13/15] chore: referrals -> save --- _redirects | 1 + src/_data/nav.js | 2 +- src/pages/secondary/referrals.md | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/_redirects b/_redirects index 34601f3e..b3bdc031 100644 --- a/_redirects +++ b/_redirects @@ -74,6 +74,7 @@ # general /articles/ / 301! /tags /search 301! +/referrals /save 301! /mastodon https://social.lol/@cory 301! /coffee https://www.buymeacoffee.com/cory 301! /speedlify https://speedlify.coryd.dev 301! diff --git a/src/_data/nav.js b/src/_data/nav.js index f98185a8..bc41ffc8 100644 --- a/src/_data/nav.js +++ b/src/_data/nav.js @@ -3,7 +3,7 @@ export default async function () { footer: [ { name: 'Now' }, { name: 'Uses' }, - { name: 'Referrals' }, + { name: 'Save' }, { name: 'Blogroll' }, { name: 'Speedlify' }, ], diff --git a/src/pages/secondary/referrals.md b/src/pages/secondary/referrals.md index 7e31b2af..8bb6a3fa 100644 --- a/src/pages/secondary/referrals.md +++ b/src/pages/secondary/referrals.md @@ -1,8 +1,8 @@ --- -title: Referrals +title: Save layout: default -permalink: /referrals.html -description: Referral links for services that I use. +permalink: /save.html +description: Save a little bit on services that I also use. --- From 5684f0a05ada1cb585e115d002aa2d03f8ff2444 Mon Sep 17 00:00:00 2001 From: cdransf Date: Thu, 23 May 2024 16:05:01 +0000 Subject: [PATCH 14/15] Apply automatic changes --- cache/jsonfeed-to-mastodon-timestamp.json | 2 +- cache/jsonfeed-to-mastodon.json | 35 +++++++++++++++++------ 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/cache/jsonfeed-to-mastodon-timestamp.json b/cache/jsonfeed-to-mastodon-timestamp.json index c44ddf3e..8e2c1d45 100644 --- a/cache/jsonfeed-to-mastodon-timestamp.json +++ b/cache/jsonfeed-to-mastodon-timestamp.json @@ -1,3 +1,3 @@ { - "timestamp": 1716399130819 + "timestamp": 1716480300622 } \ No newline at end of file diff --git a/cache/jsonfeed-to-mastodon.json b/cache/jsonfeed-to-mastodon.json index d38a46f0..6e8b306f 100644 --- a/cache/jsonfeed-to-mastodon.json +++ b/cache/jsonfeed-to-mastodon.json @@ -13369,10 +13369,10 @@ "lastTootTimestamp": 1715875416427 }, "https://coryd.dev/movies/1051896": { - "id": "aHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvbW92aWUvMTA1MTg5Ng==", + "id": "aHR0cHM6Ly9jb3J5ZC5kZXYvbW92aWVzLzEwNTE4OTY=", "title": "πŸŽ₯: Arcadian (⭐️⭐️⭐️)", "url": "https://coryd.dev/movies/1051896", - "content_text": "πŸŽ₯: Arcadian (⭐️⭐️⭐️) #Movies #Watching https://coryd.dev/movies/1051896", + "content_text": "πŸŽ₯: Arcadian (⭐️⭐️⭐️) https://coryd.dev/movies/1051896", "date_published": "Fri, 17 May 2024 16:00:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112457275817717857" @@ -13424,10 +13424,10 @@ "lastTootTimestamp": 1716064039940 }, "https://coryd.dev/movies/1148027": { - "id": "aHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvbW92aWUvMTE0ODAyNw==", + "id": "aHR0cHM6Ly9jb3J5ZC5kZXYvbW92aWVzLzExNDgwMjc=", "title": "πŸŽ₯: New Life (⭐️⭐️⭐️⭐️)", "url": "https://coryd.dev/movies/1148027", - "content_text": "πŸŽ₯: New Life (⭐️⭐️⭐️⭐️) #Movies #Watching https://coryd.dev/movies/1148027", + "content_text": "πŸŽ₯: New Life (⭐️⭐️⭐️⭐️) https://coryd.dev/movies/1148027", "date_published": "Sat, 18 May 2024 20:13:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112464524447203970" @@ -13479,10 +13479,10 @@ "lastTootTimestamp": 1716171323109 }, "https://coryd.dev/movies/29427": { - "id": "aHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvbW92aWUvMjk0Mjc=", + "id": "aHR0cHM6Ly9jb3J5ZC5kZXYvbW92aWVzLzI5NDI3", "title": "πŸŽ₯: The Crazies (⭐️⭐️⭐️)", "url": "https://coryd.dev/movies/29427", - "content_text": "πŸŽ₯: The Crazies (⭐️⭐️⭐️) #Movies #Watching https://coryd.dev/movies/29427", + "content_text": "πŸŽ₯: The Crazies (⭐️⭐️⭐️) https://coryd.dev/movies/29427", "date_published": "Mon, 20 May 2024 15:15:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112474735239294133" @@ -13523,10 +13523,10 @@ "lastTootTimestamp": 1716307431247 }, "https://coryd.dev/movies/384018": { - "id": "aHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvbW92aWUvMzg0MDE4", + "id": "aHR0cHM6Ly9jb3J5ZC5kZXYvbW92aWVzLzM4NDAxOA==", "title": "πŸŽ₯: Fast & Furious Presents: Hobbs & Shaw (⭐️⭐️⭐️)", "url": "https://coryd.dev/movies/384018", - "content_text": "πŸŽ₯: Fast & Furious Presents: Hobbs & Shaw (⭐️⭐️⭐️) #Movies #Watching https://coryd.dev/movies/384018", + "content_text": "πŸŽ₯: Fast & Furious Presents: Hobbs & Shaw (⭐️⭐️⭐️) https://coryd.dev/movies/384018", "date_published": "Tue, 21 May 2024 15:49:00 GMT", "toots": [ "https://social.lol/users/cory/statuses/112480396568749721" @@ -13565,5 +13565,24 @@ "https://social.lol/users/cory/statuses/112485933433076040" ], "lastTootTimestamp": 1716399130811 + }, + "https://www.vox.com/culture/351041/ai-art-chatgpt-dall-e-sora-suno-human-creativity": { + "id": "aHR0cHM6Ly93d3cudm94LmNvbS9jdWx0dXJlLzM1MTA0MS9haS1hcnQtY2hhdGdwdC1kYWxsLWUtc29yYS1zdW5vLWh1bWFuLWNyZWF0aXZpdHk=", + "title": "πŸ”—: Why AI art will always kind of suck via Vox", + "url": "https://www.vox.com/culture/351041/ai-art-chatgpt-dall-e-sora-suno-human-creativity", + "content_text": "πŸ”—: Why AI art will always kind of suck via Vox #Tech #AI https://www.vox.com/culture/351041/ai-art-chatgpt-dall-e-sora-suno-human-creativity", + "date_published": "Thu, 23 May 2024 16:40:00 GMT", + "toots": [ + "https://social.lol/users/cory/statuses/112491252976972854" + ], + "lastTootTimestamp": 1716480300614 + }, + "https://rachsmith.com/ai-is-for-the-idea-guys/": { + "id": "aHR0cHM6Ly9yYWNoc21pdGguY29tL2FpLWlzLWZvci10aGUtaWRlYS1ndXlzLw==", + "title": "πŸ”—: Generative AI is for the idea guys via Rach Smith", + "url": "https://rachsmith.com/ai-is-for-the-idea-guys/", + "content_text": "πŸ”—: Generative AI is for the idea guys via Rach Smith #Tech #AI https://rachsmith.com/ai-is-for-the-idea-guys/", + "date_published": "Thu, 23 May 2024 16:35:00 GMT", + "toots": [] } } \ No newline at end of file From 558906cec31787cfc3d9d0e0d634d3588ce02b7e Mon Sep 17 00:00:00 2001 From: cdransf Date: Thu, 23 May 2024 18:04:25 +0000 Subject: [PATCH 15/15] Apply automatic changes --- cache/jsonfeed-to-mastodon-timestamp.json | 2 +- cache/jsonfeed-to-mastodon.json | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cache/jsonfeed-to-mastodon-timestamp.json b/cache/jsonfeed-to-mastodon-timestamp.json index 8e2c1d45..dbf6a708 100644 --- a/cache/jsonfeed-to-mastodon-timestamp.json +++ b/cache/jsonfeed-to-mastodon-timestamp.json @@ -1,3 +1,3 @@ { - "timestamp": 1716480300622 + "timestamp": 1716487464645 } \ No newline at end of file diff --git a/cache/jsonfeed-to-mastodon.json b/cache/jsonfeed-to-mastodon.json index 6e8b306f..2f653026 100644 --- a/cache/jsonfeed-to-mastodon.json +++ b/cache/jsonfeed-to-mastodon.json @@ -13583,6 +13583,9 @@ "url": "https://rachsmith.com/ai-is-for-the-idea-guys/", "content_text": "πŸ”—: Generative AI is for the idea guys via Rach Smith #Tech #AI https://rachsmith.com/ai-is-for-the-idea-guys/", "date_published": "Thu, 23 May 2024 16:35:00 GMT", - "toots": [] + "toots": [ + "https://social.lol/users/cory/statuses/112491722478816346" + ], + "lastTootTimestamp": 1716487464636 } } \ No newline at end of file