Skip to content
Snippets Groups Projects
Commit 5c5ef885 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

Merge branch 'pdf' into 'main'

Add module to build book pdf.

See merge request !66
parents 873bc8c4 6e910bfe
Branches
No related tags found
1 merge request!66Add module to build book pdf.
Pipeline #29466 passed
...@@ -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