
文章插图
关于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
推荐阅读
-
3岁女童咬断体温计水银下肚,妈妈急疯了!医生却说……
-
『我是唱作人第二季』看到《我是唱作人2》第5期的票数差距,感觉赛果已经不重要了!
-
【丫头】一段感情中,一定不要做的“4件事”,丫头们千万不要犯傻!
-
-
关于北京的交通问题,去三日游但是不知道该怎样选择每天的出行方式。
-
-
丈夫赌博欠下40万,夫妻关系又不合(最近动手过几次),应该离婚吗
-
北青网|吴晓波回应直播首秀翻车:无比尴尬和羞愧,自己的表现和选品逻辑存在问题
-
白宫|借道访问蒙古?大国直接拒绝彭佩奥过境请求,态度强硬让白宫无奈
-
央视开播!谍战剧《画眉》来了,看完预告,我想说:千万别翻车了
-
19名盗墓案犯被通缉 警方们对这件事真的是非常努力
-
#舰载武器视频#美国计划阻止:不能给!他们别有用心,伊朗向IMF申请50亿抗疫资金
-
-
东方网|12、13号线西延伸,14、15号线,嘉闵线……这些上海轨交线路建设情况如何
-
『驱动之家』7nm/35W锐龙9 4900HS笔记本续航实测:11个半小时,AMD
-
社保|#武汉战汛#武汉蔡甸政务服务中心社保自助发卡机上线
-
-
凉薄之人忆香|图集:中网首日彭帅出战揭幕战 开幕式现场美妙绝伦
-
70岁才顿悟,人活到最后,不过是“一场空”,为何人还要活着?
-
枫叶爱生活|特别是女孩子,这可不是危言耸听,别把孩子打扮的太好看了