fuc-new/doc/node_modules/@vuepress/plugin-seo/lib/node/generateRobotsTxt.js
hellcat 6adbc04d4b 1
2025-10-03 17:17:08 +08:00

20 lines
683 B
JavaScript

import { fs } from 'vuepress/utils';
import { logger } from './utils/index.js';
export const generateRobotsTxt = async (app) => {
const { succeed, fail } = logger.load('Generating robots.txt');
const publicPath = app.dir.public('robots.txt');
let content = fs.existsSync(publicPath)
? await fs.readFile(publicPath, { encoding: 'utf8' })
: '';
if (content && !content.includes('User-agent')) {
fail('robots.txt seems invalid!');
}
else {
content = `${content ? '\n' : ''}User-agent:*\nDisallow:\n`;
await fs.writeFile(app.dir.dest('robots.txt'), content, {
flag: 'a',
});
succeed();
}
};