From df3dd52354d0fd44b367ee98ede2a3e1b51cc343 Mon Sep 17 00:00:00 2001 From: Aaron Yarborough <3855819+AaronJY@users.noreply.github.com> Date: Fri, 2 May 2025 23:10:34 +0100 Subject: [PATCH] fix: run in docker --- next-sitemap.config.cjs | 38 ++++++++--------- public/sitemap.xml | 76 ++++++++++++++++----------------- src/errors.js | 2 +- src/pages/[[...path]].jsx | 4 ++ src/pages/library/[slug].js | 9 +++- src/services/content-service.js | 6 +-- 6 files changed, 72 insertions(+), 63 deletions(-) diff --git a/next-sitemap.config.cjs b/next-sitemap.config.cjs index 1e1ddcf..a0191fb 100644 --- a/next-sitemap.config.cjs +++ b/next-sitemap.config.cjs @@ -16,29 +16,29 @@ module.exports = { } ] }, - transform: async (config, path) => { - const metadata = { - loc: path - } + // transform: async (config, path) => { + // const metadata = { + // loc: path + // } - if (isHomepage(path)) { - metadata.priority = 1 - } else if (isBasePage(path)) { - metadata.priority = 0.8 - } else { - if (isArticle(path)) { - metadata.priority = 0.6 - const attributes = getArticleAttibutes(`content${path}.md`) - if (!attributes) { return null } + // if (isHomepage(path)) { + // metadata.priority = 1 + // } else if (isBasePage(path)) { + // metadata.priority = 0.8 + // } else { + // if (isArticle(path)) { + // metadata.priority = 0.6 + // const attributes = getArticleAttibutes(`content${path}.md`) + // if (!attributes) { return null } - metadata.lastmod = attributes.moddate ?? attributes.pubdate ?? null + // metadata.lastmod = attributes.moddate ?? attributes.pubdate ?? null - console.log('Calculated sitemap dates for article', path) - } - } + // console.log('Calculated sitemap dates for article', path) + // } + // } - return metadata - } + // return metadata + // } } function isHomepage (path) { diff --git a/public/sitemap.xml b/public/sitemap.xml index 6903a05..7f719bc 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1,42 +1,40 @@ -https://www.aaronjy.me/1 -https://www.aaronjy.me/about/0.8 -https://www.aaronjy.me/cv/0.8 -https://www.aaronjy.me/library/0.8 -https://www.aaronjy.me/tags/0.8 -https://www.aaronjy.me/writing/0.8 -https://www.aaronjy.me/library/1001-Nights/ -https://www.aaronjy.me/library/1984/ -https://www.aaronjy.me/library/A-Monster-Calls/ -https://www.aaronjy.me/library/Childhoods-End/ -https://www.aaronjy.me/library/Diary-of-An-Oxygen-Thief/ -https://www.aaronjy.me/library/Eleven-Kinds-of-Loneliness-/ -https://www.aaronjy.me/library/No-God-But-God/ -https://www.aaronjy.me/library/On-Tyranny/ -https://www.aaronjy.me/library/Sex--Punishment/ -https://www.aaronjy.me/library/The-Alchemist/ -https://www.aaronjy.me/library/The-Dangers-of-Smoking-in-Bed-/ -https://www.aaronjy.me/library/The-Invisible-Man/ -https://www.aaronjy.me/library/The-Nature-of-Alexander/ -https://www.aaronjy.me/library/The-Time-Machine/ -https://www.aaronjy.me/library/Wintering-The-Power-of-Rest-and-Retreat-in-Difficult-Times/ -https://www.aaronjy.me/library/a-night-to-remember/ -https://www.aaronjy.me/library/alice-in-wonderland/ -https://www.aaronjy.me/library/animal-farm/ -https://www.aaronjy.me/library/cities-that-shaped-the-ancient-world/ -https://www.aaronjy.me/library/song-of-achilles/ -https://www.aaronjy.me/library/starmaker/ -https://www.aaronjy.me/library/stasiland/ -https://www.aaronjy.me/library/stray-reflections/ -https://www.aaronjy.me/library/the-marmalade-diaries/ -https://www.aaronjy.me/library/the-midnight-library/ -https://www.aaronjy.me/library/to-be-taught-if-fortunate/ -https://www.aaronjy.me/library/when-the-moon-hits-your-eye/ -https://www.aaronjy.me/writing/attitudes-to-reading/Tue, 18 Mar 2025 00:00:00 GMT0.6 -https://www.aaronjy.me/writing/moving-from-github-to-forgejo/Sun, 16 Mar 2025 00:00:00 GMT0.6 -https://www.aaronjy.me/writing/performance-considerations-tcp-game-server/Fri, 21 Mar 2025 21:12:47 GMT0.6 -https://www.aaronjy.me/writing/quick-reflection-katherine-may/Sun, 09 Mar 2025 00:00:00 GMT0.6 -https://www.aaronjy.me/writing/static-site-on-google-cloud/Wed, 01 May 2024 00:00:00 GMT0.6 -https://www.aaronjy.me/writing/support-content-file-structure-changes-on-a-static-site/Mon, 18 Mar 2024 16:47:32 GMT0.6 +https://www.aaronjy.me/cvweekly0.7 +https://www.aaronjy.me/libraryweekly0.7 +https://www.aaronjy.me/tagsweekly0.7 +https://www.aaronjy.me/writingweekly0.7 +https://www.aaronjy.me/library/the-alchemistweekly0.7 +https://www.aaronjy.me/library/the-invisible-manweekly0.7 +https://www.aaronjy.me/library/wintering-the-power-of-rest-and-retreat-in-difficult-timesweekly0.7 +https://www.aaronjy.me/library/the-time-machineweekly0.7 +https://www.aaronjy.me/library/when-the-moon-hits-your-eyeweekly0.7 +https://www.aaronjy.me/library/the-song-of-achillesweekly0.7 +https://www.aaronjy.me/library/to-be-taught-if-fortunateweekly0.7 +https://www.aaronjy.me/library/on-tyrannyweekly0.7 +https://www.aaronjy.me/library/the-dangers-of-smoking-in-bedweekly0.7 +https://www.aaronjy.me/library/the-midnight-libraryweekly0.7 +https://www.aaronjy.me/library/a-night-to-rememberweekly0.7 +https://www.aaronjy.me/library/sex-punishmentweekly0.7 +https://www.aaronjy.me/library/a-monster-callsweekly0.7 +https://www.aaronjy.me/library/diary-of-an-oxygen-thiefweekly0.7 +https://www.aaronjy.me/library/1984weekly0.7 +https://www.aaronjy.me/library/alices-adventures-in-wonderlandweekly0.7 +https://www.aaronjy.me/library/the-nature-of-alexanderweekly0.7 +https://www.aaronjy.me/library/eleven-kinds-of-lonelinessweekly0.7 +https://www.aaronjy.me/library/star-makerweekly0.7 +https://www.aaronjy.me/library/stray-reflectionsweekly0.7 +https://www.aaronjy.me/library/stasiland-stories-from-behind-the-berlin-wallweekly0.7 +https://www.aaronjy.me/library/cities-that-shaped-the-ancient-worldweekly0.7 +https://www.aaronjy.me/library/animal-farmweekly0.7 +https://www.aaronjy.me/library/one-thousand-and-one-nights-a-retellingweekly0.7 +https://www.aaronjy.me/library/childhoods-endweekly0.7 +https://www.aaronjy.me/writing/migrating-from-github-to-forgejoweekly0.7 +https://www.aaronjy.me/writing/performance-considerations-when-writing-a-tcp-game-server-in-dotnetweekly0.7 +https://www.aaronjy.me/writing/quickwrite-a-reflection-on-wintering-by-katherine-mayweekly0.7 +https://www.aaronjy.me/writing/deploying-aaronjy-me-on-a-google-storage-bucketweekly0.7 +https://www.aaronjy.me/writing/supporting-content-file-structure-changes-on-a-static-siteweekly0.7 +https://www.aaronjy.me/writing/attitudes-to-reading-and-how-mine-have-changedweekly0.7 +https://www.aaronjy.me/aboutweekly0.7 +https://www.aaronjy.meweekly0.7 \ No newline at end of file diff --git a/src/errors.js b/src/errors.js index 47abc7e..e09c731 100644 --- a/src/errors.js +++ b/src/errors.js @@ -53,4 +53,4 @@ export class FailedFetchCVError extends Error { super(`Failed to fetch basic pages: ${msg}`) this.name = 'FailedFetchCVError' } -} +} \ No newline at end of file diff --git a/src/pages/[[...path]].jsx b/src/pages/[[...path]].jsx index 209141d..2ecd012 100644 --- a/src/pages/[[...path]].jsx +++ b/src/pages/[[...path]].jsx @@ -61,6 +61,10 @@ export async function getStaticProps ({ params }) { } export default function BasicPage ({ title, mdxSource }) { + if (!mdxSource || "error" in mdxSource) { + return

Something went wrong: {mdxSource?.error ?? "???"}

+ } + return ( { const { slug } = params + + if (!slug) { + return { + notFound: true + } + } + const res = await fetchBookReviews([], { slug, status: 'published' diff --git a/src/services/content-service.js b/src/services/content-service.js index c7f235b..5f86233 100644 --- a/src/services/content-service.js +++ b/src/services/content-service.js @@ -10,7 +10,7 @@ export const fetchCV = async (...args) => fetchItems('cv', ...args) export async function fetchItems (type, fields = undefined, filter = undefined) { const url = new URL(`${baseUrl}/items/${type}`) - console.log(`Getting items '${type}' with fields`, fields, 'and filter', filter) + // console.trace(`Getting items '${type}' with fields`, fields, 'and filter', filter) if (fields?.length) { url.searchParams.append('fields', fields.join(',')) @@ -50,9 +50,9 @@ export function markdownToHtml (content) { } async function apiFetch (...args) { - console.log('API fetch:', args) + const url = args[0] // @ts-ignore const res = await fetch(...args) - console.log('API fetch response:', res.status, res.statusText) + // console.log('GET (fetch)', url, res.status, res.statusText) return res }