Skip to content

vitepress

是什么

vitepress 是一款静态网站构建工具,支持从 markdown 生成静态网站。

为什么

在博客启动前,对比了 vitepress, astro, qwik。都支持文件结构即路由。

astro 的问题是,在 md 中嵌入复杂组件时,集成方式过于复杂。

qwik 的问题则在其无法使用 vue/react 等通用组件,而是自己又用了一套组件。当然也有其优势,能更好地控制 js 数量,实现秒加载。

vitepress 能方便地集成 vue 组件,成了首选项。

如何使用

○ 使用 emoji

语法::tada:,对应:🎉

参考:emoji 完整缩写列表

○ 添加评论

通过 utterances(GitHub App)注入评论能力,无需显式填写类似 token 的敏感信息

○ 构建出错:window/localStorage 等未定义

vitepress 只能识别 node 相关的全局变量。如用到浏览器相关全局变量,可在组件使用时,用 <ClientOnly></ClientOnly> 包裹,表示客户端中解析执行,则不再提示构建出错

○ 添加图片

直接添加(不用加到 public 目录),后续构建会自动存放到 assets 文件夹

参考

访问量 PV:Blocked用户数 UV:Blocked