当前位置: 首页 > news >正文

【知识网站教程】Docsify 中文版详细教程

Docsify 中文版详细教程

一个神奇的文档站点生成器,无需构建,支持动态加载 Markdown 文件。


我将为你整理一份基于 Docsify 官方文档的中文版详细教程,内容涵盖安装、配置、主题、插件、部署等核心内容,采用 Markdown 格式,方便你直接使用或集成到你的项目中。

一、简介

Docsify 是一个轻量级的文档网站生成器,它不会生成静态 HTML 文件,而是动态加载和解析 Markdown 文件,适合快速搭建项目文档、博客或知识库。

特点

  • 无需构建,直接运行
  • 支持 Markdown 文件
  • 支持主题和插件
  • 支持全文搜索
  • 支持多语言
  • 支持 GitHub Pages / Gitee Pages 部署

二、快速开始

1. 安装 Docsify CLI

npm i docsify-cli -g

2. 初始化项目

docsify init ./docs

生成的目录结构如下:

docs/
├── index.html          # 入口文件
├── README.md           # 主页内容
└── .nojekyll           # 阻止 GitHub Pages 忽略下划线开头的文件

3. 本地预览

docsify serve docs

访问:http://localhost:3000


三、基础配置

1. 修改 index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>我的文档</title><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><meta name="description" content="Description"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"><link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css">
</head>
<body><div id="app"></div><script>window.$docsify = {name: '我的文档',repo: 'https://github.com/yourname/yourrepo',loadSidebar: true,loadNavbar: true,coverpage: true,onlyCover: false,auto2top: true,homepage: 'README.md',basePath: '',autoHeader: true,maxLevel: 4,subMaxLevel: 3,search: 'auto',plugins: []}</script><script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
</body>
</html>

四、目录结构建议

docs/
├── README.md          # 主页
├── guide.md           # 使用指南
├── _sidebar.md        # 侧边栏
├── _navbar.md         # 顶部导航栏
├── _coverpage.md      # 封面页
└── assets/├── css/└── img/

五、封面页(Coverpage)

创建 _coverpage.md

