赞
踩
之前在搭建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工具即可,非常简单。
shell复制代码# 修改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
;ini
复制代码NODE_PATH = D:\developer\env\node-v12.14.0
Path
中添加如下路径即可。perl复制代码%NODE_PATH%\
%NODE_PATH%\node_global\
shell
复制代码npm i docsify-cli -g
环境安装完成后,下面我们来聊聊Docsify的使用。
shell
复制代码docsify init ./docs
diff复制代码-| docs/
-| .nojekyll
-| index.html
-| README.md
复制代码docsify serve docs
index.html
文件中进行配置;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
,添加如下配置即可;markdown复制代码* 序章
* [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)
index.html
文件,添加如下配置;html复制代码<script>
window.$docsify = {
loadNavbar: true,
alias: {
'/.*/_navbar.md': '/_navbar.md'//防止意外回退
}
}
</script>
_navbar.md
文件,添加如下配置即可;markdown复制代码* 演示
* [后台管理](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)
index.html
文件,添加如下配置;html复制代码<script>
window.$docsify = {
coverpage: true
}
</script>
_coverpage.md
文件,添加如下配置即可;markdown复制代码![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还有丰富的插件支持,这里我们我们聊聊一些常用的插件使用。
index.html
中添加搜索插件配置;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
中添加代码高亮的插件;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>
index.html
中添加如下插件即可;html
复制代码<script src="//cdn.jsdelivr.net/npm/docsify-copy-code@2/dist/docsify-copy-code.min.js"></script>
docsify-themeable
,这里修改下index.html
head中导入的css代码即可;html复制代码<head>
<!-- <link rel="stylesheet" href="//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的扩展插件还是挺多的,如果你想寻找更多插件的话,不妨参考下这个开源项目。
docs
中的文档都拷贝到Nginx的html
目录中即可;今天带大家体验了一把Docsify,使用Docsify来搭建文档网站确实简单、快捷。对比使用VuePress和Hexo来搭建文档,虽然功能没有那么强大,但是Docsify无需编译、无需打包部署、修改响应迅速、对Markdown文档无污染这些优点还是值得肯定的。另外Docsify除了一些插件配置,其他配置基本可以使用Markdown来完成,感兴趣的小伙伴不妨尝试下它!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。