惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
博客园 - 叶小钗
爱范儿
爱范儿
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
T
Tailwind CSS Blog
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
博客园 - 【当耐特】
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
别只盯着GitBook了!这个文档神器让你的笔记秒变网站
一名程序媛呀 · 2026-06-12 · via 博客园_首页

📚摘要:还在为团队文档维护头疼吗?本文带你认识一个极简却强大的文档神器docsify,无需编译、一个页面搞定一切。从安装配置到避坑指南,手把手教你搭建一个高颜值、易维护的知识库网站,让你的技术文档管理体验瞬间起飞。

💔 被文档工具折磨的你,需要喘口气

你是否也有过这样的经历?

兴冲冲写了几十篇技术文档,想搭个团队知识库。
打开 GitBook,一顿配置猛如虎,最后卡在编译报错上;
换用 VuePress,光是搭环境就折腾一下午,改个错别字还得重新 build
明明是写文档,怎么搞得像在做工程部署?

说实话,我有时候就在想,能不能有个东西,写完 Markdown 往那一放,刷新下浏览器就能看?
不需要编译、不需要构建、甚至连命令行都不用开几次?

这就是我第一次遇到 docsify 时的感受——原来写文档可以这么轻

🎯 本文能帮你解决什么

如果你也在找一款「开箱即用、维护省心、长得还不错」的文档工具,这篇文章就是为你准备的。

我会用最直白的方式,告诉你 docsify 好在哪、怎么装、怎么配,以及那几个我踩过的坑,帮你一天之内从零搭建出一个像样的文档站点。

👩‍💻我是爱折腾的一名程序媛,喜欢研究全栈开发的各种实践,热爱分享踩坑后的收获与思考,也享受用代码写出各种实用小工具解决问题的快乐。

如果你也在技术这条路上向前走,关注我,愿我们能彼此陪伴,一起成为更好的自己 🌱

🧭 主要内容脉络

🔹 一个让人崩溃的文档维护故事

🔹 docsify 到底是什么,它和 GitBook、VuePress 有什么不一样

🔹 从安装到发布,一条龙实战步骤

🔹 那些配置最实用,哪些坑最容易踩

🔹 什么时候该选它,什么时候该换别的

💡 一个让人崩溃的文档维护故事

之前的项目文档库,大都是需要编译的框架。
Node 版本不对,编译报错;依赖装不上,又报错;好不容易 build 成功,部署上去发现样式丢了。

很多次真的想把电脑合上去喝杯奶茶冷静一下。

很多文档工具的定位越来越偏向「网站生成器」,功能是强大了,但写文档这件事本身的体验反而被忽视了。

docsify 的设计哲学不太一样——它不生成静态 HTML,而是运行时直接把 Markdown 转成网页。这意味着你不用编译,写完就能看。

是不是以为这样性能会很差?其实还好,现代浏览器解析那点 JS 根本不算事儿,首屏加载体验完全够用。

🛠️ docsify 到底是个啥

打个生活化的比方:

GitBook 和 VuePress 像是你要装修房子,先画图纸、买材料、施工、验收,最后才能住进去。

docsify 则更像是搭帐篷,把架子撑起来,东西往里一放,立刻就能用。

它的核心原理很简单:

🔹 你写一堆 Markdown 文件放在项目里

🔹 一个 HTML 入口文件引入 docsify 的 JS 和 CSS

🔹 用户访问时,JS 动态拉取对应的 Markdown 并渲染成网页

这里面有个关键的文件 _sidebar.md,你只需要在里面列出文档标题和链接,侧边栏就自动生成了。
没有编译步骤,没有复杂的配置,改完文档提交代码就完事。

🚀 一条龙实战步骤

好,咱们直接动手。全程只需要三步,比泡一碗泡面还省事。

📦 第一步:全局安装 docsify-cli

npm i docsify-cli -g

装完后,你就能用 docsify 命令了。这里有一点要特别注意,如果你公司网络不好,npm 装全局包容易卡住,记得提前切好镜像源,不然第一关就劝退了。

🏗️ 第二步:初始化项目

