Skip to content
Snippets Groups Projects
Commit 6e910bfe authored by Michaël El Kharroubi's avatar Michaël El Kharroubi :satellite: Committed by orestis.malaspin
Browse files

Add module to build book pdf.

parent 873bc8c4
Branches
No related tags found
1 merge request!66Add module to build book pdf.
...@@ -12,7 +12,12 @@ before_script: ...@@ -12,7 +12,12 @@ before_script:
- curl -sSL https://github.com/ferrous-systems/mdslides/releases/download/v0.3.0/mdslides-v0.3.0-x86_64-unknown-linux-gnu.tar.xz | tar -xJ "mdslides-v0.3.0-x86_64-unknown-linux-gnu/mdslides" && mv mdslides-v0.3.0-x86_64-unknown-linux-gnu/mdslides $HOME/.cargo/bin/ && rm -r mdslides-v0.3.0-x86_64-unknown-linux-gnu - curl -sSL https://github.com/ferrous-systems/mdslides/releases/download/v0.3.0/mdslides-v0.3.0-x86_64-unknown-linux-gnu.tar.xz | tar -xJ "mdslides-v0.3.0-x86_64-unknown-linux-gnu/mdslides" && mv mdslides-v0.3.0-x86_64-unknown-linux-gnu/mdslides $HOME/.cargo/bin/ && rm -r mdslides-v0.3.0-x86_64-unknown-linux-gnu
- rustup component add rustfmt - rustup component add rustfmt
- rustup component add clippy - rustup component add clippy
- export PATH=$PATH:$HOME/.cargo/bin - curl -L https://github.com/HollowMan6/mdbook-pdf/releases/download/v0.1.8/mdbook-pdf-v0.1.8-x86_64-unknown-linux-gnu -o $HOME/.cargo/bin/mdbook-pdf
- chmod +x $HOME/.cargo/bin/mdbook-pdf
- mkdir -p $HOME/bin
- curl -L https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -o $HOME/bin/chrome.deb
- apt-get install -y $HOME/bin/chrome.deb
- export PATH=$PATH:$HOME/.cargo/bin:$HOME/bin
## ##
## Install ssh-agent if not already installed, it is required by Docker. ## Install ssh-agent if not already installed, it is required by Docker.
## ##
......
...@@ -38,6 +38,7 @@ Pour ce faire il faut installer plusieurs programmes: ...@@ -38,6 +38,7 @@ Pour ce faire il faut installer plusieurs programmes:
* [mdbook](https://rust-lang.github.io/mdBook/) pour le livre et les slides, * [mdbook](https://rust-lang.github.io/mdBook/) pour le livre et les slides,
* [modbook-linkcheck](https://github.com/Michael-F-Bryan/mdbook-linkcheck) pour la vérification des liens su livre, * [modbook-linkcheck](https://github.com/Michael-F-Bryan/mdbook-linkcheck) pour la vérification des liens su livre,
* [mdslides](https://github.com/ferrous-systems/mdslides/), uniquement pour les slides. * [mdslides](https://github.com/ferrous-systems/mdslides/), uniquement pour les slides.
* [mdbook-pdf](https://github.com/HollowMan6/mdbook-pdf), pour générer le cours au format pdf.
### Installation de `mdbook` ### Installation de `mdbook`
...@@ -80,6 +81,15 @@ $ ./build_slides.sh ...@@ -80,6 +81,15 @@ $ ./build_slides.sh
``` ```
L'index des slides se trouve ensuite dans `slides/index.html`. L'index des slides se trouve ensuite dans `slides/index.html`.
### Installation de `mdbook-pdf`
Pour installer `mdbook-pdf` depuis la dernière version de <https://crates.io/>
```bash
cargo install mdbook-pdf
```
`mdbook-pdf` nécessite un navigateur de type chromium (Google Chrome / Chromium / Microsoft Edge) installé.
## Inspiration ## Inspiration
L'inspiration de ce cours est tirée de trois cours qui ont l'air très bons: L'inspiration de ce cours est tirée de trois cours qui ont l'air très bons:
......
...@@ -11,6 +11,11 @@ mathjax-support = true ...@@ -11,6 +11,11 @@ mathjax-support = true
[output.html.playground] [output.html.playground]
editable = true editable = true
[output.html.print]
enable = true
[output.pdf]
[output.linkcheck] [output.linkcheck]
# Should we check links on the internet? Enabling this option adds a # Should we check links on the internet? Enabling this option adds a
# non-negligible performance impact # non-negligible performance impact
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment