Create book from markdown files. Like Gitbook but implemented in Rust
Go to file
Marcello DeSales 52f007ee7d
📝 ♻️ add docker compose instructions
$ docker compose build
[+] Building 1.9s (24/24) FINISHED                                                                                                                                   docker-container:mac-linux-builder
 => [mdbook internal] load build definition from Dockerfile                                                                                                                                        0.0s
 => => transferring dockerfile: 2.47kB                                                                                                                                                             0.0s
 => [mdbook internal] load metadata for docker.io/rustlang/rust:nightly-buster-slim                                                                                                                1.4s
 => [mdbook internal] load metadata for docker.io/library/alpine:3.18.4                                                                                                                            1.3s
 => [mdbook auth] library/alpine:pull token for registry-1.docker.io                                                                                                                               0.0s
 => [mdbook auth] rustlang/rust:pull token for registry-1.docker.io                                                                                                                                0.0s
 => [mdbook internal] load .dockerignore                                                                                                                                                           0.0s
 => => transferring context: 2B                                                                                                                                                                    0.0s
 => [mdbook internal] load build context                                                                                                                                                           0.0s
 => => transferring context: 4.94kB                                                                                                                                                                0.0s
 => [mdbook runtime 1/2] FROM docker.io/library/alpine:3.18.4@sha256:eece025e432126ce23f223450a0326fbebde39cdf496a85d8c016293fc851978                                                              0.0s
 => => resolve docker.io/library/alpine:3.18.4@sha256:eece025e432126ce23f223450a0326fbebde39cdf496a85d8c016293fc851978                                                                             0.0s
 => [mdbook builder  1/13] FROM docker.io/rustlang/rust:nightly-buster-slim@sha256:328863752ff0c44a09be7c19d612de90e2a59fc2547496317cc2b01b0c1d1bd0                                                0.0s
 => => resolve docker.io/rustlang/rust:nightly-buster-slim@sha256:328863752ff0c44a09be7c19d612de90e2a59fc2547496317cc2b01b0c1d1bd0                                                                 0.0s
 => CACHED [mdbook builder  2/13] RUN apt-get update && apt-get install -y git                                                                                                                     0.0s
 => CACHED [mdbook builder  3/13] WORKDIR /usr/src/github.com/rust-lang                                                                                                                            0.0s
 => CACHED [mdbook builder  4/13] RUN USER=root cargo new mdBook                                                                                                                                   0.0s
 => CACHED [mdbook builder  5/13] WORKDIR /usr/src/github.com/rust-lang/mdBook                                                                                                                     0.0s
 => CACHED [mdbook builder  6/13] RUN rustup default stable                                                                                                                                        0.0s
 => CACHED [mdbook builder  7/13] RUN rustup target add x86_64-unknown-linux-musl                                                                                                                  0.0s
 => CACHED [mdbook builder  8/13] COPY Cargo.toml Cargo.lock /usr/src/github.com/rust-lang/mdBook                                                                                                  0.0s
 => CACHED [mdbook builder  9/13] COPY examples /usr/src/github.com/rust-lang/mdBook/examples                                                                                                      0.0s
 => CACHED [mdbook builder 10/13] RUN cargo build -vv --config "net.git-fetch-with-cli=true" --target x86_64-unknown-linux-musl --release                                                          0.0s
 => CACHED [mdbook builder 11/13] WORKDIR /usr/src/github.com/rust-lang/mdBook                                                                                                                     0.0s
 => CACHED [mdbook builder 12/13] COPY src /usr/src/github.com/rust-lang/mdBook/src                                                                                                                0.0s
 => CACHED [mdbook builder 13/13] RUN cargo build --locked --bin mdbook --release --target x86_64-unknown-linux-musl                                                                               0.0s
 => CACHED [mdbook runtime 2/2] COPY --from=builder /usr/src/github.com/rust-lang/mdBook/target/x86_64-unknown-linux-musl/release/mdbook /usr/local/bin/mdbook                                     0.0s
 => [mdbook] exporting to docker image format                                                                                                                                                      0.3s
 => => exporting layers                                                                                                                                                                            0.0s
 => => exporting manifest sha256:f4bff2d67ccffb4741203fb90e532154b0e1714343d361ebc1ca682de293fdc9                                                                                                  0.0s
 => => exporting config sha256:d222b963c70cb9ac09fd3ae7c4c51e4605340c6d5a0930cf6b9c85ce145a5b74                                                                                                    0.0s
 => => sending tarball                                                                                                                                                                             0.3s
 => [mdbook mdbook] importing to docker                                                                                                                                                            0.0s
