用 gitbook 为项目写本书吧

达尔文曾经说过:「任何一个项目都应该有一个 README」。

恩,README.md 对于任何一个项目来说都是不可或缺的一部分,无论是对于使用者还是后续维护者都是灰常重要哒:p

对于小型项目,一个 README.md 足以,但是如果是一个大项目的话(如 midway),那就不是一个 README.md 可以搞定的啦。本文就来扯一下使用 gitbook 为你的项目写一本**书**。

1. 安装

tnpm i -g gitbook

2. 初始化:

在你的文档目录下新建文件 SUMMARY.md,这个文件就是这本书的目录啦:

cd docs
touch SUMMARY.md

SUMMARY.md 的格式规范如下:

# uitest 文档

- [uitest 是什么](users/index.md)
    - [如何使用 uitest](users/use.md)
    - [如何编写自定义的测试用例](users/case.md)
    - [browserjs API 文档](users/api.md)
- [uitest 开发者文档](devs/index.md)
    - [browserjs 开发者文档](devs/browserjs.md)
    - [utci 文档](devs/utci.md)
    - [utserver & utclient 文档](devs/utserver.md)
- [相关文章沉淀](artical.md)
- [关于 gitbook](gitbook.md)

然后执行 gitbook init 初始化,gitbook 会根据 SUMMARY 的结构生成对应的目录文件:

├── README.md           // 首页
├── SUMMARY.md          // 目录
└── users               // 用户文档
    └── index.md        // 是什么
    ├── use.md          // 如何使用
    ├── api.md          // browserjs API
    ├── case.md         // 如何写测试用例
├── devs                // 开发者文档目录
│   ├── index.md        // 开发者文文档首页
│   ├── browserjs.md    // browserjs 开发文档
│   ├── utci.md         // utci 开发文档
│   └── utserver.md     // utserver 和 utclien 开发文档
├── artical.md          // 文章沉淀
├── gitbook.md          // gitbook 相关

3. 本地调试:

在对应的文档目录下运行 gitbook serve 会启动一个本地的静态服务器:

访问 http://localhost:4000/ 就可以实时的预览啦,并且支持 livereload, 灰常赞~接下来结合预览的功能编辑对应的文档,完成之后就可以发布啦。

4. 发布:

在文档目录下执行 gitbook build 会生成一个 _book 的目录,这个目录就是我们的静态网站啦,然后通过 demo 平台或者 github pages 就可以很简单的完成部署了。

因为 uitest 的 docs 本身就是在 Express 应用中的,因此我只需要在 express 中增加一个静态服务器即可:

app.use('/docs', express.static('docs/_book'));

然后访问 http://uitest.taobao.net/docs/index.html 即可。

上面说的都是做项目文档,但是如果你想写本书,那么 gitbook 提供了更为方便的服务,请移步 gitbook 官方网站

正文完。

文章转载自:http://sobear.me/

作者:大果

时间: 2024-11-28 19:44:49

用 gitbook 为项目写本书吧的相关文章

用 Github、Markdown 和 GitBook 写开源书

