跳转至

功能特性

DocsForge 包含编写和发布文档所需的一切。无需额外安装,无需额外配置。

核心功能

  •   零依赖


    pip install docsforge 即可获得文档引擎、Material 主题、全部插件、全部 Markdown 扩展、KaTeX 数学公式、Pygments 高亮、字体、图标和服务工作者。无需安装其他任何东西。

  •   零配置


    几秒钟内即可拥有一个可运行的站点。7 个插件和 31 个 Markdown 扩展会自动加载。仅自定义你需要的部分。

  •   浅色与深色模式


    自动检测系统偏好,同时支持手动切换。两种模式都可以使用你的品牌颜色完全自定义。

  •   全文搜索


    由 Lunr.js 驱动的客户端搜索。无需外部服务,无需后端。支持离线使用。

  •   数学公式渲染


    编写 $$...$$ 即可用 KaTeX 渲染。读者端无需调用 CDN,无需 extra_javascript,无需配置。

  •   语法高亮


    代码块在构建时使用 Pygments 颜色渲染。支持所有主流语言。

  •   TikZ 图表


    直接在 Markdown 中编写 TikZ 图表。构建时自动编译为 SVG。无需安装 LaTeX。

  •   博客


    内置博客插件,支持作者、分类、标签、归档、分页和 RSS 订阅源。

  •   离线支持


    服务工作者缓存所有资源。无需互联网连接即可访问文档。

Markdown 扩展

全部默认启用。无需配置。

分类扩展
结构toctablesfenced_codedef_listfootnotesmd_in_htmlmeta
文本admonitionabbrattr_listnl2brsane_listswikilinks
pymdownxarithmatexbetteremcaretcriticdetailsemojiescapeallextrafancylistshighlightinlinehilitekeysmagiclinkmarkpathconverterprogressbarquotessaneheaderssmartsymbolssnippetsstriphtmlsuperfencestabbedtasklisttilde

插件

全部默认启用。无需 plugins: 配置。

插件作用
blog博客,支持作者、分类、归档、分页、RSS
info提示框标注(note、tip、warning、danger)
metaOpenGraph 元数据
minify压缩 HTML/CSS/JS 输出
privacy自托管外部资源(Google Fonts、CDN 脚本)
search基于 Lunr.js 的全文搜索
tags标签系统及标签页面

PWA / 离线

每个构建的站点都包含一个服务工作者,它会:

  • 缓存 HTML 页面 —— 网络优先,后台更新缓存
  • 缓存资源 —— CSS、JS、字体、图片从缓存提供,加快速度
  • 版本化更新 —— 每次构建生成唯一的服务工作者哈希,强制浏览器刷新
  • 自动清理 —— 新版本激活时清除旧缓存

发布

DocsForge 生成静态 HTML。将 site/ 部署到任意位置:

  • GitHub Pages —— 即用型工作流
  • Netlify、Vercel —— 直接拖拽
  • 自己的服务器 —— rsync site/ server:/var/www/docs