尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Docbase 文档目录结构完全指南:版本/文件夹/Markdown 三级组织法与 index 页写法
Docbase 文档目录结构完全指南版本/文件夹/Markdown 三级组织法与 index 页写法【免费下载链接】DocbaseTurn .md docs into beautiful sites项目地址: https://gitcode.com/gh_mirrors/do/DocbaseDocbase 是一个把 Markdown 文件变成漂亮文档站点的开源工具自带多版本管理、自动导航菜单和离线搜索。本文带你完全掌握 Docbase 文档目录结构版本 → 文件夹 → Markdown 文件的三级组织法以及如何通过docbase.json声明目录树、让每个文件夹自动拥有 index 目录页。一、Docbase 是什么一个目录即菜单的文档站点工具传统写文档的痛点Markdown 文件躺在仓库里读者得自己翻目录版本一多v1 和 v2 的内容混在一起根本分不清。Docbase 的解决思路很直接目录即菜单docs 目录下的层级会自动渲染成顶部导航和侧边栏版本即入口每个版本如 v1.0、v2.0独立成站顶部可一键切换文件即页面每个.md文件渲染为一个独立页面支持代码高亮文档来源支持三种方式通过配置中的method字段指定file本地目录、githubGitHub 仓库、generic任意 HTTP 服务器。新手推荐从file开始。二、三级组织法版本 / 文件夹 / Markdown 文件这是 Docbase 文档目录结构的核心。以本项目自带的示例目录为例docs/ ├── v1.0/ │ ├── folder1/ │ │ └── file1.md │ └── folder2/ │ ├── file1.md │ └── file2.md └── v2.0/ ├── folder1/ │ └── file1.md └── folder2/ ├── file1.md └── file2.md第一级版本目录v1.0、v2.0版本名就是目录名通常写成v1.0、v2.0这种带版本号的格式不同版本的内容完全隔离读者在页面右上角即可切换版本新版本上线时不要删旧版本目录——存量用户可能还停留在旧文档上第二级功能文件夹folder1、folder2按主题划分如install/安装、api/接口、faq/常见问题文件夹会自动生成一个 index 目录页下文详述读者点进文件夹就能浏览该主题下所有文章建议单版本内控制在 5~8 个文件夹导航菜单更易读第三级Markdown 页面file1.md、file2.md每个.md文件渲染为一个页面支持标准 Markdown 语法与代码块文件名只决定 URL显示给读者的文字由配置文件中的label控制所以文件名可以放心用短横线风格如quick-start.md目录结构与 URL 的映射页面地址格式为#/{版本}/{文件夹}/{文件}与目录一一对应页面地址对应文件#/v1.0/folder1folder1 的 index 目录页自动生成#/v1.0/folder1/file1docs/v1.0/folder1/file1.md#/v2.0/folder2/file2docs/v2.0/folder2/file2.md三、在 docbase.json 中声明你的目录树目录结构确定后需要在配置文件中声明。项目根目录提供两种等价写法docbase.json —— JSON 格式适合纯配置docbase-config.js —— 以docbaseConfig变量定义index.html会加载它关键配置项一览字段作用示例值method文档来源方式file/github/genericfile.path本地文档根目录docsversions版本 → 文件夹 → 文件的目录树见下方示例indexHtml站点入口落地页模板html/main.htmlflatdocHtml文档阅读页模板html/flatdoc.htmllabel 与 name 的分工versions中每个节点都有两个字段这是最容易搞混的地方name必须和实际目录名/文件名一致不带扩展名它决定 URLlabel显示在导航菜单上的文字可以写成人类友好的短语versions: { v1.0: [ { label: Folder 1, name: folder1, files: [ { label: File 1, name: file1 } ] } ] }新增一个文档的步骤清单✅ 在docs/v1.0/下新建文件夹放入.md文件✅ 在配置文件的versions对应版本中追加一个文件夹节点✅ 为每个文件写label和name✅ 重新构建后刷新页面导航菜单自动出现新条目四、index 页写法让每个文件夹自动拥有目录页很多新手不知道Docbase 的每个文件夹都会自动生成一个 index 目录页无需手写任何页面。自动生成的文件夹 index 页核心逻辑在 scripts/docbase.js 的Docbase._index函数中构建时它会向每个文件夹的文件列表里自动注入一个index条目。效果是访问#/v1.0/folder1时显示该文件夹的目录页标题为文件夹名 (N files)页面内两栏列出该文件夹下所有文章的链接进入具体文章后右侧侧边栏显示 Other pages in 同目录文章列表模板实现见 html/flatdoc.html 中的index-container部分。站点入口页Landing Page站点根路径/显示的不是文件夹 index而是由indexHtml指定的入口模板默认html/main.html通常用于展示项目简介和几个核心入口链接。页面骨架由 index.html 提供它负责加载配置与 Docbase 主程序。导航菜单与版本切换顶部菜单由 html/navbar.html 渲染遍历当前版本的文件夹生成下拉菜单右侧提供版本切换下拉框和搜索框离线搜索索引为search-index.json。五、目录结构常见坑与自检清单⚠️ 新手最常踩的几个坑现象原因解决方法页面 404配置里的name和实际文件名不一致核对文件名name不带.md后缀新文章没出现在菜单只在 docs 下加了文件没改配置在versions对应节点补上文件声明版本切换后内容错乱两个版本目录结构不一致且未分别声明每个版本单独维护完整的文件夹/文件列表中文菜单显示乱码页面模板未声明 UTF-8入口 HTML 中确认charsetutf-8 发布前自检清单目录严格保持版本 → 文件夹 → 文件三层没有多余嵌套配置中每个name都能在实际目录中找到对应文件每个文件夹的label对读者有明确指向如快速上手而非folder1旧版本目录保留且versions中完整声明六、相关文件速查示例文档目录docs/v1.0/、docs/v2.0/配置示例docbase.json、docbase-config.js、sample-docbase-config.js更多配置样例spec/json/docbase-sample-generic.json、spec/json/docbase-sample-github.json页面模板html/main.html入口页、html/flatdoc.html阅读页与 index 目录页、html/navbar.html导航核心逻辑scripts/docbase.jsindex 注入、路由、搜索构建入口GruntFile.js掌握了三级组织 配置声明 自动 index 页这三点你就能用 Docbase 快速搭出一个带版本切换、导航菜单和离线搜索的专业文档站点。【免费下载链接】DocbaseTurn .md docs into beautiful sites项目地址: https://gitcode.com/gh_mirrors/do/Docbase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Hugging Face Trainer 实战指南:从零完成 BERT 模型微调