之前一直是在 Github 上写开源书(见:http://www.waylau.com/books/)但,由于 Github 本身的目录结构并不一定符合阅读的习惯,而且没有提供 pdf , ePUB, MOBI 等格式的转换下载.很多同学也还是习惯离线看文档.GitBook 就是解决这一问题. GitBook 让你在保持在 Github 的书写习惯外,稍加配置,就能自动发布到GitBook 上,形成界面漂亮的电子书了(支持 html, pdf , ePUB, MOBI 等). 如果你是第一次使用

每个程序员都应该给自己写本书

理想流:http://blog.csdn.net/leezy_2000/article/details/9286843#comments: 因为看的书相对比较多,最近又写了一本,感觉多少有点发言权,因此把自己的经过和感受写出来,供想写书的做些参考. 现在浮躁的人比较多,所以我先说写书不能达成什么目标. 最关键的一点是程序员写书基本不能让你发财,这里有篇文章叫<写一本书作者到底能拿到多少稿酬?>   里面把版税计算的计算方法写的比较详细,大家可以仔细读下.一般来讲技术书籍很可能销售不了一万册,即

GitHub上关于docker的项目排名前十个介绍,同时推荐下两本gitbook

GitHub上关于docker的项目排名前十个介绍,同时推荐下两本gitbook   1. docker:   https://github.com/docker/docker开发语言:Go  18,761 Stargazers支持者  3,861 Forks被拷贝次数Docker - the open-source application container engine,这个就是docker本身了.   2. dokku:   https://github.com/progrium/do

最近要做个c/s的项目,准备恶补下c/s的知识,大家帮忙推荐本好书吧。

问题描述 c/s方面多线程,消息队列,这些方面深感知识匮乏.之前主要做b/s项目,感觉c/s乍一用不上手,还是乖乖再补充下知识吧. 解决方案 解决方案二:C#高级编程,www.ibook8.com里面搜一下

用户体验和交互设计:做商业项目的产品设计体会

文章描述:做商业产品的一点体会. 6月9日,入职一周年,所以想写点什么纪念一下. 很多人问我是不是做电子商务或社会化网络的,呵呵,还真不是,而且完全不搭边.我是做商业产品的,做的是平台项目,性质偏向于整合和贯通. 所以常羡慕做用户产品的同学,能更多的关注用户体验.交互设计,有机会使用自己设计的产品,可以听到周围最真实的反馈.商业产品则功利和直接许多,关注的也不大相同,今天就简单的说说工作体会吧. 1. 做什么比不做什么更重要 商业产品的目标很明确,要么帮公司赚钱,要么帮公司省钱,或者更快更好地赚

使用 GitBook 写开源书

GitBook 让你在保持 使用 Markdown 的书写习惯外,稍加配置,就能自动发布到 GitBook 上,形成界面漂亮的各种电子书了(支持 html, pdf , ePUB, MOBI 等). Usage 1 用法一 使用模板快速开始 https://github.com/waylau/gitbook 这是个快速开始 GitBook 的模板项目,根据项目的结构,稍作修改,就能生成自己的电子书. Installation 安装 gitbook 1.x 时执行: $ npm install g

使用Gitbook写电子书

工作以来一直有些博客的习惯,除了在各大站长写博客外,还可以使用 gitbook 将博客整理成电子书出版,如果受到好评还可以将图书弄成电子版出版. 经过近半年的整理,我的新书<React Native移动开发实战>就要发售了,提前打个广告,书名和封面样式还在确认中,也欢迎大家给出好的点子. 今天要给大家说的是如何利用GitBook编写一本属于自己的点子书. 1,GitBook Editor 首先到官网下载GitBook Editor,目前支持Mac.Linux.Windows主流平台. 安装完成

gitbook

一个网上写书的网站, 还不错, 贡献的中文书籍也快700本了. 相比纸质出版的好处, 有错误修正很迅速, 版本迭代快. http://help.gitbook.io/ http://www.ituring.com.cn/article/127645 http://colobu.com/2014/10/09/gitbook-quickstart/ [以下内容转自互联网] npm如果被墙, 可以使用国内的源 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在

Gitbook,这个开源出书平台了不起

"程序猿"常常戏称,GitHub 是全球最大的同性交友网站. 只不过,在 GitHub 上交友十分特别,你可以浏览别人在上面托管的项目.代码,通过 Issue 这个功能反馈意见,与项目开发者讨论,还可以用 Fork 这个功能,把别人的项目代码迁移到自己的空间里,用自己的方式进行改进后,还可以反馈到原项目开发者--GitHub 通过创新的协作.众包方式,让更多的 App.应用.工具得到群体智慧的帮助,变得更加完善. GitHub充分利用了互联网的能力,让开发者可以方便地参与不同的项目,不