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

推荐订阅源

小众软件
小众软件
IT之家
IT之家
博客园 - 聂微东
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed
人人都是产品经理
人人都是产品经理
PCI Perspectives
PCI Perspectives
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
V
Vulnerabilities – Threatpost
美团技术团队
S
Secure Thoughts
N
News | PayPal Newsroom
L
LINUX DO - 最新话题
腾讯CDC
Application and Cybersecurity Blog
Application and Cybersecurity Blog
雷峰网
雷峰网
B
Blog
MyScale Blog
MyScale Blog
T
The Blog of Author Tim Ferriss
TaoSecurity Blog
TaoSecurity Blog
N
News and Events Feed by Topic
Blog — PlanetScale
Blog — PlanetScale
C
Check Point Blog
T
Tailwind CSS Blog
月光博客
月光博客
Simon Willison's Weblog
Simon Willison's Weblog
Hacker News: Ask HN
Hacker News: Ask HN
The Last Watchdog
The Last Watchdog
Google DeepMind News
Google DeepMind News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
MongoDB | Blog
MongoDB | Blog
S
Security @ Cisco Blogs
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
S
Security Affairs
Forbes - Security
Forbes - Security
P
Palo Alto Networks Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
T
Tor Project blog
O
OpenAI News
L
Lohrmann on Cybersecurity
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Proofpoint News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
LangChain Blog
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园_首页

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主分片和副本分片概念详解 【002】HTTPS 粗解:证书、TLS 握手与对后端配置的影响 Hermes Agent 一周暴涨五万 Star,但我劝你别急着追 明明连接的是Redis的DB0,为什么能查到DB3的数据? 【从0到1构建一个ClaudeAgent】协作-Agent团队 熟悉电子元器件之后,电子小白下一步该怎么走? MAF快速入门(23)通过C#类定义Skills .NET 高级开发 | 手写一个对象映射框架 FastAPI数据库ORM怎么选?我肝了三个Demo后,终于不再纠结了 mysqldump 参数拾遗:在遗忘与铭记之间 C# .NET 周刊|2026年3月5期 Claude code入门 - 陈彦斌 一文学习入门 ThingsBoard 开源物联网平台 GitHub 热门项目 | 2026年04月16日 如何为GIT设置全局勾子,为每次提交追加信息 Number.isFinite和isFinite与isNaN()和Number.isNaN的区别 PortSwigger SQL注入LAB2 推荐一个测试人必备的Skills,从功能到性能全搞定(附详细实操和安装下载方式) 筑基期:掌握Odoo基础核心知识点02(Odoo XML 开发方式详解) GLM模型这么火,咱们用vllm也咧一个呗! 深入理解 AbortController:从底层原理到跨语言设计哲学 字符串学习笔记 多租户系统框架的基础模块设计和分析设计 Apache SeaTunnel Zeta 为什么能做到“又快又稳”? AI开发-python-LangGraph框架(3-26-LangGraph基本概念及第一个简单样例) Vue 3 组件通信,别只会用 Props 和 Emits 了,这几个狠活儿你得看看 ElasticSearch7.X版本配置密码 用Manim实现动态交点计算--从一个动点问题说起 团结引擎+Addressable+Instant Game打包抖音小游戏 function call 实战:让 LLM 自动判断 pod 异常、调用日志工具并完成故障分析 bubseek —— 让 Agent 的足迹,变成团队的洞察 通过 C# 读取并导出 PDF 书签 如何用 GitHub Actions 实现 Steam 自动化发布 【从0到1构建一个ClaudeAgent】并发-后台任务 .NET 高级开发 | 定制 ASP.NET Core 框架 电子小白:什么是运算放大器(运放) zero2Agent:面向大厂面试的 Agent 工程教程,从概念到生产的完整学习路线 堆上的ORW HC32F460 USB CDC通信异常:非对齐访问异常排查 20260413-Hyperbridge 攻击事件:发生在默克尔山上的验证绕过 那些喊着AI 要淘汰你的人,正在靠你的焦虑赚大钱! 深度学习进阶(八)Swin Transformer 最小二乘问题详解19:带先验约束的增量式SFM优化与实现 SnapTranslate 3.0 正式发布:全局划词翻译 + 完整英语学习闭环,一站式搞定查词、记词、复习 工作的意义、工作的困难认知再思考 .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块 【从0到1构建一个ClaudeAgent】规划与协调-技能 上周热点回顾(4.6-4.12) 电子小白的工具三件套:面包板、杜邦线、万能板 单表五亿数据的查询优化 | Mysql、StarRocks 2. WorkBuddy:从“我是谁”到“帮我干活” C# 如何减少代码运行时间:7 个实战技巧 基于HelixToolkit.SharpDX 渲染3D模型 - 笺上知微 从零开始的双臂具身VLA起源及现阶段发展综述 - SkyXZ 记对 xonsh shell 的使用, 脚本编写, 迁移及调优 - pluvium27 受够了Vibe Coding的失控?换个起点,让AI事半功倍 从开始配置漏洞环境到漏洞复现流程 - 難しい 关于10年工作经验的程序员对OpenClaw的实战经验分享以及看法 - 虚无境 Any metadata 的内存布局 C# .NET 周刊|2026年3月2期 - InCerry 我帮你测过了,测试圈排名第二的 Skill 依然很牛逼 Skill Discovery | 无监督技能发现的经典工作总结 - MoonOut 上下文工程是什么?过时了么?一文讲明白! - 一枫说码 开了 TUN 模式还是直连?90% 的人都踩过这个坑 AScript扩展多种脚本语言 - rockey627 AI 学习笔记:Agent 的记忆机制 你能被装进一个文件里吗?——7 万人把同事"蒸馏"成了 AI - 我没有三颗心脏 Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南 - 暮色之狐 在浏览器中快速编辑代码:VSCode Web 集成实践 - Newbe36524 蒸馏自己 skill?基于 Deepseek 的蒸馏器,丐版蒸馏方式,简单便捷 - To_Carpe_Diem Spring AI Aliababa和AgentScope,哪个更好? - 苏三说技术
别只盯着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 了?其实还差一步——现在就去试试😊。
花十分钟搭起来,把一个项目的文档丢进去跑跑看,你大概率会跟我一样,有种相见恨晚的感觉。

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