Hver projektside findes nu også på engelsk (/en/projects/<navn>) med en oversigt på /en/projects. Siderne deler komponenten ProjektSide, peger på hinanden med hreflang og har et sprogskift øverst. Head og Base tager lang og alternates, så andre sider kan oversættes på samme måde. /tarballz/ er med i sitemap'et, nu hvor oversigten der må indekseres. Claude-Session: https://claude.ai/code/session_012LCTmU2ewo8tnM1dByYAoG
18 lines
606 B
Plaintext
18 lines
606 B
Plaintext
---
|
|
import { getCollection } from 'astro:content';
|
|
import ProjektSide from '../../../components/ProjektSide.astro';
|
|
|
|
export async function getStaticPaths() {
|
|
const alle = await getCollection('projekter', ({ data }) => !data.draft);
|
|
const da = new Map(alle.filter((p) => p.data.lang === 'da').map((p) => [p.id, p]));
|
|
return alle
|
|
.filter((p) => p.data.lang === 'en')
|
|
.map((side) => {
|
|
const slug = side.id.replace(/^en\//, '');
|
|
return { params: { slug }, props: { side, oversat: da.get(slug) } };
|
|
});
|
|
}
|
|
const { side, oversat } = Astro.props;
|
|
---
|
|
<ProjektSide {side} {oversat} />
|