diff --git a/.vitepress/config.js b/.vitepress/config.js index e646e44..aad2ed7 100644 --- a/.vitepress/config.js +++ b/.vitepress/config.js @@ -5,6 +5,7 @@ import { config } from "https://hub-brands.eox.at/gtif-austria/config.mjs"; export default defineConfig({ appearance: false, lastUpdated: true, + cleanUrls: true, sitemap: { hostname: "https://gtif-austria.info", }, diff --git a/.vitepress/narratives.data.js b/.vitepress/narratives.data.js index 4454061..27494e7 100644 --- a/.vitepress/narratives.data.js +++ b/.vitepress/narratives.data.js @@ -5,7 +5,7 @@ export default createContentLoader("narratives/*.md", { render: true, transform(rawData) { return rawData.filter( - (d) => d.url !== "/narratives/" && d.url !== "/narratives/README.html", + (d) => d.url !== "/narratives/" && d.url !== "/narratives/README", ); }, }); diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js index 108d034..464079f 100644 --- a/.vitepress/theme/index.js +++ b/.vitepress/theme/index.js @@ -15,7 +15,7 @@ export default { if ( to.includes("/narratives/") && to !== "/narratives/" && - to !== "/narratives/README.html" + to !== "/narratives/README" ) { router.route.data = { content: narratives.find((n) => n.url === to).src, @@ -28,6 +28,12 @@ export default { return true; }; + router.onAfterRouteChanged = () => { + if (window) { + window.scrollTo(0, 0); + } + }; + if (!import.meta.env.SSR) { const { primaryColor } = siteData.value.themeConfig;