this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

๐Ÿ› Also find works by alias

+13 -1
+13 -1
src/pages/[tag_or_work].astro
··· 6 6 const tags = await getCollection("tags"); 7 7 const works = await getCollection("works"); 8 8 const collections = await getCollection("collections"); 9 - return [...tags, ...works, ...collections].map(({ id }) => ({ 9 + 10 + const ids = [ 11 + ...[...tags, ...works, ...collections].map(({ id }) => id), 12 + ...works.flatMap((w) => w.data.metadata.aliases ?? []), 13 + ]; 14 + 15 + return ids.map((id) => ({ 10 16 params: { tag_or_work: id }, 11 17 })); 12 18 }) satisfies GetStaticPaths; ··· 23 29 24 30 const work = await getEntry("works", tag_or_work); 25 31 if (work) return Astro.rewrite(`/works/${work.id}`); 32 + 33 + const allWorks = await getCollection("works"); 34 + const workByAlias = allWorks.find((w) => 35 + w.data.metadata.aliases?.includes(tag_or_work), 36 + ); 37 + if (workByAlias) return Astro.rewrite(`/works/${workByAlias.id}`); 26 38 27 39 return Astro.rewrite("/404"); 28 40 ---