macos
➜ ~ node -v
v16.20.2
➜ ~ npm --version
8.19.4
全局安装 docsify-cli 工具
npm i docsify-cli -g
➜ ~ docsify -v
docsify-cli version:
4.4.4
初始化项目
docsify init ./docs
ls -ah docs
. .. .nojekyll README.md index.html
- index.html 入口文件
- README.md 会做为主页内容渲染
- .nojekyll 用于阻止 GitHub Pages 忽略掉下划线开头的文件
多页文档
本地预览
docsify serve docs
只允许本地访问
cd docs
python3 -m http.server 3000 --bind 127.0.0.1
插件列表
全文搜索 - Search
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</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@4/lib/themes/vue.css">
</head>
<body>
<div id="app"></div>
<script>
window.$docsify = {
name: '',
repo: '',
search: {
maxAge: 86400000,
paths: 'auto',
placeholder: {
'/zh-cn/': '搜索',
'/': 'Type to search'
},
noData: {
'/zh-cn/': '找不到结果',
'/': 'No Results'
},
depth: 6,
hideOtherSidebarContent: false,
namespace: 'docs-search',
pathNamespaces: ['/zh-cn']
}
}
</script>
<!-- Docsify v4 -->
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
<!-- 搜索插件 -->
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>
</body>
</html>
导航栏
- 修改
index.html
添加导航栏配置和 emoji 插件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</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@4/lib/themes/vue.css">
</head>
<body>
<nav>
<a href="#/">EN</a>
<a href="#/zh-cn/">中文</a>
</nav>
<div id="app"></div>
<script>
window.$docsify = {
name: '',
repo: '',
loadNavbar: true,
search: {
maxAge: 86400000,
paths: 'auto',
placeholder: {
'/zh-cn/': '搜索',
'/': 'Type to search'
},
noData: {
'/zh-cn/': '找不到结果',
'/': 'No Results'
},
depth: 6,
hideOtherSidebarContent: false,
namespace: 'docs-search',
pathNamespaces: ['/zh-cn']
}
}
</script>
<!-- Docsify v4 -->
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
<!-- 搜索插件 -->
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>
<!-- emoji 插件 -->
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js"></script>
</body>
</html>
创建一个 _navbar.md 文件,包含多级导航和 emoji
* [:us: English](/)
* [:cn: 中文](/)
* :book: 文档
* [项目介绍](/)
* [快速开始](start-docs.md)
参考
- docsify