Refactor Next.js config to use dynamic basePath and update sitemap URLs for improved adaptability and host configuration

This commit is contained in:
Bram Suurd 2024-11-06 21:22:33 +01:00
parent 4bfd0e1d86
commit 860186e4fa
2 changed files with 10 additions and 12 deletions

View File

@ -1,3 +1,5 @@
import { basePath } from '@/config/siteConfig';
/** @type {import('next').NextConfig} */
const nextConfig = {
webpack: (config) => {
@ -14,12 +16,8 @@ const nextConfig = {
],
},
env: {
NEXT_PUBLIC_BUILD_TIME: `${Date.now()}`,
},
output: "export",
basePath: "/ProxmoxVE",
basePath: basePath,
};
export default nextConfig;

View File

@ -1,20 +1,20 @@
import type { MetadataRoute } from "next";
import { headers } from "next/headers";
export const dynamic = "force-static";
export default function sitemap(): MetadataRoute.Sitemap {
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const headersList = await headers();
let domain = headersList.get("host") as string;
let protocol = "https";
return [
{
url: "https://community-scripts.github.io/Proxmox/",
url: `${protocol}://${domain}/${process.env.BASE_PATH}`,
lastModified: new Date(),
changeFrequency: "yearly",
priority: 0.8,
},
{
url: "https://community-scripts.github.io/Proxmox/scripts",
url: `${protocol}://${domain}/${process.env.BASE_PATH}/scripts`,
lastModified: new Date(),
changeFrequency: "monthly",
priority: 1,
},
];
}