Installation

Modèle de démarrage

Slidev nécessite Node.js> = 14.0

La meilleure façon de commencer est d'utiliser notre modèle de démarrage officiel.

Avec NPM :

$ npm init slidev@latest

Avec Yarn :

$ yarn create slidev

Suivez les invités et il ouvrira le diaporama à http://localhost:3030/ automatiquement pour vous.

Il contient également la configuration de base et une courte démo avec des instructions sur la façon de démarrer avec Slidev.

Installer manuellement

Si vous préférez toujours installer Slidev manuellement ou souhaitez l'intégrer dans vos projets existants, vous pouvez faire :

$ npm install @slidev/cli @slidev/theme-défaut 
$ touch slides.md
$ npx slidev

Veuillez noter que si vous utilisez pnpm, vous devrez activer l'option shamefully-hoist pour que Slidev fonctionne correctement :

echo 'shamefully-hoist=true' >> .npmrc

Installer globalement

Vous pouvez installer SLidev globallement avec la commande suivante :

Disponible depuis v0.14

Vous pouvez installer Slidev globalement avec la commande suivante

$ npm i -g @slidev/cli

Et puis utilisez slidev partout sans créer de projet à chaque fois.

$ slidev

Cette commande essaiera également d'utiliser local @slidev/cli s'il a été trouvé dans les node_modules.

Installer sur Docker

Si vous avez besoin d'un moyen rapide d'exécuter une présentation avec des conteneurs, vous pouvez utiliser l'image prédéfinie docker maintenue par tangramor, ou créez le vôtre.

Exécutez simplement la commande suivante dans votre dossier de travail :

docker run --name slidev --rm -it \
    --user node \
    -v ${PWD}:/slidev \
    -p 3030:3030 \
    tangramor/slidev:latest

Si votre dossier de travail est vide, il générera un modèle slides.md et d'autres fichiers associés sous votre dossier de travail, et lancera le serveur sur le port 3030.

Vous pouvez accéder à vos diapositives à partir de http://localhost:3030/

Créer une image déployable

Ou vous pouvez créer votre propre projet slidev sur une image docker avec Dockerfile :

FROM tangramor/slidev:latest

ADD . /slidev

Créez l'image Docker : docker build -t myppt .

Et lancez le conteneur : docker run --name myslides --rm --user node -p 3030:3030 myppt

Vous pouvez visiter vos diapositives à partir de http://localhost:3030/

Construire une SPA hébergeable (application monopage)

Exécutez la commande docker exec -i slidev npx slidev build sur le conteneur en cours d'exécution slidev. Il générera des fichiers HTML statiques sous le dossier dist.

Héberger sur Github Page

Vous pouvez héberger dist dans un site Web statique tel que Github Pages ou des pages Gitlab.

Parce que dans les pages Github, l'URL peut contenir un sous-dossier, vous devez donc modifier le index.html généré pour changer href="/assets/xxx en href="./assets/xxx. Ou vous pouvez utiliser l'option --base=/<sous-dossier>/ pendant le processus de construction, comme : docker exec -i slidev npx slidev build --base=/slidev_docker/.

Et pour éviter le processus de construction de Jekyll, vous devez ajouter un fichier vide .nojekyll.

Hébergé par docker

Vous pouvez également l'héberger par vous-même avec docker :

docker run --name myslides --rm -p 80:80 -v ${PWD}/dist:/usr/share/nginx/html nginx:alpine

Ou créez une image statique avec le Dockerfile suivant :

FROM nginx:alpine

COPY dist /usr/share/nginx/html

Créez l'image docker : docker build -t mystaticppt .

Et exécutez le conteneur : docker run --name myslides --rm -p 80:80 mystaticppt

Vous pouvez visiter vos diapositives à partir de http://localhost/

Reportez-vous au tangramor/slidev_docker pour plus de détails.

Command Line Interface (CLI)

@slidev/cli Exposez quelques commandes que vous pouvez utiliser avec npx slidev ... ou en ajoutant des scripts dans votre package.json :

{
  "script": {
    "dev": "slidev"
  }
}

Dans ce cas, vous pourrez exécuter npm run dev.

Vous pouvez passer des options à n'importe quelle commande :

  • les options booléennes sont true si elles sont présentes, false sinon (exemple : slidev --open)
  • certaines options peuvent avoir des valeurs que vous pouvez ajouter juste après l'option ou en utilisant le caractère = (exemple : slidev --port 8080 ou slidev --port=8080)

Si vous utilisez des scripts npm, n'oubliez pas d'ajouter -- après la commande npm :

npm run slidev -- --open

slidev [entry]

Démarrez un serveur local pour Slidev.

  • [entry] (string, défaut : slides.md): chemin d'accès à l'entrée des diapositives markdown.

Options:

  • --port, -p (number, défaut : 3030): numéro de port.
  • --open, -o (boolean, défaut : false): ouvrir dans le navigateur.
  • --remote [password] (string): écouter l'hôte public et activer le contrôle à distance, si une valeur est transmise, le mode présentateur est privé et accessible uniquement en transmettant le mot de passe donné dans le paramètre password de la requête d'URL.
  • --log ('error', 'warn', 'info', 'silent', défaut : 'warn'): niveau de log.
  • --force, -f (boolean, défaut false): forcer l'optimiseur à ignorer le cache et à regrouper.
  • --theme, -t (string): thème de remplacement.

slidev build [entry]

Construire une SPA hébergeable.

  • [entry] (string, défaut : slides.md): chemin d'accès à l'entrée des diapositives markdown.

Options:

  • --watch, -w (boolean, défaut : false): build watch.
  • --out, -o (string, défaut : dist): rép. de sortie
  • --base (string, défaut : /): URL de base (voir https://cli.vuejs.org/config/#publicpath)
  • --download (boolean, défaut : false): permettent de télécharger les diapositives au format PDF à l'intérieur du SPA.
  • --theme, -t (string): thème de remplacement.

slidev export [entry]

Exportez les diapositives au format PDF (ou autre format).

  • [entry] (string, défaut : slides.md): chemin d'accès à l'entrée des diapositives markdown.

Options:

slidev format [entry]

Formatez le fichier Markdown.

  • [entry] (string, défaut : slides.md): chemin d'accès à l'entrée des diapositives markdown.

slidev theme [subcommand]

Opérations liées au thème.

Sous-commandes :

  • eject [entry]: Éjecter le thème actuel dans le système de fichiers local
    • [entry] (string, défaut : slides.md): chemin d'accès à l'entrée des diapositives markdown.
    • Options:
      • --dir (string, défaut : theme): rép. de sortie
      • --theme, -t (string): thème de remplacement.