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

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

之前在搭建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:developerenvnode-v12.14.0node_global"# 修改npm的缓存路径npm config set cache "D:developerenvnode-v12.14.0node_cache"复制代码

  • 然后添加系统环境变量NODE_PATH

NODE_PATH = D:developerenvnode-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、MyBatisElasticsearchRabbitMQRedisMongoDBMysql等技术,采用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.htmlhead中导入的css代码即可;

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

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/

来源:https://juejin.cn/post/7163451101549690893

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月23日 上午10:15
下一篇 2022年12月23日 上午10:29

相关推荐

  • 国有企业党建品牌精选:“四有四亮”党建品牌logo内涵(国企党建品牌展示)

    国有企业党建品牌精选 中交二航局第四工程有限公司 “四有四亮”党建品牌logo 内涵 1. 位于左上方的党徽为党的元素,指引着方向,代表党领导一切,寓意高质量党建引领公司高质量发展…

    联系我们 2023年2月23日
    426
  • 食堂经费管理

    食堂经费管理的重要性 食堂是许多家庭的重要经济支柱,也是学校,医院等机构的重要福利设施。然而,随着经济的发展和生活水平的提高,人们对于食堂经费管理的要求也越来越高。本文将探讨食堂经…

    联系我们 2024年7月12日
    48
  • 项目管理创业

    项目管理创业:从想法到现实 在创业的道路上,想法总是先行的,而项目管理则是实现这些想法的基础。无论是创建一家新的企业,还是开展一项新的项目,项目管理都是至关重要的。在本文中,我们将…

    联系我们 2024年7月16日
    43
  • 不能忽视的“情绪病”——边缘型人格障碍(边缘性人格障碍情绪)

    姜女士在几年前就时常会产生慢性空虚状态,自我认知发生模糊,对于自己想要追求什么总是不断地发生变化,同时逐渐产生生活无意义感,找不到明确的目标和能够找到长久做下去的事,当情绪占据上风…

    联系我们 2024年4月19日
    173
  • 2023年前十大CRM客户管理系统排行榜(国内客户最好的crm系统)

    客户关系管理系统(CRM)作为数字化转型的重要载体,对企业保持持续增长起到关键作用。市场上CRM软件众多,很难分清哪个适合自己的企业。近期对市场所有软件进行了调研,这里从上榜理由、…

    联系我们 2023年12月3日
    156
  • 2023年党建工作述职报告(2023年党建工作述职报告范文)

    一、健全完善机制,严格落实党建主体责任。坚持把抓党建作为首要职责和主要任务,制定党建工作要点,签订工作责任书,明确班子成员和各基层党支部书记职责。一是落实主体责任抓党建。制发《关于…

    联系我们 2023年11月2日
    143
  • 国内项目管理证书

    国内项目管理证书 项目管理是一个非常重要的职业领域,它涉及到项目的规划,执行,控制和收尾等各个环节。在国内,项目管理已经成为了许多企业和组织必不可少的一部分。为了培养更多的项目管理…

    联系我们 2024年7月16日
    43
  • Java搭建宝塔部署实战毕设项目基于SSM的房间管理系统源码

    大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的毕设项目SSM房间管理系统源码,可以拿来做毕业设计,或者在这基础上进行二开,感兴趣的朋友自行下载来学习一…

    联系我们 2022年12月23日
    116
  • 项目管理日历

    项目管理日历 项目管理日历是一个重要的工具,可以帮助项目经理规划和管理项目的时间,确保项目能够按时完成。下面是一个基本的项目管理日历,可以帮助项目经理规划项目的时间表,确保项目按时…

    联系我们 2024年7月16日
    42
  • 项目管理系统解决方案

    项目管理系统解决方案 随着企业规模的不断扩大和项目数量的不断增加,项目管理系统已经成为项目管理中不可或缺的一部分。一个好的项目管理系统可以提高项目管理的效率和质量,降低项目风险,帮…

    联系我们 2024年7月12日
    47