去评论
dz插件网

几分钟上线一个项目文档网站,这款开源神器实在太香了!

婷姐
2023/08/11 22:53:45

之前在搭建mall项目的文档网站时,使用过不少工具,比如说Docsify、VuePress、Hexo、语雀等。对比了一下,要论使用简单、上线快捷还是Docsify,几分钟上线一个网站也不是问题,今天我们就来聊聊Docsify的使用!

简介


Docsify是一款开源的文档生成工具,目前在Github上已有21K+Star。Docsify可以快速帮你生成文档网站,不同于VuePrese和Hexo的地方是它不会生成静态的.html文件,所有转换工作都是在运行时。


安装


使用Docsify仅需安装NodeJs和Docsify的CLI工具即可,非常简单。

安装NodeJs

# 修改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 = D:\developer\env\node-v12.14.0
%NODE_PATH%\
%NODE_PATH%\node_global\

安装docsify-cli工具

npm i docsify-cli -g

使用


环境安装完成后,下面我们来聊聊Docsify的使用。

初始化项目

docsify init ./docs
-| docs/
  -| .nojekyll
  -| index.html
  -| README.md

实时预览

docsify serve docs


定制侧边栏

<script>
  window.$docsify = {
    loadSidebar: true,
    maxLevel: 2,
    subMaxLevel: 4,
    alias: {
      '/.*/_sidebar.md': '/_sidebar.md'//防止意外回退
    }
  }
</script>

<script src="http://cdn.jsdelivr.net/npm/docsify@4"></script>
* 序章
    * [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)


定制导航栏

<script>
  window.$docsify = {
    loadNavbar: true,
    alias: {
      '/.*/_navbar.md': '/_navbar.md'//防止意外回退
    }
  }
</script>
* 演示
  * [后台管理](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)


定制封面页

<script>
  window.$docsify = {
    coverpage: true
  }
</script>
![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还有丰富的插件支持,这里我们我们聊聊一些常用的插件使用。

全文搜索

<script>
  window.$docsify = {
    search: {
      placeholder: '搜索',
      noData: '找不到结果!',
      depth: 3
    },
  }
</script>
<script src="http://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/search.min.js"></script>


代码高亮

<script src="http://cdn.jsdelivr.net/npm/prismjs@1/components/prism-java.min.js"></script>
<script src="http://cdn.jsdelivr.net/npm/prismjs@1/components/prism-sql.min.js"></script>
<script src="http://cdn.jsdelivr.net/npm/prismjs@1/components/prism-bash.min.js"></script>
<script src="http://cdn.jsdelivr.net/npm/prismjs@1/components/prism-yaml.min.js"></script>
<script src="http://cdn.jsdelivr.net/npm/prismjs@1/components/prism-xml.min.js"></script>


一键复制代码

<script src="http://cdn.jsdelivr.net/npm/docsify-copy-code@2/dist/docsify-copy-code.min.js"></script>


更换主题

<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的扩展插件还是挺多的,如果你想寻找更多插件的话,不妨参考下这个开源项目。

https://github.com/docsifyjs/awesome-docsify

部署







总结


今天带大家体验了一把Docsify,使用Docsify来搭建文档网站确实简单、快捷。对比使用VuePress和Hexo来搭建文档,虽然功能没有那么强大,但是Docsify无需编译、无需打包部署、修改响应迅速、对Markdown文档无污染这些优点还是值得肯定的。另外Docsify除了一些插件配置,其他配置基本可以使用Markdown来完成,感兴趣的小伙伴不妨尝试下它!

参考资料


官方文档:https://docsify.js.org/#/zh-cn/


微信8.0将好友放开到了一万,小伙伴可以加我大号了,先到先得,再满就真没了

扫描下方二维码即可加我微信啦,2022,抱团取暖,一起牛逼。


推荐阅读