前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot整合Docsify生成网站文档

SpringBoot整合Docsify生成网站文档

作者头像
每天学Java
发布2020-06-01 10:45:54
1.6K0
发布2020-06-01 10:45:54
举报
文章被收录于专栏:每天学Java每天学Java每天学Java

关于Docsify

官网地址:https://docsify.js.org/

在Docsify官网对Docsify是这样的描述的,

docsify 是一个动态生成文档网站的工具。不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行

使用

官网推荐使用npm的方式去安装使用,但是如果不是公司级别的需求(文档需要统一管理),个人觉得没有必要去搭建一个项目去做这件事,就好像我写了一个 接口,我更加希望在该项目中直接写好文档,然后可以直接看。所以这里我不介绍官网使用,而是介绍在SpringBoot项目如何使用Docsify生成文档。下面附上效果图:

过程

  • 第一步:新建SpringBoot项目,记得勾选thymeleaf,如果有现成的。Spring Boot项目,引入下面依赖
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
  • 第二步:在resource下新建html。目录结构如下,这里大家可以将view下的目录移到static中,根据个人的爱好
resouce
│   
│      
└───static
│
│
└───view
│   │   
│   │   
│   │
│   └───doc
│       │   _sidebar.md(侧边栏目录)
│       │   README.md (文档内容)
│       │   ...
│   
└───templates
    │   doc.html
    │   ...
  • 编写templates目录下的doc.html,这里和文档介绍相似
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文档案例</title>
    <!--CSS样式    -->
    <link href="https://cdn.bootcss.com/docsify/4.9.4/themes/vue.css" rel="stylesheet">
    <!--自定义样式-->
    <style>
        .sidebar .sidebar-nav {
            padding: 20px;
        }
        .sidebar{
            padding: 0;
        }
        .content{
            padding-top: 0;
        }
    </style>
</head>
<body>
<div id="app">加载中...</div>
<script>
// 加载侧边栏
    window.$docsify = {
        loadSidebar: true
    }
</script>
<!--docsify插件的CDN地址-->
<script src="https://cdn.bootcss.com/docsify/4.9.4/docsify.min.js"></script>
<!--Java代码高亮插件的CDN地址-->
<script src="https://cdn.bootcss.com/prism/9000.0.1/components/prism-java.min.js"></script>
</body>
</html>
  • 配置Controller,以便通过URL访问到doc.html
@Controller
public class View {
    @RequestMapping("/view/doc")
    public String viewDoc(HashMap<String, Object> map) {
        return "doc";
    }
}
  • 如果设置了拦截器,注意放开这些静态资源,否则会出现404,如果没有设置拦截器,应该会正常访问
@Configuration
public 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/");
    }
}
  • MD文件

_sidebar.md

<center>每天学Java</center>

## 文章介绍
* [文章介绍](/)

## Java运用
* [ThreadLocal三种使用场景](case/ThreadLocal)
* [Stream在集合中的8种应用案例](case/Stream)
* [阻塞队列的使用](case/queue)
* [SpringBoot整合docsify](case/Docsify)

README.md

## 说明
每天学Java(小程序和公众号)做到今日,仍然是籍籍无名,一开始想的很多,到如今只当作自己的兴趣
来弄,但是想到做到这一步,停下来也没有意义,不如继续折腾折腾,提升提升自己能力水平。于是
每天学Java的网站也就出来了,网站将小程序的题库数据抽离出来,在加上新的模块:功能集锦,用
于将自己工作中使用的技术进行一次整理封装和优化。

到这里就完成SpringBoot结合Docsify生成文档,笔者觉得在一些小项目中,这样可以非常快速的 生成网站文档,不用另外新建项目。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 每天学Java 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于Docsify
  • 使用
  • 过程
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档