Hugging Face Trainer 实战指南:从零完成 BERT 模型微调

这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来。Hugging Face 的 Trainer API 是微调预训练模型(比如 BERT)最主流、最省心的入口,它把训练循环、评估、日志、保存这些繁琐的活都包了,让你能集…

📅 2026/10/4 9:41:02
HDR环境光照教程:用intensity_env和rotate_env在rayshader_portraits中打造电影级光影

HDR环境光照教程:用intensity_env和rotate_env在rayshader_portraits中打造电影级光影

HDR环境光照教程:用intensity_env和rotate_env在rayshader_portraits中打造电影级光影 【免费下载链接】rayshader_portraits 项目地址: https://gitcode.com/gh_mirrors/ra/rayshader_portraits rayshader_portraits 是基于 R 语言 rayshader 与 rayrender…

📅 2026/10/4 10:48:23
Peacock contractdata数据结构揭秘:20+张HITMAN地图合同与JSON数据完整规则

Peacock contractdata数据结构揭秘:20+张HITMAN地图合同与JSON数据完整规则

Peacock contractdata数据结构揭秘:20张HITMAN地图合同与JSON数据完整规则 【免费下载链接】Peacock The Peacock Project is a HITMAN™ World of Assassination trilogy server replacement. 项目地址: https://gitcode.com/gh_mirrors/pe/Peacock &#x…

📅 2026/10/6 2:24:11
MORE NEWS

更多资讯

📰

AnyPS5远程串流实战:低延迟网络穿透与编码优化指南

1. 从“AnyPS5”这个名字说起:它到底想解决什么问题 第一次看到“AnyPS5”这个标题,我脑子里蹦出来的第一个念头是:这大概率又是一个围绕主机生态做文章的项目。果不其然,稍微琢磨一下就能明白,它瞄准的是“让PS5的使用…

📰

Go控制语法深度解析:if、for、switch、select与defer实战指南

1. 从一段真实的代码维护经历说起接手过一个日均请求量七位数的日志聚合服务,核心逻辑是用Go写的。前任开发者离职后,代码交到我手上,第一次做需求变更就让我头皮发麻——一个看似简单的“根据日志级别和来源过滤”的功能,代码里嵌…

📰

API接口规范实战:从JSON约定到错误码的联调避坑指南

简介:这是一份面向后端开发与前后端协作团队的 API 接口设计规范文档,针对接口路径混乱、参数不统一、返回格式不一致等常见问题,给出了可落地的标准化约定。文档从实际项目视角展开,涵盖 RESTful 设计原则、JSON 数据格式、日期金…

📰

给大模型装上“记忆外挂”:claude-mem构建持久记忆实战

你是不是也有这种经历:跟 AI 助手聊了一大通,项目背景、技术选型、踩坑记录全交代清楚了,结果第二天新开一个对话,它又像第一次见面一样两眼一抹黑。我这个项目的起点,就是这段让人抓狂的重复劳动。claude-mem 是我自己…

📰

AnyPS5:把PS5串流到任意设备——跨设备互通与网络优化全指南

1. 为什么要搞AnyPS5:官方方案的三个痛点 我一直有个执念:同样一台PS5,凭什么换了设备就像被捆住了手脚?客厅电视被占了,想在书房用旧笔记本继续玩;出差路上想用手机连回家里的主机;朋友带着别的…

📰

缠论原始语料结构化:从1634页杂乱网页到可验证知识图谱

简介:本资源是缠论学习者必备的《教你炒股票108课》张星星注解版PDF合集,面向股票与期货交易初学者、技术分析进阶者及缠论系统研修者,旨在解决原典抽象难懂、逻辑断层、缺乏实操锚点等核心学习痛点。全包仅1个65.05MB高清PDF文件&#xff0c…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