We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 9026e6b + c569acf commit 12d4cc9Copy full SHA for 12d4cc9
41 files changed
astro.config.mjs
@@ -50,7 +50,7 @@ export default defineConfig({
50
defaultStrategy: "viewport",
51
prefetchAll: true,
52
},
53
- trailingSlash: "ignore",
+ trailingSlash: "always",
54
build: {
55
format: "directory",
56
src/components/GridItem/ContributorDoc.astro
@@ -11,7 +11,7 @@ const { item } = Astro.props;
11
12
<a
13
class="group hover:no-underline"
14
- href={`/contribute/${removeLocaleAndExtension(item.slug)}`}
+ href={`/contribute/${removeLocaleAndExtension(item.slug)}/`}
15
>
16
<div
17
class="grid place-content-center bg-accent-color text-accent-type-color aspect-photo p-4"
src/components/GridItem/Event.astro
@@ -19,7 +19,7 @@ const dayString = new Date(item.data.date).toLocaleDateString(currentLocale, {
19
20
21
22
- href={`/events/${removeLocaleAndExtension(item.slug)}`}
+ href={`/events/${removeLocaleAndExtension(item.slug)}/`}
23
24
<!-- Could potentially reduce width needed here if featured and non-featured events were distinguished -->
25
<Image
src/components/GridItem/Example.astro
@@ -13,7 +13,7 @@ const { item, lazyLoad } = Astro.props;
- href={`/examples/${exampleContentSlugToLegacyWebsiteSlug(item.slug)}`}
+ href={`/examples/${exampleContentSlugToLegacyWebsiteSlug(item.slug)}/`}
18
src={item.data.featuredImage}
src/components/GridItem/Reference.astro
- href={`/reference/${normalizeReferenceRoute(item.id)}`}
+ href={`/reference/${normalizeReferenceRoute(item.id)}/`}
<p
class="text-body mt-xs text-body-mono break-words break-keep group-hover:underline"
src/components/GridItem/Sketch.astro
@@ -23,7 +23,7 @@ const height = Math.min(
class="group w-full h-full block hover:no-underline"
26
- href={`/sketches/${item.visualID}`}
+ href={`/sketches/${item.visualID}/`}
27
28
{
29
// This isn't alt text ideal but we have no way of knowing what
src/components/GridItem/Tutorial.astro
@@ -10,7 +10,7 @@ interface Props {
10
const { item, lazyLoad } = Astro.props;
---
-<a href={`/tutorials/${item.slug}`} class="group hover:no-underline">
+<a href={`/tutorials/${item.slug}/`} class="group hover:no-underline">
item.data.featuredImageAlt && item.data.featuredImage && (
src/components/LinkWrapper/index.astro
@@ -0,0 +1,10 @@
1
+---
2
+import { rewriteRelativeLink } from "@pages/_utils";
3
+const rawProps = Astro.props;
4
+const props = { ...rawProps };
5
+if (props.href) {
6
+ props.href = rewriteRelativeLink(props.href);
7
+}
8
9
+
+<a {...props}><slot /></a>
src/components/Nav/MainNavLinks.tsx
@@ -90,7 +90,7 @@ export const MainNavLinks = ({
90
</a>
91
</li>
92
<li>
93
- <a className={styles.buttonlink} href="/donate">
+ <a className={styles.buttonlink} href="/donate/">
94
<div class="mr-xxs">
95
<Icon kind="heart" />
96
</div>
src/components/Nav/index.astro
@@ -11,12 +11,12 @@ const isHomepage = pathMinusLocale === "/";
const t = await getUiTranslator(currentLocale);
const mainLinks = [
- { url: "/reference", label: t("Reference") },
- { url: "/tutorials", label: t("Tutorials") },
- { url: "/examples", label: t("Examples") },
- { url: "/contribute", label: t("Contribute") },
- { url: "/community", label: t("Community") },
- { url: "/about", label: t("About") },
+ { url: "/reference/", label: t("Reference") },
+ { url: "/tutorials/", label: t("Tutorials") },
+ { url: "/examples/", label: t("Examples") },
+ { url: "/contribute/", label: t("Contribute") },
+ { url: "/community/", label: t("Community") },
+ { url: "/about/", label: t("About") },
] as { url: string; label: string }[];
const editorButtonLabel = t("Start Coding");
0 commit comments