解决GitBook不支持[TOC]生成的本页目录

2024-08-21 04:32

本文主要是介绍解决GitBook不支持[TOC]生成的本页目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题如下

在编写GitBook的过程中,不可能避免有些篇章会篇幅比较长,此时就会想到markdown有个[TOC]可以生成目录。
但是在使用GitBook运行服务gitbook serve打开页面的时候,却是不支持的,如下图:

13423234-dc49ca8a8e2c649c.png

正常文档中的显示如下:

13423234-ffa8a0507a2017a5.png

那么有没有什么好办法去处理呢?

解决方法

发现Github的一个项目https://github.com/ekalinin/github-markdown-toc能够帮助我解决这个问题。

安装方式

Linux

$ wget https://raw.githubusercontent.com/ekalinin/github-markdown-toc/master/gh-md-toc
$ chmod a+x gh-md-toc

OSX

$ curl https://raw.githubusercontent.com/ekalinin/github-markdown-toc/master/gh-md-toc -o gh-md-toc
$ chmod a+x gh-md-toc

首先我在Centos7安装好工具

[root@centos7 ~]# mkdir gh-md-toc
[root@centos7 ~]# cd gh-md-toc/
[root@centos7 gh-md-toc]# ls
[root@centos7 gh-md-toc]# wget https://raw.githubusercontent.com/ekalinin/github-markdown-toc/master/gh-md-toc
--2019-04-17 16:33:05--  https://raw.githubusercontent.com/ekalinin/github-markdown-toc/master/gh-md-toc
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.228.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.228.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8039 (7.9K) [text/plain]
Saving to: ‘gh-md-toc’100%[======================================================================>] 8,039       16.9KB/s   in 0.5s   2019-04-17 16:33:07 (16.9 KB/s) - ‘gh-md-toc’ saved [8039/8039][root@centos7 gh-md-toc]# ls
gh-md-toc
[root@centos7 gh-md-toc]# chmod a+x gh-md-toc
[root@centos7 gh-md-toc]# 
[root@centos7 gh-md-toc]# ls -ll -h
total 8.0K
-rwxr-xr-x 1 root root 7.9K Apr 17 16:33 gh-md-toc
[root@centos7 gh-md-toc]# 

使用gh-md-toc生成目录

用法:./gh-md-toc 文件.md

[root@centos7 gh-md-toc]# ls
Chapter6.zip  gh-md-toc
[root@centos7 gh-md-toc]# unzip Chapter6.zip 
Archive:  Chapter6.zipinflating: 集群节点缩容演练.md  inflating: 集群节点扩容演练.md  
[root@centos7 gh-md-toc]# 
[root@centos7 gh-md-toc]# ls
Chapter6.zip  gh-md-toc  集群节点扩容演练.md  集群节点缩容演练.md
[root@centos7 gh-md-toc]# 
[root@centos7 gh-md-toc]# ./gh-md-toc 集群节点扩容演练.md Table of Contents
=================* [第2节:集群节点扩容演练](#第2节集群节点扩容演练)* [演练场景说明](#演练场景说明)* [演练步骤](#演练步骤)* [部署一主一从、双哨兵](#部署一主一从双哨兵)* [配置Master(M1)](#配置masterm1)* [配置Slave(R1)](#配置slaver1)* [查看主从情况](#查看主从情况)* [测试主从写入数据](#测试主从写入数据)* [配置双sentinel(S1/S2) 的关键配置](#配置双sentinels1s2-的关键配置)* [sentinel (S1) 的配置](#sentinel-s1-的配置)* [sentinel (S2) 的配置](#sentinel-s2-的配置)* [master故障](#master故障)* [模拟master服务故障](#模拟master服务故障)* [sentinel的日志](#sentinel的日志)* [查看原slave redis(R2)服务是否已经promotion为master节点](#查看原slave-redisr2服务是否已经promotion为master节点)* [恢复原master redis节点服务,查看是否转为slave redis](#恢复原master-redis节点服务查看是否转为slave-redis)* [启动原master redis节点服务](#启动原master-redis节点服务)* [sentinel的日志](#sentinel的日志-1)* [检查主从切换后的role以及数据写入情况](#检查主从切换后的role以及数据写入情况)* [调整双哨兵 quorum = 2](#调整双哨兵-quorum--2)* [修改第一个sentinel(S1)服务](#修改第一个sentinels1服务)* [修改第二个sentinel(S2)服务](#修改第二个sentinels2服务)* [新增服务器配置 slave redis (R3) 以及 sentinel (S3) 加入集群](#新增服务器配置-slave-redis-r3-以及-sentinel-s3-加入集群)* [新增slave redis(R3)](#新增slave-redisr3)* [新增第三个sentinel(S3)服务](#新增第三个sentinels3服务)* [验证扩容节点之后的数据同步](#验证扩容节点之后的数据同步)* [查看新增的slave redis(R3)数据的同步情况](#查看新增的slave-redisr3数据的同步情况)* [往master节点写入新数据](#往master节点写入新数据)* [查看R3是否同步数据](#查看r3是否同步数据)Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)
[root@centos7 gh-md-toc]# 

将生成的目录数据拷贝到md中

13423234-d302a71a609c6dc0.png

再使用gitbook serve展示看看

13423234-cc71922b3da95520.png

算是可以了,点击也可以跳转至对应的标题下。

13423234-9e26a8e440e466ab.png

这篇关于解决GitBook不支持[TOC]生成的本页目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092127

相关文章

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu