|
1 | 1 | import { permanentRedirect } from "next/navigation"; |
2 | 2 |
|
3 | | -export function generateStaticParams() { |
4 | | - return [{ slug: ["redirect"] }] |
| 3 | +export async function generateStaticParams() { |
| 4 | + return [ |
| 5 | + { slug: ["appstream"] }, |
| 6 | + { slug: ["autoupdate"] }, |
| 7 | + { slug: ["contributing"] }, |
| 8 | + { slug: ["faq"] }, |
| 9 | + { slug: ["guidelines"] }, |
| 10 | + { slug: ["index"] }, |
| 11 | + { slug: ["infrastructure"] }, |
| 12 | + { slug: ["installing"] }, |
| 13 | + { slug: ["lifecycle"] }, |
| 14 | + { slug: ["policies"] }, |
| 15 | + { slug: ["srpm"] }, |
| 16 | + ]; |
5 | 17 | } |
6 | 18 |
|
7 | | -export default async function Page() { |
8 | | - permanentRedirect("https://docs.terrapkg.com"); |
| 19 | +export default async function Page({ params }: { params: Promise<{ slug: string }> }) { |
| 20 | + const { slug } = await params; |
| 21 | + |
| 22 | + let url = ""; |
| 23 | + if ( |
| 24 | + slug.toString() === "appstream" || |
| 25 | + slug.toString() === "autoupdate" || |
| 26 | + slug.toString() === "contributing" || |
| 27 | + slug.toString() === "guidelines" || |
| 28 | + slug.toString() === "policies" || |
| 29 | + slug.toString() === "srpm" |
| 30 | + ) { |
| 31 | + url = `https://docs.terrapkg.com/contributing/${slug}`; |
| 32 | + } else if (slug.toString() === "installing" || slug.toString() === "lifecycle") { |
| 33 | + url = `https://docs.terrapkg.com/usage/${slug}`; |
| 34 | + } else if (slug.toString() === "infrastructure") { |
| 35 | + url = `https://docs.terrapkg.com/general/${slug}`; |
| 36 | + } else if (slug.toString() === "faq") { |
| 37 | + url = `https://docs.terrapkg.com/reference/${slug}`; |
| 38 | + } else { |
| 39 | + url = "https://docs.terrapkg.com"; |
| 40 | + } |
| 41 | + |
| 42 | + permanentRedirect(url); |
9 | 43 | } |
0 commit comments