核心特性
ReWeave 不仅仅是一个静态站点生成器,它还集成了许多强大的功能来提升开发和阅读体验。
1. 高性能构建架构
- 多线程并行处理:采用 Worker Pool 模式,充分利用多核 CPU 资源并行处理 Markdown 渲染和页面构建。
- 智能缓存:内置文件系统缓存,避免重复处理未修改的内容。
- 基准测试数据:实测 1000 篇复杂文章(包含代码、公式、表格)构建仅需约 10 秒。
2. 丰富的内容支持
- Markdown 扩展:
- GFM: 支持表格、任务列表等标准 GitHub Markdown 语法。
- LaTeX 公式: 内置
remark-math和rehype-katex,支持复杂的数学公式渲染。 - 代码高亮: 集成
highlight.js(viarehype-highlight),提供多种配色方案。 - Mermaid 图表: 支持流程图、时序图等(需配置)。
3. 主题与布局
ReWeave 提供了灵活的主题系统,支持多种布局模式:
- Weave 主题: 经典的博客布局,侧重阅读体验。
- GitBook 主题: 专为文档设计,支持多级侧边栏导航、上一篇/下一篇跳转。
- Landing 主题: 现代化的落地页设计,包含 Hero 区域、特性展示等。
- Butterfly 主题: 另一种风格的博客主题,注重视觉效果。
4. 开发者体验
- TypeScript: 全程类型安全,减少运行时错误。
- Tailwind CSS: 快速构建自定义样式,易于维护。
- 组件化: 使用 Preact (React API) 编写可复用的 UI 组件。
- 配置分离: 清晰的配置文件结构 (
src/config/*.ts),易于管理不同环境和主题的配置。
5. 节日彩蛋
- 自动化节日效果: 内置特定日期的节日效果(如圣诞节飘雪、Logo 戴圣诞帽),增强用户互动的趣味性。
- 可配置性: 用户可以自由开启或关闭这些效果。