使用Vitepress写产品手册,渲染比较慢(8分钟以上),有什么解决方法吗?
因为手册功能比较多,有一千多个.md文件,未来可能还会修修补补继续增加一些。
最开始选择vitepress的时候,还有因为很多评论说Vitepress速度快。 现实咋不一样,是我用法问题?
尝试过分成多个子项目,这样文件数就少了,但是这样管理比较麻烦。
Vitepress 渲染慢的问题可能由多种因素导致,包括文档数量、文档大小、Vitepress 配置、以及可能的性能瓶颈等。以下是一些建议的优化措施:
vite build --analyze
)来查看构建的性能瓶颈。请注意,每个项目都是独特的,因此可能需要尝试不同的方法才能找到最佳的解决方案。
不太清楚你的 Vitepress 项目的主题,可能因为主题的缘故。比如说侧边栏的“最新更新内容”组件,会导致每次编译会影响到大量的页面。如果每次生成全站点的HTML文件那么肯定就会慢。
不过我也没有看到 vitepress
中的缓存相关的配置项(除了 cacheDir ,这是用于开发环境的)
另外也有看到到一个和本地检索生成相关的 PR
👉 perf(localSearch): add concurrency pooling, cleanup logic, improve performance by zhangyx1998 · Pull Request #3374 · vuejs/vitepress
但是他那个 large site 最后仍然编译了4分钟。 可能关闭一下内置的 本地检索 功能,会更快一点?
不过8分钟也还行吧,一般我们都会通过仓库中的CI/CD来自动部署,并不需要自己手动去维护。如果迁移有成本的话,做好自动部署的 Actions 其实就好了。并不需要管它 build 了多久。
6 回答2.9k 阅读✓ 已解决
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
我这800多个文件,默认主题,3到5分钟。
没啥好办法,如果文件增长不是很快,就这么用了。
关闭本地搜索功能,会快一点点,但是损失功能增加编译速度,也没必要。