docsify init ./docs

这个命令会在 docs 目录下生成三个文件:

🔹 index.html —— 入口文件,整个站点就靠它

🔹 README.md —— 首页内容,你想展示啥就写啥

🔹 .nojekyll —— 防止 GitHub Pages 忽略下划线开头的文件

接下来重点来了,你需要在 index.html 里加一个配置,开启侧边栏功能:

<script>

  window.$docsify = {

    loadSidebartrue,

    subMaxLevel2

  }

</script>

然后新建一个 _sidebar.md,里面写上你的文档目录结构。比如:

- [首页](/)

- [快速上手](quickstart.md)

- [API 文档](api.md)

  - [用户模块](api-user.md)

  - [订单模块](api-order.md)

保存,刷新浏览器,侧边栏就出来了。就这么简单。

👀 第三步:本地预览

docsify serve docs

打开 http://localhost:3000,你的文档网站就活生生摆在那了。改一个字保存,浏览器自动刷新,体验丝滑。

有一点提醒一下:

就是如果你没装 node 环境,或者不想安装模块,也可以很简单:

上面的命令行工具做的事,其实就是帮你生成那三个文件,我们自己手动建就好了,index.html里面把cssjs引入进来

还有一个就是拉起服务这块,测试的时候直接用VS Code里的Live Server就好,线上就NginxIIS了,
再不行就用python -m http.server 3000 也一样能起服务

⚠️ 常用配置与容易翻车的点

再说几个我实际项目里觉得最实用的配置。

侧边栏折叠

如果文档层级深,建议开启折叠,不然侧边栏长得能拉好几屏。

<script>

  window.$docsify = {

    loadSidebartrue,

    subMaxLevel2,

    sidebarDisplayLevel1

  }

</script>

全文搜索

docsify 内置了搜索插件,只需加一行:

<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>

官方文档虽然这么说,但根据以往的经验,线上环境最好把 CDN 资源下载到本地项目里,否则哪天 CDN 挂了你的搜索就跟着挂了,这种锅背过一次就够了。

封面页

如果你想让网站有个漂亮的首页,新建 _coverpage.md,然后在配置里开启 coverpage: true

封面页会覆盖 README.md 成为首页,记得把 README 的内容挪过去。

还有一个特别容易翻车的点

侧边栏文件名必须是 _sidebar.md,而且是放在文档根目录,不是你随便起个名就能识别

我见过不少新手卡在这一步,反复检查配置发现没啥问题,最后发现是文件名写错了。

工具的选择上,我认为顺手的才是最好的,但名字一定得写对。

🤔 什么时候该选它,什么时候该换

docsify 不是万能的,它有自己最适合的场景。

适合用 docsify 的情况

🔹 团队内部文档、知识库,追求快速搭建和低维护成本

🔹 个人技术博客或笔记库,内容以 Markdown 为主

🔹 产品手册、API 文档,不需要复杂的自定义主题

不太适合的情况

🔹 需要 SEO 的对外站点,因为 docsify 是 JS 动态渲染,搜索引擎抓取能力弱

🔹 需要高度自定义主题和布局的场景,它的插件生态不如 VuePress 丰富

🔹 文档量巨大且对首屏加载速度有极致要求

你可能会问,那 VuePress 和 docsify 到底怎么选?

我的建议很简单:如果你的文档是给人看的,选 docsify;如果是给搜索引擎看的,选 VuePress
就这么粗暴,但管用。

💬 最后聊两句

写文档这件事,工具永远不是主角,内容才是。
docsify 最大的价值,是让你把精力从折腾构建流程上抽回来,真正花在写东西上。它简单到让人几乎忘了它的存在,这恰恰是最好的工具应该有的样子。

是不是以为这样就 Ok 了?其实还差一步——现在就去试试😊。
花十分钟搭起来,把一个项目的文档丢进去跑跑看,你大概率会跟我一样,有种相见恨晚的感觉。

如果这篇文章帮你省了折腾时间,别忘了点个赞让更多人看到。有问题欢迎留言,我有空都会回。毕竟程序媛最懂程序员们的痛。