@alibot/dumi-plugin-llms
v1.0.4
Published
Dumi Plugin - parser .md to llms.txt
Readme
dumi将本地markdown输出到新目录
- [x] code标签转换
- [x] 支持转换表格
- [x] 原始markdown格式保持(h1、h2等)
- [x] 换行保持
- [x] embed标签
- [x] 配置输出目录
- [x] 配置输出扩展名
- [x] 输出合并文件
- [x] 输出索引文件
- [x] 限定转换文件范围(patterns)
- [x] 忽略指定文件
- [x] 动态产出文件
Usage
Install
npm install @alibot/dumi-plugin-llms --save-devApply
// .dumirc.ts
import path from 'path';
export default {
plugins: ['@alibot/dumi-plugin-llms'],
llms: {
// 输出目录,会将本地参与dumi编译的md文件转到到目录,保持原目录结构。建议不要和原始md文件使用相同目录
outputDir: 'llms',
// 输出文件扩展名
outputExt: '.llms.txt',
// 所有文件合并产出
fullFile: 'all.llms.txt',
// 索引文件
indexFile: 'index.llms.txt',
// 索引文件引用文件路径前的host, 可改为实际应用部署地址,例如 https://www.xx.xx/docs/
indexHost: '',
// 文件匹配,可以禁止某些文件被解析, 例如['**/*.md', '!src/test.md]则禁止输出src/test.md文件
// patterns: ['*/*.md']
// 自定义产出文件路径, (filename, {cwd, outputDir, outputExt}) => string
outputFilePath: ((filename, {cwd, outputDir, outputExt}) => {
// 忽略首层src文件路径
return path.resolve(cwd, outputDir, filename.replace(/^src\//, '').replace(/\.md$/, outputExt));
}),
/** 是否禁用,假如禁用则不会执行解析 */
disabled: false,
/** 自定义json处理方法,可以在将树转换成markdown前做自定义处理, 注意返回新的tree对象,不要对原始tree进行修改,并保持原始tree结构 */
// transformTree?: (tree: HastRoot, filename: string) => HastRoot;
/** 自定义转换成markdown的方法, 可以对处理后的md进行转换,例如:将md中的图片转换为base64 */
// transformMarkdown?: (md: string, filename: string) => string;
},
};开发调试
dumi dev命令启动dumi,可以查看展示实例
