Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Mode dev md-book

Note à savoir

le rapport md-book est disponible en ligne au lien donné

Docker (dev)

Dockerfile

FROM debian:trixie

WORKDIR /workspace

RUN apt update && apt install -y curl build-essential


RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
ENV PATH="/root/.cargo/bin:${PATH}"


RUN cargo install mdbook mdbook-katex

EXPOSE 8180

ENTRYPOINT ["/bin/bash", "-c", "mdbook serve -n 0.0.0.0 -p 8180"]

Build de la Dockerfile

docker build -t mdbook-live .

Création du containeur

docker run -it --rm -p 8180:8180-v lien/vers/git/sae:/workspace mdbook-live

lien si rien changé en local local

SI vous ne pouvez pas utiliser docker ou que vous avez envie de le faire manuellement

Linux:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

la deuxième ligne permet de réactualiser l'env bash/zsh ou on est pour faire en sorte de ne pas avoir a redémarre le terminal

OU

je suppose (j'ai pas essayé mais ca doit marcher)

Debian based:

sudo apt install rustc cargo

Fedora based:

sudo dnf install rust cargo

Arch based:

sudo pacman -S rust

Après installation de rust

on va installer mdbook et un plugin pour prerender du Latex

après en allant dans le dossier de la SAE puis en rentrant dans le dossier mdbook

on fait

cargo install mdbook

puis

cargo install mdbook-katex

et enfin pour faire une serveur local pour le dev

mdbook serve --open

pour build:

mdbook build

Windows:

installer sur le site de rust le .exe en x64 et installer rust

ensuite installer le .exe mdbook ici installer mdbook-v0.4.52-x86_64-pc-windows-msvc.zip

glisser le .exe dans l'archive directement dans le dossier mdbook de la SAE

ensuite on installe le plugin ici il faut développer le v0.9.3-binaries et télécharger le mdbook-katex-v0.9.3-x86_64-pc-windows-gnu.zip et extraire le .exe au meme endroit que celui de mdbook

normalement si tout c'est bien fait les commandes sont les même que linux sauf que faut faire

.path\to\mdbook.exe ma_commande