如何写出优雅的开源项目文档

 
 

摘要

mall项目是我去年写的SpringBoot实战电商项目,现在在Github上面已经有18k+star。去年12月份的时候,mall项目只有一些必要的说明文档和部署文档。mall项目涉及到的技术栈比较广泛,业务也比较复杂,却没有系统的学习教程。今年5月份的时候,我开始完善整套学习教程,目前已经更新了三十余篇。最近使用docsify搭建了一个小型的文档网站,希望大家能有更好的阅读体验。本文将介绍如何使用docsify来写开源项目文档。

项目文档演示

640?wx_fmt=gif
展示图片

使用docsify来写项目文档

docsify简介

docsify是一个动态生成网站的工具,它不会将.md文件转化为.html文件从而污染你的Github提交记录,所有转化都将在运行时完成。如果你需要快速搭建一个小型文档网站,这将非常实用。

初始化项目

安装nodejs
安装docsify-cli工具
npm i docsify-cli -g
初始化项目结构
docsify init ./docs
  -| docs/    -| .nojekyll    -| index.html    -| README.md
-| index.html
-| README.md
实时预览
docsify serve docs

定制侧边栏

  <script>    window.$docsify = {      loadSidebar: true,      maxLevel: 2,      subMaxLevel: 4,      alias: {        '/.*/_sidebar.md': '/_sidebar.md'//防止意外回退      }    }  </script>  <script src="//unpkg.com/docsify/lib/docsify.min.js"></script>
window.$docsify = {
loadSidebar: true,
maxLevel: 2,
subMaxLevel: 4,
alias: {
'/.*/_sidebar.md': '/_sidebar.md'//防止意外回退
}
}
</script>
<script src="//unpkg.com/docsify/lib/docsify.min.js"></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)    * [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)
640?wx_fmt=png
展示图片

定制导航栏

  <script>    window.$docsify = {      loadNavbar: true,      alias: {        '/.*/_navbar.md': '/_navbar.md'//防止意外回退      }    }  </script>
window.$docsify = {
loadNavbar: true,
alias: {
'/.*/_navbar.md': '/_navbar.md'//防止意外回退
}
}
</script>
  * 演示    * [后台管理](http://39.98.190.128/index.html)    * [移动端](http://39.98.190.128/mall-app/mainpage.html)  * 项目地址    * [后台项目](https://github.com/macrozheng/mall)    * [前端项目](https://github.com/macrozheng/mall-admin-web)    * [学习教程](https://github.com/macrozheng/mall-learning)    * [后台管理](http://39.98.190.128/index.html)
* [移动端](http://39.98.190.128/mall-app/mainpage.html)
* 项目地址
* [后台项目](https://github.com/macrozheng/mall)
* [前端项目](https://github.com/macrozheng/mall-admin-web)
* [学习教程](https://github.com/macrozheng/mall-learning)
640?wx_fmt=png
展示图片

定制封面页

  <script>    window.$docsify = {      coverpage: true    }  </script>
window.$docsify = {
coverpage: true
}
</script>
  ![logo](images/mall.svg)  # mall-learning  > mall学习教程,架构、业务、技术要点全方位解析。  此处填写详细简介。  [GitHub](https://github.com/macrozheng/mall-learning)  [Get Started](README.md)images/mall.svg)
# mall-learning
> mall学习教程,架构、业务、技术要点全方位解析。

此处填写详细简介。
[GitHub](https://github.com/macrozheng/mall-learning)
[Get Started](README.md)
640?wx_fmt=png
展示图片

添加全文搜索

  <script>    window.$docsify = {      search: {        placeholder: '搜索',        noData: '找不到结果!',        depth: 3      },    }  </script>  <script src="//unpkg.com/docsify/lib/plugins/search.js"></script>
window.$docsify = {
search: {
placeholder: '搜索',
noData: '找不到结果!',
depth: 3
},
}
</script>
<script src="//unpkg.com/docsify/lib/plugins/search.js"></script>
640?wx_fmt=png
展示图片

添加代码高亮

  <script src="//unpkg.com/prismjs/components/prism-bash.js"></script>  <script src="//unpkg.com/prismjs/components/prism-java.js"></script>  <script src="//unpkg.com/prismjs/components/prism-sql.js"></script></script>
<script src="//unpkg.com/prismjs/components/prism-java.js"></script>
<script src="//unpkg.com/prismjs/components/prism-sql.js"></script>
640?wx_fmt=png
展示图片

添加一键拷贝代码

  <script src="//unpkg.com/docsify-copy-code"></script></script>
640?wx_fmt=png
展示图片

在Github上部署文档

640?wx_fmt=png
展示图片
640?wx_fmt=png
展示图片

文档地址

https://macrozheng.github.io/mall-learning/

项目源码地址

https://github.com/macrozheng/mall-learning

推荐阅读




640?wx_fmt=jpeg

欢迎关注,点个在看

### 回答1: Python是一种高级编程语言,它具有简单易学、可读性强、可移植性好等特点。Python的语法简洁明了,代码可读性高,因此被广泛应用于Web开发、数据分析、人工智能等领域。Python拥有丰富的第三方库和工具,可以帮助开发者快速构建各种应用。同时,Python还有一个庞大的社区,开发者可以在社区中获取各种资源和支持。 ### 回答2: Python是一种简单易学、优雅而强大的编程语言。它由Guido van Rossum于1991年开发,并于2008年成为一种流行的开源语言。Python的设计哲学强调代码的可读性和简洁性,使得它成为初学者的理想选择,同时也被专业开发人员用于构建各种类型的应用程序。 Python的语法简洁明了,使用缩进来表示代码块,减少了一些其他语言中繁琐的括号和分号。这使得Python代码更加易于编写、阅读和维护。此外,Python还有一个强大的标准库,提供了各种各样的模块和函数,可以快速实现众多任务,如文件操作、网络编程、图形界面开发等。 Python具有广泛的应用领域。它可以用于Web开发,通过框架如Django和Flask,开发出功能强大的网站和Web应用。Python也是数据科学和机器学习领域的一种重要语言,它的库如NumPy和Pandas提供了强大的数据处理和分析功能。此外,Python可以用于自动化和脚本编写,成为系统管理员和DevOps工程师的选择。 Python社区非常活跃,拥有众多的开源项目和库。这些项目和库提供了大量的解决方案,可以帮助开发人员更高效地完成任务。此外,Python还有丰富的文档和教程资源,方便初学者学习和使用。你可以在网上找到大量关于Python的教程、博客和论坛,以及Python编程相关的书籍和视频教程。 总之,Python是一种功能强大、易学易用的编程语言,适用于各种开发任务和应用领域。无论你是初学者还是专业开发人员,都可以通过学习和使用Python来实现自己的编程目标。 ### 回答3: Python是一种高级编程语言,具有简单易学和强大灵活的特点,被广泛应用于软件开发、数据分析和人工智能等领域。作为一门开源语言,Python拥有庞大活跃的开发者社区,这使得用户可以轻松地获取到各种优秀的开源库和工具。 Python的语法简洁明了,代码可读性强,这使得初学者能够更快地上手。同时,Python支持多种编程范式,包括面向对象、函数式和过程式编程,这使得开发者可以根据自己的需求选择最适合的方式来编写代码。 Python有着丰富的标准库,以及大量的第三方库,可以满足各种不同领域的需求。例如,NumPy和Pandas可以帮助我们进行高效的数据处理和分析;Matplotlib和Seaborn则可以用于数据可视化;而TensorFlow和PyTorch等库则可以用于深度学习和机器学习等人工智能领域。 此外,Python还有许多特色的库,如Django和Flask用于Web开发,Scrapy用于网络爬虫,Requests用于网络请求,OpenCV用于计算机视觉等等。这些库的存在极大地提高了开发效率,使得我们能够更加专注于解决问题,而无需从零开始编写大量重复的代码。 总之,Python是一门功能强大且易于入门的编程语言,它在各个领域都得到了广泛的应用,并且拥有庞大的社区支持。无论你是初学者还是有经验的开发者,Python都是一个值得学习和使用的语言。无论是用于小型项目还是大型项目,Python都能提供相应的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值