fix: pre build static pages

This commit is contained in:
Carl-Gerhard Lindesvärd
2025-12-04 08:50:01 +01:00
parent 2468dc29ff
commit 64afd04f7b
2 changed files with 40 additions and 19 deletions

View File

@@ -29,6 +29,13 @@ export async function generateMetadata({
}); });
} }
export async function generateStaticParams() {
const pages = await pageSource.getPages();
return pages.map((page) => ({
pages: page.url.split('/').slice(1),
}));
}
export default async function Page({ export default async function Page({
params, params,
}: { }: {

View File

@@ -50,11 +50,18 @@ const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename); const __dirname = path.dirname(__filename);
const contentDir = path.join(__dirname, '../../content/compare'); const contentDir = path.join(__dirname, '../../content/compare');
const files = fs function loadCompareSource(): CompareData[] {
try {
// Check if directory exists before trying to read it
if (!fs.existsSync(contentDir)) {
return [];
}
const files = fs
.readdirSync(contentDir) .readdirSync(contentDir)
.filter((file) => file.endsWith('.json')); .filter((file) => file.endsWith('.json'));
export const compareSource: CompareData[] = files return files
.map((file) => { .map((file) => {
const filePath = path.join(contentDir, file); const filePath = path.join(contentDir, file);
const fileContents = fs.readFileSync(filePath, 'utf8'); const fileContents = fs.readFileSync(filePath, 'utf8');
@@ -70,3 +77,10 @@ export const compareSource: CompareData[] = files
...item, ...item,
url: `/compare/${item.slug}`, url: `/compare/${item.slug}`,
})); }));
} catch (error) {
console.error('Error loading compare source:', error);
return [];
}
}
export const compareSource: CompareData[] = loadCompareSource();