chore: auto deploy 2026-01-21 10:39:57

This commit is contained in:
taimafanl
2026-01-21 10:39:57 +08:00
parent 2ccccf0790
commit 9a09065a82
3 changed files with 56 additions and 1 deletions

View File

@@ -9,11 +9,20 @@ data.languages.forEach(lang => {
const content = data.content[lang];
let html = template;
const fullBasePath = data.siteConfig.basePath;
const fullDomain = data.siteConfig.domain;
html = html.replace(/{{langCode}}/g, lang);
html = html.replace(/{{title}}/g, content.title);
html = html.replace(/{{metaDesc}}/g, content.metaDesc);
// 语言链接 - 动态生成
// SEO Dynamic Tags
const canonicalUrl = `${fullDomain}${fullBasePath}/${lang}/index.html`;
html = html.replace(/{{canonicalUrl}}/g, canonicalUrl);
// Use a default OG image or generate one (placeholder for now)
html = html.replace(/{{ogImage}}/g, `${fullDomain}${fullBasePath}/assets/og-shared.jpg`);
// 语言链接 - 动态生成 (保持相对路径,兼容性更好)
const langLinksHtml = data.languages.map(l => {
const lContent = data.content[l];
if (l === lang) return `<span class="active-lang">${lContent.langName}</span>`;
@@ -64,3 +73,25 @@ data.languages.forEach(lang => {
fs.writeFileSync(path.join(outputDir, 'index.html'), html);
console.log(`${lang} 版生成完毕`);
});
// 生成 sitemap.xml
const sitemap = `<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
${data.languages.map(lang => `
<url>
<loc>${data.siteConfig.domain}${data.siteConfig.basePath}/${lang}/index.html</loc>
<lastmod>${new Date().toISOString().split('T')[0]}</lastmod>
<priority>0.80</priority>
</url>`).join('')}
</urlset>`;
fs.writeFileSync(path.join(__dirname, 'dist', 'sitemap.xml'), sitemap);
console.log('✅ sitemap.xml 已生成');
// 生成 robots.txt
const robots = `User-agent: *
Allow: /
Sitemap: ${data.siteConfig.domain}${data.siteConfig.basePath}/sitemap.xml
`;
fs.writeFileSync(path.join(__dirname, 'dist', 'robots.txt'), robots);
console.log('✅ robots.txt 已生成');