Update pages sitemaps
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import { getAllWebpages } from "@/content/pages/pages";
|
||||||
import { getSettings } from "@/content/settings/settings";
|
import { getSettings } from "@/content/settings/settings";
|
||||||
import type { APIRoute } from "astro";
|
import type { APIRoute } from "astro";
|
||||||
import minifyXML from "minify-xml";
|
import minifyXML from "minify-xml";
|
||||||
@@ -7,12 +8,20 @@ export const GET = (async ({ params }) => {
|
|||||||
|
|
||||||
const currentPage = params.page;
|
const currentPage = params.page;
|
||||||
|
|
||||||
let pages: SitemapPage[] = [
|
const webPages = await getAllWebpages();
|
||||||
{
|
const selectedPages = webPages.slice(
|
||||||
url: "/",
|
((Number(currentPage) - 1) * settings.sitemap.perPage),
|
||||||
lastModified: new Date()
|
Number(currentPage) * settings.sitemap.perPage - 1
|
||||||
}
|
)
|
||||||
];
|
|
||||||
|
let pages: SitemapPage[] = [];
|
||||||
|
|
||||||
|
selectedPages.forEach((page) => {
|
||||||
|
pages.push({
|
||||||
|
url: page.url,
|
||||||
|
lastModified: page.lastModified
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
let sitemapContent = `
|
let sitemapContent = `
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
@@ -37,8 +46,9 @@ export const GET = (async ({ params }) => {
|
|||||||
|
|
||||||
export async function getStaticPaths() {
|
export async function getStaticPaths() {
|
||||||
const settings = await getSettings();
|
const settings = await getSettings();
|
||||||
|
const webPages = await getAllWebpages();
|
||||||
|
|
||||||
const pageCount = 250;
|
const pageCount = webPages.length;
|
||||||
const perPage = settings.sitemap.perPage;
|
const perPage = settings.sitemap.perPage;
|
||||||
const pages = Math.ceil(pageCount / perPage);
|
const pages = Math.ceil(pageCount / perPage);
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { getAllWebpages } from "@/content/pages/pages";
|
||||||
import { getSettings } from "@/content/settings/settings";
|
import { getSettings } from "@/content/settings/settings";
|
||||||
import type { APIRoute } from "astro";
|
import type { APIRoute } from "astro";
|
||||||
import minifyXML from "minify-xml";
|
import minifyXML from "minify-xml";
|
||||||
@@ -5,7 +6,8 @@ import minifyXML from "minify-xml";
|
|||||||
export const GET = (async () => {
|
export const GET = (async () => {
|
||||||
const settings = await getSettings();
|
const settings = await getSettings();
|
||||||
|
|
||||||
const pageCount = 250;
|
const webPages = await getAllWebpages();
|
||||||
|
const pageCount = webPages.length;
|
||||||
const perPage = settings.sitemap.perPage;
|
const perPage = settings.sitemap.perPage;
|
||||||
const pages = Math.ceil(pageCount / perPage);
|
const pages = Math.ceil(pageCount / perPage);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user