A Gitbook Summary Generator implemented by Golang
your gitbook directory structure:
├── docs
│ ├── 1-FirstChapter
│ │ ├── 1-FirstDocument.md
│ │ ├── 1a-SecondDocument.md
│ │ ├── 2-ThirdDocument.md
│ │ └── README.md
│ ├── 1a-SencondChapter
│ │ ├── 1-FirstDocument.md
│ │ ├── 1a-SecondDocument.md
│ │ └── 2-ThirdDocument.md
│ ├── 2-ThirdChapter
│ │ └── 1-FirstDocument.md
│ └── README.md
├── gitbook-summary.yaml
gitbook-summary.yaml
# Title of summary
title: doc2
# Output file name
outputfile: _sidebar.md
# Root directory
root: "docs"
# File suffix, default .md
postfix: ".md"
# Ignore files, default ignore .git and _
ignores:
- _
# Is sort, Will sort by name
isSort: true
# Split by "-" and sort by name, default "-"
sortBy: "-"
# Convert the file name to a title, remove the separator and sorting and suffix, for example: 10a-How to use.md, "How to use" as the title, the first letter is capitalized
isFileNameToTitle: true
run
$ gitbook-summary
Summary generate success, output file: _sidebar.md
output _sidebar.md
# doc2
* [Docs](docs/README.md)
- [FirstChapter](1-FirstChapter/README.md)
* [FirstDocument](1-FirstChapter/1-FirstDocument.md)
* [SecondDocument](1-FirstChapter/1a-SecondDocument.md)
* [ThirdDocument](1-FirstChapter/2-ThirdDocument.md)
- SencondChapter
* [FirstDocument](1a-SencondChapter/1-FirstDocument.md)
* [SecondDocument](1a-SencondChapter/1a-SecondDocument.md)
* [ThirdDocument](1a-SencondChapter/2-ThirdDocument.md)
- ThirdChapter
* [FirstDocument](2-ThirdChapter/1-FirstDocument.md)
$ go install -u github.com/zhengxiaoyao0716/gitbook-summary@latest