Files
Podcast-Generator/web/next-sitemap.config.js
hex2077 f9db0215e0 feat: 添加每日签到功能和sitemap生成
refactor: 优化TTS配置获取逻辑并提取为独立模块
fix: 修正新用户积分初始化环境变量名称
style: 更新播客生成页面UI和文案
docs: 修改提示词模板格式和内容
build: 添加next-sitemap依赖和配置文件
2025-08-21 23:03:02 +08:00

49 lines
1.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// next-sitemap.config.js
/** @type {import('next-sitemap').IConfig} */
module.exports = {
// 必须项,你的网站域名
siteUrl: process.env.NEXT_PUBLIC_BASE_URL || 'http://localhost:3000',
// (可选) 自动生成 robots.txt 文件,默认为 false
generateRobotsTxt: true,
// (可选) 自定义 robots.txt 的内容
robotsTxtOptions: {
policies: [
{
userAgent: '*',
allow: '/',
},
{
userAgent: 'Googlebot',
disallow: ['/private'],
},
],
// (可选) 在 robots.txt 中添加额外的 sitemap
// additionalSitemaps: [
// 'https://www.your-domain.com/server-sitemap.xml',
// ],
},
// (可选) 排除特定的路由
exclude: ['/api/*'],
// 这个函数会在构建时执行
// additionalPaths: async (config) => {
// // 示例:从外部 API 获取所有博客文章的 slug
// const response = await fetch('https://api.example.com/posts');
// const posts = await response.json(); // 假设返回 [{ slug: 'post-1', updatedAt: '2023-01-01' }, ...]
// // 将文章数据转换为 next-sitemap 需要的格式
// const paths = posts.map(post => ({
// loc: `/blog/${post.slug}`, // URL 路径
// changefreq: 'weekly',
// priority: 0.7,
// lastmod: new Date(post.updatedAt).toISOString(), // 最后修改时间
// }));
// // 返回一个 Promise解析为一个路径数组
// return paths;
// },
};