之前在建立mall项目的文档网站时,运用过不少东西,比如说Docsify、VuePress、Hexo、语雀等。比照了一下,要论运用简单、上线方便仍是Docsify,几分钟上线一个网站也不是问题,今日咱们就来聊聊Docsify的运用!
SpringBoot实战电商项目mall(50k+star)地址:github.com/macrozheng/…
简介
Docsify是一款开源的文档生成东西,目前在Github上已有21K+Star
。Docsify能够快速帮你生成文档网站,不同于VuePrese和Hexo的当地是它不会生成静态的.html
文件,一切转化工作都是在运行时。
装置
运用Docsify仅需装置NodeJs和Docsify的CLI东西即可,十分简单。
装置NodeJs
-
首要下载NodeJs的装置包,下载地址:nodejs.org/dist/v12.14…
-
下载完结后一路点击下一步装置即可,假如你想修正npm的模块装置途径和缓存途径的话,能够运用如下指令;
# 修正npm的全局装置模块途径
npm config set prefix "D:\developer\env\node-v12.14.0\node_global"
# 修正npm的缓存途径
npm config set cache "D:\developer\env\node-v12.14.0\node_cache"
- 然后增加体系环境变量
NODE_PATH
;
NODE_PATH = D:\developer\env\node-v12.14.0
- 再在体系环境变量的
Path
中增加如下途径即可。
%NODE_PATH%\
%NODE_PATH%\node_global\
装置docsify-cli东西
- 装置完NodeJs后,可运用如下指令装置Docsify的CLI东西。
npm i docsify-cli -g
运用
环境装置完结后,下面咱们来聊聊Docsify的运用。
初始化项目
- 首要咱们需要运用如下指令初始化一个项目,注意提示找不到docsify指令的话,多半是NodeJs的环境变量装备有问题。
docsify init ./docs
- 项目初始化完结后根本结构如下
-| docs/
-| .nojekyll
-| index.html
-| README.md
实时预览
- 假如你想实时预览项目的话,能够运用如下指令;
docsify serve docs
- 发动仍是十分快速的,下面是我改造完结的文档网站最终作用图,仍是不错的,访问地址:http://localhost:3000
定制侧边栏
- 从上面的作用图咱们能够看到,左边有个侧边栏用于显现文档目录和大纲,侧边栏能够在
index.html
文件中进行装备;
<script>
window.$docsify = {
loadSidebar: true,
maxLevel: 2,
subMaxLevel: 4,
alias: {
'/.*/_sidebar.md': '/_sidebar.md'//避免意外回退
}
}
</script>
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
- 然后在
docs
目录下增加侧边栏的装备文件_sidebar.md
,增加如下装备即可;
* 序章
* [mall架构及功用概览](foreword/mall_foreword_01.md)
* [mall学习所需知识点](foreword/mall_foreword_02.md)
* 架构篇
* [mall整合SpringBoot+MyBatis建立根本骨架](architect/mall_arch_01.md)
* [mall整合Swagger-UI完结在线API文档](architect/mall_arch_02.md)
- 此刻咱们就能够看到网站左边呈现侧边栏了,咱们能够发现Docsify不同于VuePress,能够直接运用Markdown进行侧边栏装备。
定制导航栏
- Docsify还支撑顶部导航栏的装备,直接修正
index.html
文件,增加如下装备;
<script>
window.$docsify = {
loadNavbar: true,
alias: {
'/.*/_navbar.md': '/_navbar.md'//避免意外回退
}
}
</script>
- 然后创建
_navbar.md
文件,增加如下装备即可;
* 演示
* [后台办理](http://www.macrozheng.com/admin/index.html)
* [移动端](http://www.macrozheng.com/app/mainpage.html)
* 项目地址
* [后台项目](https://github.com/macrozheng/mall)
* [前端项目](https://github.com/macrozheng/mall-admin-web)
* [学习教程](https://github.com/macrozheng/mall-learning)
* [项目骨架](https://github.com/macrozheng/mall-tiny)
* SpringCloud
* [SpringCloud版别](https://github.com/macrozheng/mall-swarm)
* [SpringCloud教程](https://github.com/macrozheng/springcloud-learning)
- 此刻咱们的文档网站顶部就能够显现导航栏了。
定制封面页
- Docsify还支撑封面页的装备,直接修正
index.html
文件,增加如下装备;
<script>
window.$docsify = {
coverpage: true
}
</script>
- 然后创建
_coverpage.md
文件,增加如下装备即可;
![logo](images/mall.svg)
# mall-learning
> mall学习教程,架构、事务、技能关键全方位解析。
mall项目(50k+star)是一套电商体系,运用现阶段干流技能完结。
涵盖了SpringBoot、MyBatis、Elasticsearch、RabbitMQ、
Redis、MongoDB、Mysql等技能,选用Docker容器化布置。
[GitHub](https://github.com/macrozheng/mall-learning)
[Get Started](README.md)
- 此刻封面页将展现如下作用,你在修正装备的时候能够发现,Docsify修正装备和内容后能够立刻收效,十分快速,比起VuePress的编译快多了。
插件
Docsify还有丰厚的插件支撑,这儿咱们咱们聊聊一些常用的插件运用。
全文查找
- 假如你想完结全文查找功用的话,能够在
index.html
中增加查找插件装备;
<script>
window.$docsify = {
search: {
placeholder: '查找',
noData: '找不到成果!',
depth: 3
},
}
</script>
<script src="//cdn.jsdelivr.net/npm/docsify@4/lib/plugins/search.min.js"></script>
- 增加成功后,文档网站左上角即可开启查找功用。
代码高亮
- 假如你想完结代码高亮显现的话,能够在
index.html
中增加代码高亮的插件;
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-java.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-sql.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-bash.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-yaml.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-xml.min.js"></script>
- 以上是几种常见的代码高亮显现插件,增加完结后就能够完结代码的高亮显现的。
一键仿制代码
- 假如你想完结一键仿制代码,Docsify也是有插件能够支撑的,直接在
index.html
中增加如下插件即可;
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code@2/dist/docsify-copy-code.min.js"></script>
- 增加完结后,在咱们代码的右上角就会呈现仿制代码按钮了。
更换主题
- Docsify默认的主题尽管不错,但有没有其他主题能够更换呢,这儿引荐一款令人愉悦的主题
docsify-themeable
,这儿修正下index.html
head中导入的css代码即可;
<head>
<!-- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css">-->
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify-themeable@0/dist/css/theme-simple.css">
</head>
- 本文运用的就是这种主题,此主题拥有侧边栏折叠和隐藏功用,用起来仍是挺不错的。
更多插件
Docsify的扩展插件仍是挺多的,假如你想寻找更多插件的话,无妨参阅下这个开源项目。
github.com/docsifyjs/a…
布置
- 运用Nginx来布置Docsify也是十分简单的,咱们先来回忆下之前的项目目录;
- 在运用VuePress时,咱们需要把Markdown文件编译成html才干布置,运用Docsify咱们无需编译,只需把
docs
中的文档都拷贝到Nginx的html
目录中即可;
- 此刻咱们发动Nginx,访问下Nginx服务途径即可检查文档。
总结
今日带咱们体验了一把Docsify,运用Docsify来建立文档网站确实简单、方便。比照运用VuePress和Hexo来建立文档,尽管功用没有那么强大,可是Docsify无需编译、无需打包布置、修正响应敏捷、对Markdown文档无污染这些优点仍是值得必定的。别的Docsify除了一些插件装备,其他装备根本能够运用Markdown来完结,感兴趣的小伙伴无妨测验下它!
参阅资料
官方文档:docsify.js.org/#/zh-cn/