脚本:https://github.com/netnr/np/blob/master/docs/api/vdocs.js
配置:https://github.com/netnr/np/blob/master/docs/vercel.json
包含所有静态资源文件(不然发布不带静态资源文件)
"functions": {
"api/vdocs.js": {
"includeFiles": "./**"
}
}
处理的逻辑
- 判断
user-agent带bot、spider、curl等关键字,视为爬虫 - 根据访问路径读取文件,有直接返回,无则添加
.md后缀读取,能读取到就调marked组件转换再输出
说明
- docsify 依旧如此,不受影响,路由从
hash改为history - 非
.md链接,避免用 markdown 链接模式,因为 docsify 会异步请求 file.jpg.md ,改为 a 标签 或 <url 链接> 模式 - 处理后的源码是 包含了 markdown 转为 HTML 的代码,让爬虫能获取内容,不兼容 docsify