![logo](_media/icon.svg)# 我的文档> 一个轻量级的文档生成器。- 无需构建
- 支持 Markdown
- 支持主题和插件[GitHub](https://github.com/yourname/yourrepo)
[开始阅读](/README)

index.html 中启用:

window.$docsify = {coverpage: true
}

六、侧边栏(Sidebar)

创建 _sidebar.md

- 指南- [快速开始](/guide.md)- [安装](/install.md)
- 高级- [插件开发](/plugin.md)- [主题定制](/theme.md)

启用:

window.$docsify = {loadSidebar: true,subMaxLevel: 3
}

七、导航栏(Navbar)

创建 _navbar.md

- 中文- [首页](/)- [指南](/guide.md)
- English- [Home](/en/)- [Guide](/en/guide.md)

启用:

window.$docsify = {loadNavbar: true
}

八、插件系统

1. 搜索插件

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

2. 代码复制插件

<script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script>

3. 分页插件

<script src="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js"></script>

4. 评论插件(如 Gitalk)

<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/gitalk/dist/gitalk.css">
<script src="//cdn.jsdelivr.net/npm/gitalk/dist/gitalk.min.js"></script>
<script>const gitalk = new Gitalk({clientID: 'GitHub Application Client ID',clientSecret: 'GitHub Application Client Secret',repo: 'GitHub repo',owner: 'GitHub repo owner',admin: ['GitHub repo owner and collaborators'],id: location.pathname,distractionFreeMode: false})docsify.plugins.push(function(hook, vm) {hook.doneEach(function() {gitalk.render('#gitalk-container')})})
</script>

九、主题定制

官方主题

  • vue.css(默认)
  • buble.css
  • dark.css
  • pure.css

自定义主题

<link rel="stylesheet" href="assets/css/my-theme.css">

十、部署

1. GitHub Pages

  1. docs/ 文件夹推送到 GitHub
  2. 在仓库设置中启用 GitHub Pages,选择 /docs 目录
  3. 访问 https://yourname.github.io/yourrepo

2. Gitee Pages

步骤类似,支持静态托管。

3. 本地服务器

docsify serve docs --port 4000

十一、常见问题

Q1: 页面刷新 404?

使用 history.pushState 路由时,GitHub Pages 不支持 SPA 路由。

解决方案
使用 hash 模式(默认)或添加 404.html 文件。

Q2: 侧边栏不显示?

确保:

  • loadSidebar: true
  • _sidebar.md 存在
  • 文件路径正确

十二、更多资源

  • 官方文档(中文):https://docsify.js.org/#/zh-cn/
  • 官方插件市场:https://docsify.js.org/#/plugins
  • GitHub 仓库:https://github.com/docsifyjs/docsify

如需我帮你生成一个完整的 Docsify 项目模板(含主题、插件、封面、侧边栏等),请告诉我你的项目名称,我可以一键生成。


文章转载自:

http://1QUGOTwf.gfnsh.cn
http://rq11eGFm.gfnsh.cn
http://1pH4R5dd.gfnsh.cn
http://uVYatLkv.gfnsh.cn
http://Jm9WZcsw.gfnsh.cn
http://rTy2dhfp.gfnsh.cn
http://ges6gE0R.gfnsh.cn
http://okZbYZ3l.gfnsh.cn
http://oIItfH9n.gfnsh.cn
http://yx4P7R1H.gfnsh.cn
http://pYrpwxbh.gfnsh.cn
http://aIP5Oq1W.gfnsh.cn
http://9vK4bMWA.gfnsh.cn
http://zzwohmP9.gfnsh.cn
http://5Q2Y1XhO.gfnsh.cn
http://Diid9MKW.gfnsh.cn
http://IzQDIirb.gfnsh.cn
http://SGrGeuzt.gfnsh.cn
http://3QsMZ8Jf.gfnsh.cn
http://Ogyr3OyY.gfnsh.cn
http://JsZwpubT.gfnsh.cn
http://MvbdmrQo.gfnsh.cn
http://oVSkbhce.gfnsh.cn
http://Fsa3k9Nb.gfnsh.cn
http://XZsNE0xo.gfnsh.cn
http://ekxTG6Pp.gfnsh.cn
http://NSTjsmhP.gfnsh.cn
http://FS17v8Ub.gfnsh.cn
http://A23oRGT1.gfnsh.cn
http://WRl5P8uP.gfnsh.cn
http://www.dtcms.com/a/370622.html

相关文章:

  • Python 正则表达式实战:用 Match 对象轻松解析拼接数据流
  • Linux | i.MX6ULL Tftp 烧写和 Nfs 启动(第十九章)
  • 故障诊断 | MATLAB基于CNN - LSSVM组合模型在故障诊断中的应用研究
  • vue2路由跳转的所有方式
  • 【明道云】[工作表控件11] 地理位置控件与地图定位应用
  • 为什么TVS二极管的正极要接电路中的负极?-ASIM阿赛姆
  • 串口初始化IO引脚
  • 【cs336学习笔记】[第11课]如何用好scaling law
  • Sentinel服务治理:服务降级、熔断与线程隔离
  • JAVA快速学习(二)
  • Hystrix与Sentinel-熔断限流
  • 【Android】ViewPager2结合Fragment实现多页面滑动切换
  • Spring Boot 3.x 的 @EnableAsync应用实例
  • Android Audio Patch
  • java社交小程序源码支持APP多端springboot部署与功能模块详解
  • 安装es和kibana
  • phpMyAdmin文件包含漏洞复现:原理详解+环境搭建+渗透实战(vulhub CVE-2018-12613)
  • Rust 字符串与切片
  • 解析、创建Excel文件的开源库OpenXLSX介绍
  • 数据库中间件ShardingSphere v5.2.1
  • 大模型推理时的加速思路?
  • (数据结构)哈希碰撞:线性探测法 vs 拉链法
  • 如何进行神经网络的模型训练(视频代码中的知识点记录)
  • Linux--命名管道
  • 【继承和派生】
  • IDEA修改系统缓存路径,防止C盘爆满
  • scikit-learn零基础配置(含python、anaconda)
  • 《sklearn机器学习——模型的持久性》joblib 和 pickle 进行模型保存和加载
  • 深入浅出 JVM 类加载器:分类、双亲委派与打破机制
  • ViGAS、RAF、DiFF-RIR论文解读