Update blog sitemap
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
import { getAllBlogs } from "@/content/blogs/blogs";
|
||||
import { getSettings } from "@/content/settings/settings";
|
||||
import { getBlogRoute } from "@/lib/routing";
|
||||
import type { APIRoute } from "astro";
|
||||
import minifyXML from "minify-xml";
|
||||
|
||||
@@ -12,14 +14,22 @@ export const GET = (async ({ params }) => {
|
||||
});
|
||||
}
|
||||
|
||||
const currentPage = params.page;
|
||||
const currentPage = 1;
|
||||
|
||||
let pages: SitemapPage[] = [
|
||||
{
|
||||
url: "/",
|
||||
lastModified: new Date()
|
||||
}
|
||||
];
|
||||
const blogs = await getAllBlogs(settings);
|
||||
const selectedBlogs = blogs.slice(
|
||||
((Number(currentPage) - 1) * settings.sitemap.perPage),
|
||||
Number(currentPage) * settings.sitemap.perPage - 1
|
||||
);
|
||||
|
||||
let pages: SitemapPage[] = [];
|
||||
|
||||
selectedBlogs.forEach((blog) => {
|
||||
pages.push({
|
||||
url: getBlogRoute(settings.blog, blog),
|
||||
lastModified: blog.lastModified
|
||||
});
|
||||
})
|
||||
|
||||
let sitemapContent = `
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
@@ -44,8 +54,9 @@ export const GET = (async ({ params }) => {
|
||||
|
||||
export async function getStaticPaths() {
|
||||
const settings = await getSettings();
|
||||
const blogs = await getAllBlogs(settings);
|
||||
|
||||
const blogCount = 250;
|
||||
const blogCount = blogs.length;
|
||||
const perPage = settings.sitemap.perPage;
|
||||
const pages = Math.ceil(blogCount / perPage);
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { getAllBlogs } from "@/content/blogs/blogs";
|
||||
import { getSettings } from "@/content/settings/settings";
|
||||
import type { APIRoute } from "astro";
|
||||
import minifyXML from "minify-xml";
|
||||
@@ -12,7 +13,8 @@ export const GET = (async () => {
|
||||
});
|
||||
}
|
||||
|
||||
const blogCount = 250;
|
||||
const blogs = await getAllBlogs(settings);
|
||||
const blogCount = blogs.length;
|
||||
const perPage = settings.sitemap.perPage;
|
||||
const pages = Math.ceil(blogCount / perPage);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user