2023-11-23 08:57:14 -08:00
.github Make sure CI runs with --locked 2023-02-13 07:43:46 -08:00
ci Also make sure releases use --locked 2023-02-13 07:53:32 -08:00
examples upgrade clap to 4.0 2022-12-14 17:11:08 -08:00
guide Update continuous-integration.md 2023-02-14 08:29:40 +02:00
src Merge pull request #2017 from thanatos/roy/fix-sidebar 2023-02-13 12:42:15 -08:00
test_book Add styles for <kbd> elements 2022-10-06 16:02:29 -04:00
tests Make fonts part of the theme. 2023-01-15 11:42:46 -08:00
.gitattributes Explicitly mark fonts and images files as binary (#951) 2019-06-11 21:44:15 +02:00
.gitignore Setup basic structure for test book 2021-10-04 13:14:49 +05:30
CHANGELOG.md Update to 0.4.27 2023-02-13 07:54:28 -08:00
CODE_OF_CONDUCT.md add explicit code of conduct, copying other rust-lang repos 2021-07-26 11:52:24 -07:00
CONTRIBUTING.md Add issue templates and update contributor docs 2023-01-16 09:22:54 -08:00
Cargo.lock Update to 0.4.27 2023-02-13 07:54:28 -08:00
Cargo.toml Update to 0.4.27 2023-02-13 07:54:28 -08:00
Dockerfile 🐳 ♻️ 📌 set alpine@3.18.4 as runtime image 2023-11-23 07:58:57 -08:00
LICENSE Create LICENSE 2015-07-29 01:11:30 +02:00
README.md 📝 ♻️ add docker compose instructions 2023-11-23 08:57:14 -08:00
docker-compose.yaml 🐳 🌟 add docker compose for build/run 2023-11-23 08:55:00 -08:00
release.toml Metadata for cargo-release should be in release.toml (#722) 2018-07-09 18:36:55 +08:00
triagebot.toml Add issue templates and update contributor docs 2023-01-16 09:22:54 -08:00

README.md

mdBook

Build Status crates.io LICENSE

mdBook is a utility to create modern online books from Markdown files.

Check out the User Guide for a list of features and installation and usage information. The User Guide also serves as a demonstration to showcase what a book looks like.

If you are interested in contributing to the development of mdBook, check out the Contribution Guide.

Container

NOTE: You need to have docker installed https://docs.docker.com/engine/install/

  1. Locate a local directory with md files
  2. Quickly run a docker container with the current version:
docker run -ti -v $(pwd):/mdbook -p 3000:3000 rust-lang/mdbook
  • Using docker-compose.yaml, you can run to load the sources from the test-book.
$ docker compose up --build
[+] Building 0.0s (0/0)                                                                                                                                              docker-container:mac-linux-builder
[+] Running 1/1
 ✔ Container rustlang-mdbook  Recreated                                                                                                                                                            0.1s 
Attaching to rustlang-mdbook
rustlang-mdbook  | 2023-11-23 16:52:59 [INFO] (mdbook::book): Book building has started
rustlang-mdbook  | 2023-11-23 16:52:59 [INFO] (mdbook::book): Running the html backend
rustlang-mdbook  | 2023-11-23 16:53:00 [INFO] (mdbook::cmd::serve): Serving on: http://0.0.0.0:3000
rustlang-mdbook  | 2023-11-23 16:53:00 [INFO] (warp::server): Server::run; addr=0.0.0.0:3000
rustlang-mdbook  | 2023-11-23 16:53:00 [INFO] (warp::server): listening on http://0.0.0.0:3000
rustlang-mdbook  | 2023-11-23 16:53:00 [INFO] (mdbook::cmd::watch): Listening for changes...

License

All the code in this repository is released under the Mozilla Public License v2.0, for more information take a look at the LICENSE file.