Skip to content

imfly/gitbook-summary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gitbook Summary

npm version Build Status Dependencies Status Coverage Status

A command line tool to generate a SUMMARY.MD from a folder。Demo 中文文档

Features

  • Generate SUMMARY.md by using a CLI with some options
  • Setting with book.json
  • Link README.md to the parent directory
  • Only get '.md' files
  • Order by alphabet or numbers
  • ...

CoC (Convention over Configuration)

Source directory:

sources ├── 1-FirstChapter // The first chapter,format: {orderNumber or alphabet}-{chapterName}.md ├────── 1-FirstDocument.md ├────── 5-SecondDocument.md // concentrating solely on the order, not the numbers. ├── 3-SecondChapter // Focus only on the order, not the numbers. ├────── 1-FirstDocumentOfSecondChapter.md ├────── 2-SecondDocumentOfSecondChapter.md ├── 7-ThirdChapter ├── FourthChapter // May have no order ├── README.md // In addition to readme.md, not to put other markdown documents └── book.json // Set up the book 

Install

npm install -g gitbook-summary 

Using

1> Generate a SUMMARY.md Simply

$ cd /path/to/your/book/ $ book sm 

or, For example:

$ book sm -r ../sailsjs-docs-gitbook/en -i 0home -u 'myApp' -c 'concepts, reference, userguides' -n "Sails.js 官方文档(中英合辑)" 

Note-s or --sortedBy can not be given -, commander.js will parse it an option. But you can set it in book.json as follow.

2> Create a book.json in the book`s root folder

for example:

// test/books/config-json/book.json { "bookname": "json-config-name", "outputfile": "test.md", "catalog": "all", // or [chapter1,chapter2, ...] "ignores": [], //Default: '.*', '_book'... "unchanged": [], // for example: ['myApp'] -> `myApp` not `My App` "sortedBy": "-" } 

then, you can do:

$ book sm 

You will get a test.md file:

test.md.jpg

3> Get a markdown artical from a html file or a remote url

$ book md -l "http://book.btcnodejs.com/index.html" -s "div.className" 

You will get the 'index.html' and 'index.md'.

4> Get convert between zh and zh-tw, zh-hk, or zh-sg

$ book cv -f ./test/language/test.md -l zh-tw -t "./test/language/test2.md" 

eBooks

More Gitbooks : https://www.gitbook.com/@imfly

Development

npm install npm link 

Test

npm test 

Todo

  • Convert articals between Simplified and Traditional Chinese.
  • Generate eBooks(html, pdf, etc) by extending gitbook;

Contribute

We love pull requests! You can fork it and commit a pr

License

The MIT License

About

A command line tool to generate a summary.md for Gitbook

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 9