
文章插图
关于Docsify官网地址:https://docsify.js.org/
在Docsify官网对Docsify是这样的描述的:
【SpringBoot整合Docsify生成网站文档】docsify 是一个动态生成文档网站的工具 。不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行
使用官网推荐使用npm的方式去安装使用,但是如果不是公司级别的需求(文档需要统一管理),个人觉得没有必要去搭建一个项目去做这件事,就好像我写了一个
接口,我更加希望在该项目中直接写好文档,然后可以直接看 。所以这里我不介绍官网使用,而是介绍在SpringBoot项目如何使用Docsify生成文档 。
下面附上效果图:

文章插图
过程
- 第一步:新建SpringBoot项目,记得勾选thymeleaf,如果有现成的 。Spring Boot项目,引入下面依赖
org.springframework.boot spring-boot-starter-thymeleaf
- 第二步:在resource下新建html 。目录结构如下,这里大家可以将view下的目录移到static中,根据个人的爱好
resouce│ │ └───static││└───view│ │ │ │ │ ││ └───doc│ │ _sidebar.md(侧边栏目录)│ │ README.md (文档内容)│ │ ...│ └───templates │ doc.html │ ...
- 编写templates目录下的doc.html,这里和官方文档介绍相似

文章插图
- 配置Controller,以便通过URL访问到doc.html
@Controllerpublic class View { @RequestMApping("/view/doc") public String viewDoc(HashMap map) { return "doc"; }}
- 如果设置了拦截器,注意放开这些静态资源,否则会出现404,如果没有设置拦截器,应该会正常访问
@Configurationpublic class MyInterceptorConfig extends WebMvcConfigurationSupport { @Autowired private MyInterceptor loginInterceptor; @Override protected void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(loginInterceptor).addPathPatterns("/**"); super.addInterceptors(registry); } @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/view/**") .addResourceLocations("classpath:/view/"); }}
_sidebar.md
推荐阅读
-
社会谈资|一天女友问男友:你觉得我长的怎么样!,糗事女友经典冷笑话
-
-
车与鱼改装花80万,4秒9破百,还曾救过50多台车,6.4L牧马人
-
-
「乖乖Show」系列打造全能5G旗舰手机,短板都补齐槽点一个都没有,荣耀30
-
-
-
尤文图斯|意甲最新积分榜:AC米兰稳居第一,大黑马第二,尤文升至第三
-
-
南昌晚报|南昌新增1例境外输入无症状感染者,为解除隔离后核酸检测阳性
-
-
黄晓明|黄晓明说自己某种程度上是烂好人,因为这头衔拍了很多朋友的烂片
-
电视剧|世界杯期间,正在热播的几部电视剧,你追了几部?
-
-
幼儿园简短爱国诗歌朗诵?幼儿园简短爱国诗歌中班_1
-
-
孩子如果已经长大就得告别妈妈四海为家孩子指的是什么,孩子如果已经长大就得告诉妈妈四海为家-
-
旋翼飞行器|背后是振兴旅游的渴望,埃及又发掘出14具封存2500年的木棺
-
『凤权天下』2.9秒的比亚迪,哪个更香?,2.1秒的特斯拉
-
差异|松原股份采购数据与供应商存在差异,曾挂靠集体企业原因不明