mdBook/README.md

56 lines
2.2 KiB
Markdown
Raw Normal View History

# mdBook ![Travis-CI](https://travis-ci.org/azerupi/mdBook.svg)
2015-07-08 06:04:28 +08:00
Personal implementation of Gitbook in Rust
2015-07-30 00:52:46 +08:00
**This is still a work in progress...**
For more information about what is left on my to-do list, check the issue tracker
2015-07-08 06:04:28 +08:00
2015-07-30 18:58:54 +08:00
An example of a "book" generated by mdBook can be found here: http://azerupi.github.io/mdBook/
2015-07-29 20:50:17 +08:00
## Contributions
2015-07-29 21:06:22 +08:00
Contributions are highly apreciated. Here are some ideas:
- **Create new renderers**, at the moment I have only created a renderer that uses handlebars, pulldown-cmark and renders to html. But you could create a renderer that uses another template engine, markdown parser or even outputs to another format like pdf.
- **Add tests** I have not much experience in writing tests, all help to write meaningful tests is thus very welcome
- **Smaller tasks** I try to add a lot of the remaining tasks on the issue tracker with the label: [`Enhancement`](https://github.com/azerupi/mdBook/issues?q=is%3Aopen+is%3Aissue+label%3AEnhancement). Just pick one that looks interesting. The majority of the tasks are small enough to be tackled by people who are unfamiliar with the project.
2015-07-29 20:50:17 +08:00
If you have an idea for improvement, create a new issue. Or a pull request if you can :)
## cli tool
2015-07-19 21:52:27 +08:00
2015-07-29 20:02:05 +08:00
#### init
2015-07-19 21:52:27 +08:00
2015-07-29 20:02:05 +08:00
If you run `mdbook init` in a directory, it will create a couple of folders and files you can start with.
This is the strucutre it creates at the moment:
```
book-test/
├── book
└── src
├── chapter_1.md
└── SUMMARY.md
```
`book` and `src` are both directories. `src` contains the markdown files that will be used to render the ouput to the `book` directory.
You can also pass a directory to `mdbook init` to use instead of the current directory:
```
mdbook init path/to/my/book
```
<sup>**Not implemented yet:** using `--theme` flag will create a theme folder with the default theme in `src` so that you can customize it.</sup>
#### build
Use `mdbook build` in the directory to render the book. You can also give a path as argument to use instead of the current directory.
2015-07-29 20:50:17 +08:00
## lib
2015-07-29 20:02:05 +08:00
Aside the command-line tool, this crate can also be used as a library.
2015-07-29 20:34:15 +08:00
## License
All the code is released under the ***Mozilla Public License v2.0***, for more information take a look at the [LICENSE](LICENSE) file