import fs from 'fs' | |
import BLOG from '@/blog.config' | |
export async function generateRobotsTxt() { | |
const content = ` | |
# * | |
User-agent: * | |
Allow: / | |
# Host | |
Host: ${BLOG.LINK} | |
# Sitemaps | |
Sitemap: ${BLOG.LINK}/sitemap.xml | |
` | |
try { | |
fs.mkdirSync('./public', { recursive: true }) | |
fs.writeFileSync('./public/robots.txt', content) | |
} catch (error) { | |
// 在vercel运行环境是只读的,这里会报错; | |
// 但在vercel编译阶段、或VPS等其他平台这行代码会成功执行 | |
} | |
} | |