PAMPI — Présentations avec Markdown, Pandoc, Impress

Posté par  (site web personnel) . Édité par Davy Defaud, ZeroHeure, Xavier Teyssier et Benoît Sibaud. Modéré par Xavier Teyssier. Licence CC By‑SA.
74
5
fév.
2017
Bureautique

PAMPI est un logiciel libre (licence GNU GPL 3) permettant de réaliser facilement des présentations.

Les présentations sont écrites dans des fichiers textes et sont donc facilement modifiables. La syntaxe (Markdown) est assez simple à apprendre (on peut aussi écrire des maths en utilisant MathJax). Les fichiers sont convertis en pages Web en utilisant Pandoc et fonctionnent grâce à impress.js.

Dans l’interface de PAMPI, le fichier Markdown est affiché à gauche et l’on peut visualiser le résultat à droite :
interface de PAMPI

Chaque étape d’une présentation est positionnée où l’on veut dans un espace en 3D ; on indique ses coordonnées, on peut aussi lui donner un facteur de zoom et faire des rotations.

Les outils utilisés

Quelques fonctionnalités

  • la présentation est prévisualisée dans l’interface de PAMPI, ce qui permet de tester rapidement ses modifications ;
  • des fichiers modèles permettent de démarrer en partant d’une disposition toute prête ;
  • un pense‐bête permet de récupérer facilement des exemples de syntaxe Markdown ; on peut même le modifier ;
  • toutes les présentations sont centralisées dans un même dossier, mais on peut exporter une présentation pour la rendre autonome (on obtiendra alors un dossier avec tout le nécessaire pour la faire fonctionner) ;
  • possibilité d’utiliser un fichier CSS spécifique.

Pourquoi PAMPI ?

  • je me suis mis à utiliser Markdown + impress.js pour faire des présentations vers la fin 2015 ; je m’en sers pour quelques présentations faites devant des collègues de boulot (profs), mais surtout en classe pour des démonstrations, des rappels, des questions flash, etc.
  • j’ai testé un peu Hovercraft!, mais j’ai finalement préféré Pandoc en ligne de commande (voir par exemple cette page pour le fonctionnement) ;
  • de Hovercraft! j’ai gardé deux ou trois trucs (fenêtre d’aide, impress-console, même si je ne l’utilise pas vraiment…) ;
  • j’ai fait quelques modifications dans impress.js pour gérer la souris (je préfère être debout avec une souris sans fil à la main et pouvoir me déplacer dans la salle plutôt que de rester derrière un clavier) ;
  • par ailleurs, plusieurs collègues m’ont demandé comment faire ce genre de présentations, mais les outils que j’utilise ne sont pas vraiment à leur portée (ligne de commande et, en plus, la plupart sont sous Windows) ;
  • du coup, j’ai voulu leur fournir une interface qui permette cela de manière suffisamment simple ;
  • c’est ainsi qu’est né PAMPI.

Aller plus loin

  • # bravo !

    Posté par  (site web personnel) . Évalué à 5.

    Bonjour, merci pour ton travail que je trouve très intéressant.
    Peux-tu détailler les différences entre PAMPI et Prezzi ?
    Est-ce qu'il y a un raccourci clavier pour "enregistrer, convertir et visulaliser" ?

    Merci encore !

    Trust the Python !

    • [^] # Re: bravo !

      Posté par  (site web personnel) . Évalué à 5.

      Merci ; je note pour le raccourci clavier et ajouterai cela dès que possible.
      Pour ce qui est de comparer à Prezzi, je ne sais pas trop car je ne l'ai jamais utilisé vu que ce n'est pas libre.

    • [^] # Re: bravo !

      Posté par  . Évalué à 4. Dernière modification le 05 février 2017 à 18:38.

      Prezzi est propriétaire, et il me semble qu'il ne sait que générer un exe ! De plus, il n'est pas fait pour créer des présentations classiques (c'est un style particulier avec des effets), mais PAMPI semble pouvoir faire un style similaire.

      • [^] # Re: bravo !

        Posté par  (site web personnel) . Évalué à 7.

        D'accord mais j'essaie de convaincre des collègues (profs) d'abandonner Prezzi et j'aurais aimé avoir des points de comparaison pour appuyer mon argumentaire. Si certains connaissent Prezzi et PAMPI, je suis preneur de leurs commentaires.

        Trust the Python !

        • [^] # Re: bravo !

          Posté par  (site web personnel) . Évalué à 3.

          d'après la démo d'impress.js et celle d'Hovercraft!, Prezzi ne gère pas la 3d et ne permet pas de facilement modifier un fichier existant.
          En plus je crois que les présentations réalisées ne sont accessibles qu'en ligne.
          Mais tout cela est à vérifier…

        • [^] # Re: bravo !

          Posté par  (site web personnel) . Évalué à 5.

          Si tes collègues sont habitués à Prezzi tu peux leur parler de Sozi. L'idée c'est de dessiner la plaquette en *.svg sur Inkscape puis d'animer les transitions ( slides ) avec Sozi. Ça retourne du html donc c'est compatible tout OS ( à voir selon comment le navigateur gère l'affichage du SVG ).

        • [^] # Re: bravo !

          Posté par  . Évalué à -1.

          Chouette projet vraiment :).

          Après pour troller, je pense que ça aurait même pu se développer en js comme ça t'as une app qui tourne dans le navigateur et pas besoin de gérer le multiplate-forme mais très bien sinon.

          Par rapport à Prezzi, je sais c'est un outil proprio donc c'est pas bien, mais je crois que sa réelle plus-value c'est de fournir tout un tas de visuels super chouettes par défaut. Puis l'interface utilisateur permet de gérer aux ptits oignons, la caméra etc. C'est vraiment un outil très abouti (très demandeur de puissance aussi) et novateur selon moi.

          Pas besoin d'avoir un fichier SVG de base puisqu'il en fournit plein (non libre je sais) et pas besoin d'écrire la moindre ligne de Markdown (même si c'est un format cool pour nous les devs, un utilisateur lambda préférera toujours écrire du texte dans un textfield et le mettre en forme avec une barre d'outil).

          Je vois ma compagne (prof d'ailleurs) utiliser beaucoup d'outils en ligne de ce genre. Ils sont parfois très très simple en terme d'interface et de fonctionnalités (comparer à Office ou LibreOffice), mais fournissent une énorme bibliothèque de visuels vraiment sympa. Résultat, en 5min elle réalise des trucs trop top. Après, ça craint à mort car tu n'as aucune maîtrise sur le format de fichier (on te permet souvent juste d'exporter en un png dont tu ne peux pas choisir la résolution, ils sont malins), ni sur la manière dont est stocké ton travail (tout est dans le "cloud").

          Perso, je n'aime pas du tout ça, mais faut reconnaître qu'elle gagne énormément de temps et arrive à faire de belles choses sans toucher à InkScape, Gimp ou autre.

    • [^] # Re: bravo !

      Posté par  (site web personnel) . Évalué à 4.

      C'est fait pour le raccourcis clavier.
      J'ai mis la QKeySequence.Print de Qt, donc le raccourcis pour imprimer (Ctrl+P chez moi) vu que je ne compte pas proposer d'imprimer quoi que ce soit.

      • [^] # Re: bravo !

        Posté par  . Évalué à 4.

        vu que je ne compte pas proposer d'imprimer quoi que ce soit.

        Je sais que certaines personnes aiment imprimer les slides qu'elles projettent (je ne sais pas trop pourquoi, mais je sais que l'impression de slides est une pratique qui existe).

        bépo powered

        • [^] # Re: bravo !

          Posté par  (site web personnel) . Évalué à 2.

          On peut déjà exporter en pdf et donc imprimer donc ça devrait suffire.
          L'intérêt d'utiliser une "QKeySequence" est que ça s'adapte au système de l'utilisateur et que je ne risque pas d'utiliser un raccourcis clavier en dur qui empiéterait sur le système.

  • # Un beau concept, mais mort aux transitions vomitives !

    Posté par  (site web personnel, Mastodon) . Évalué à 4.

    J'aime beaucoup le concept, mais je reste très dubitatif quant à la manière dont tu le promeus.

    Pour moi, le principal intérêt d'une présentation, c'est de transmettre des informations au public, pas de faire des animations dont l'utilité va de « douteuse » à « franchement toxique » (quelques-unes de celles de la présentation vont beaucoup trop loin et ne devraient jamais être utilisées, sauf à chercher à provoquer des nausées dans le public).

    Du coup je trouve dommage que tu axes autant ta communication sur « regardez, on peut faire plein d'animations 3D inutiles » et non sur « regardez, c'est vachement pratique pour être efficace et se concentrer sur le message ».

    La connaissance libre : https://zestedesavoir.com

    • [^] # Re: Un beau concept, mais mort aux transitions vomitives !

      Posté par  (site web personnel) . Évalué à 5.

      quelques-unes de celles de la présentation vont beaucoup trop loin et ne devraient jamais être utilisées

      Je me demande sur quoi tu t'appuies pour dire ça ? On ne peut bien sûr pas tout utiliser dans tous les contextes, mais ce que j'ai vu ne m'a pas choqué. Par exemple pour souligner une mauvaise idée dans une présentation, un effet spirale est une assez bonne métaphore de la poubelle.

      "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

    • [^] # Re: Un beau concept, mais mort aux transitions vomitives !

      Posté par  (site web personnel) . Évalué à 7.

      Je suppose que tu parles du fichier que j'ai mis en lien dans la dépêche.
      Son but est de montrer ce qu'on peut faire et de comparer le contenu du fichier Markdown avec ce qui est affiché.
      J'aurais sans doute dû ajouter un exemple de présentation "réelle".

      Un exemple utilisé en classe : somme des angles d'un triangle.

      Sinon toutes les présentations que j'ai faites sont disponibles sur mon site (menu "présentations").

  • # assistant

    Posté par  (site web personnel) . Évalué à 6.

    Bonjour,
    je voulais ajouter que depuis la rédaction de la dépêche j'ai ajouté un espèce d'assistant pour aider à la mise en forme de sa présentation.
    Par exemple on sélectionne "polygone régulier", on indique" le nombre d'étapes et le rayon et on se retrouve avec une présentation dont les étapes sont déjà positionnées.
    Reste plus qu'à s'occuper du contenu.

  • # à propos du format utilisé

    Posté par  (site web personnel) . Évalué à 3.

    Je ne connais pas le format permettant d'écrire :
    # {.step data-x=1000 data-y=1000 data-rotate=60 data-scale=2}

    A ma connaissance, il ne s'agit pas de Markdown… ? Alors de quoi s'agit-il ?

    Merci encore pour le travail !

    Trust the Python !

    • [^] # Re: à propos du format utilisé

      Posté par  . Évalué à 5.

      Je crois que ça provient d'impress.js

    • [^] # Re: à propos du format utilisé

      Posté par  (site web personnel) . Évalué à 7.

      C'est Pandoc et impress.js qui gèrent cela.
      Il y a un tout petit peu de Markdown car c'est obligatoirement un titre de niveau 1.
      Du coup on ne peut pas utiliser les titres de niveau 1 à l'intérieur des présentations, sauf à mettre le texte sur la même ligne :

      # texte ici {.step data-x=1000 data-y=1000 data-rotate=60 data-scale=2}

      Mais comme ça me semblait compliquer les choses pour les utilisateurs non expérimentés, j'ai préféré ne pas en parler et mettre les textes de niveau 2 de même taille que le niveau 1 dans le fichier CSS.

  • # encore une question sur la ligne de commande

    Posté par  (site web personnel) . Évalué à 4.

    Est-ce que tu pourrais donner un exemple d'un script en ligne de commande faisant la même chose que "enregistrer et convertir" ? J'envisage sérieusement d'écrire quelques documents au moyen de PAMPI mais je sais que ton interface Qt me sera surtout utile sur les systèmes Windows et Mac. Sur mon Linux, il se peut que j'aille encore plus vite, dans certains cas bien précis (=génération automatique de documents par exemple), en utilisant la ligne de commande.
    Pour moi, les deux approches sont complémentaires et ma question n'enlève rien à l'intérêt de PAMPI !

    Trust the Python !

  • # Différence avec Sozi

    Posté par  . Évalué à 4.

    Merci beaucoup pour Pampi, qui semble vraiment intéressant, notamment pour l'enseignement.
    Comme Xavier, je me pose aussi la question de la différence avec Sozi de Guillaume Savanton (Prezi en libre), qui est le même type d'éditeur de présentation dynamique.
    Je vais approfondir la question !

    • [^] # Re: Différence avec Sozi

      Posté par  (site web personnel) . Évalué à 4.

      Sozi se base sur un fichier SVG dans lequel on se déplace.
      Le principe est à peu près le même et le choix dépend de tes préférences et compétences.

  • # Navigation par liens ?

    Posté par  . Évalué à 4.

    Hello,

    Beau boulot !

    J'ai vu le commentaire sur l'aspect "vomitif" de certaines transitions. Mouais, peut-être, mais ça dépend du public aussi. Certains remarquerons plus la forme que le fond. Si ça "claque", ils sont content ! $uiv€z mon regard ;-)

    En tout cas, j'essayerai de me souvenir de l'existence PAMPI quand j'aurai une préz à faire (une fois toutes les x années …). De celle SOZI également !

    Ma question : est-il possible de rendre la présentation non linéaire ? De naviguer de page en page en cliquant certains éléments ? (des hyperliens, quoi !)

    • [^] # Re: Navigation par liens ?

      Posté par  (site web personnel) . Évalué à 5.

      N'étant pas certain d'avoir compris correctement la question, je vais tenter plusieurs cas :

      • un double-clic passe en "overview" et de là on peut aller à une étape en cliquant dessus
      • on passe d'une étape à la suivante (ou précédente) en roulant la molette de la souris
      • pour un lien direct entre 2 étapes non successives, c'est possible en donnant des noms aux étapes (ou en récupérant le nom automatiquement attribué depuis son navigateur, mais c'est moins pratique).
        Exemple :
        • on donne un nom à l'étape cible
          # {#machin .step ...}
        • dans une autre étape on met un lien
          [va voir machin](#machin)
      • [^] # Re: Navigation par liens ?

        Posté par  (site web personnel) . Évalué à 4.

        Bonjour,

        on passe d'une étape à la suivante (ou précédente) en roulant la molette de la souris

        Pour être honnête, je ne trouve pas ça pratique du tout. Pour passer au slide suivant, un simple click serait appréciable. Jouer avec la molette est le meilleur moyen de ne jamais tomber sur le bon slide. C'est pas mal pour parcourir rapidement et revenir à un autre slide mais pour simplement faire avancer sa présentation, ce n'est pas terrible.

        Par contre, je ne sais pas s'il est possible d'attraper le clic gauche seulement s'il ne porte pas sur un lien défini.

      • [^] # Re: Navigation par liens ?

        Posté par  . Évalué à 2.

        Je pensais au troisième cas.

        Déjà implémenté ? Parfait !

  • # Différence avec Marp

    Posté par  . Évalué à 3.

    Je n'ai pas encore testé le logiciel.

    D'après les copies d'écran, ça me semble un mix entre Sozi et Marp.
    Personnellement, j'ai d'abord fait quelques présentations Sozi avant de basculer sur Marp pour son aspect bien plus minimaliste.

    Y'a-t-il un moyen facile pour publier le document sur le Net ?

    Avec Marp, cela produisait un PDF et éventuellement un outil web de visualisation (que je n'ai pas testé). Quant à Sozi, c'est du SVG, donc facilement atteignable depuis un site web statique.

    • [^] # Re: Différence avec Marp

      Posté par  (site web personnel) . Évalué à 4.

      Je ne connaissais pas Marp donc pour ceux qui seraient dans le même cas : Marp.
      Ça me semble plus avoir pour objectif de faire des présentations "classiques" mais en Markdown plutôt qu'avec LibreOffice (ou autre).

      Pour publier, vu que c'est du html (avec du javascript, css etc) il suffit d'envoyer sur son site.
      Par exemple j'ai toutes mes présentations sur mon ordi et je fais un miroir sur mon site avec lftp.
      Comme ça je peux les utiliser même quand un orage a coupé l'accès internet, mais aussi indiquer le lien pour les jouer en ligne.

      • [^] # Re: Différence avec Marp

        Posté par  . Évalué à 2.

        ok, merci pour la réponse.
        c'est marrant que tu ne connaissais pas Marp, car l'idée est très similaire.

        à l'occasion, je testerai Pampi

        de ce que je vois sur la vidéo, il me semble que la réactualisation du code passe par l'appui d'un bouton => ce n'est pas immédiat. quelque chose que j'apprécie bien, surtout pour former les débutants…

        Dans tous les cas, l'idée d'utiliser MARKDOWN est excellente, je valide :-)

  • # markdown

    Posté par  . Évalué à 2.

    Bonjour,

    il y a une faute dans le titre de la dépêche (et dans l'exemple de présentation) : c'est "Markdown".

    • [^] # Re: markdown

      Posté par  (site web personnel) . Évalué à 4. Dernière modification le 06 février 2017 à 14:03.

      Corrigé, merci (pour le titre en tout cas, je n'ai pas la main sur l'image).

    • [^] # Re: markdown

      Posté par  (site web personnel) . Évalué à 2.

      OUPS ! Merci de l'avoir signalé (et aussi à Benoît Sibaud d'avoir corrigé le titre de la dépêche).
      J'ai honte.

  • # Slidify

    Posté par  . Évalué à 4.

    Bonjour
    merci pour ce logiciel très intéressant pour faire des présentations avec impress.js

    Dans un cadre plus recherche
    Il existe slidify
    : Une approche integrative qui permet des générer des présentations à partir du Rmarkdown (une surcouche du markdown) dans plusieurs format html (impress.js, reveal.js, …) et qui est intégré avec l'IDE RStudio

  • # Pas mal mais comment exporter du PDF ?

    Posté par  (site web personnel) . Évalué à 3.

    C'est pas mal du tout, j'ai commencé a faire une présentation avec mais comment pourrais-je faire pour exporter le contenu non-animé en PDF ??

    • [^] # Re: Pas mal mais comment exporter du PDF ?

      Posté par  (site web personnel) . Évalué à 5. Dernière modification le 07 février 2017 à 09:15.

      Techniquement c'est faisable mais pas super simple en l'état (car pas prévu).

      Pour faire un test (en vrai j'en ai fait plusieurs) j'ai fait ce qui suit :

      • export d'une présentation (histoire de ne pas massacrer l'originale et de pouvoir jouer avec les fichiers "assets")
      • modification du fichier html pour effacer à la fin le div de l'aide et les appels aux 3 fichiers javascript. Déjà ça s'affiche dans le navigateur avec les étapes les unes au dessus des autres
      • modifications du fichier default.css pour que ça s'affiche mieux (viré background-color, ajouté page-break-before et page-break-inside, adapté width, etc)
      • arrivé là, imprimer depuis le Firefox en pdf donne déjà un truc correct
      • en utilisant wkhtmltopdf ça fonctionne aussi (je peux même ajouter un pied de page et autres trucs).

      Je vais regarder pour ajouter cette possibilité directement depuis PAMPI (mais faudra quelques jours).

      • [^] # Re: Pas mal mais comment exporter du PDF ?

        Posté par  (site web personnel) . Évalué à 8.

        Ça y est c'est implémenté (dans le menu "outils").
        Ensuite il y a une boîte de dialogue pour choisir si on veut ou pas que les notes de la présentation soient aussi dans le fichier PDF (j'ajouterai peut-être d'autres réglages par la suite).

        Si vous aviez déjà installé PAMPI, après avoir mis à jour :

        • recopiez manuellement le contenu du dossier INSTALLATION/pampi/presentations/assets dans le dossier DOCUMENTS/presentations/assets (où INSTALLATION est le dossier où est installé PAMPI et DOCUMENTS/presentations celui contenant vos présentations)
        • explications :
          • seulement au premier lancement de PAMPI, le dossier INSTALLATION/pampi/presentations est recopié dans votre dossier DOCUMENTS
          • comme vous pouvez être amené à modifier certains fichiers (CSS, javascript, etc) pour les adapter à vos besoins, PAMPI ne doit pas écraser vos modifications personnelles
          • si vous avez modifié certains fichiers du sous-dossier assets, vérifiez sur le dépôt GitLab ce qui a été modifié dans PAMPI pour ne pas perdre vos modifications. ```
  • # Installation mac os x

    Posté par  . Évalué à 0.

    Quelquechose que j'attendais depuis longtemps mais l'installation sous os x
    est un calvaire (sous linux c'est comme d'habitude trivial).
    La documentation sur ce sujet est inexistante et le problème doit surement venir d'une des dépendances, ce qui expliquerait ce désert.

  • # Quelques idées de fonctionnalités intéressantes

    Posté par  (site web personnel) . Évalué à 3. Dernière modification le 09 février 2017 à 07:36.

    Ce logiciel de présentation me semble très bien, je pense que je ferai ma prochaine présentation avec.

    Parmi les fonctionnalités qui me semble manquer, je vois :

    • changer la couleur de fond.
    • mettre une image dans comme fond, pour tout la présentation ou pour une étape.
    • permettre les liens/menus si l'on souhaite réaliser une présentation non-linéaire.
    • permettre l'inclusion d'une page web (locale ou externe) à l'intérieur de la présentation.

    Par contre, un des défauts du markdown apparemment, c'est de ne pas pouvoir faire des mises en forme complexe. Un truc que je trouverais bien pour pallier cette contrainte, c'est de pouvoir faire des modèles complexes pour la présentation, qui pourrait inclure des éléments comme une première page bien travaillée, menu en bas ou à gauche de la page, nombre de diapo restantes ou fil d’Ariane.

    En fait, j'aimerais un mix entre ce qu'on peut faire avec LateX/Beamer et ce logiciel :)

  • # merci

    Posté par  . Évalué à 3.

    je teste en ce moment différents diaporamas (reveal.js, sozi) et je trouve que pampi est un bel outil. Merci de me faciliter le travail!

  • # visualisation

    Posté par  . Évalué à 6.

    Une présentation comporte souvent des graphiques, schémas.

    Il existe différents librairies de visualisation des données, en particulier D3.js et vis.js.

    Si on reprend la bonne idée de rendre accessible des trucs un peu compliqués, j'ai testé (sans serveur) différentes solutions qui permettent d'utiliser un langage de balisage:
    - visdown (à base de vis.js)
    - glasseye (à base de D3.js, python, pandoc)
    ou, plus spécifiquement, pour réaliser une carte mentale à partir d'un markdown:
    - markmap (à base de D3.js)

    … ça fonctionne bien, les résultats sont plutôt sympathiques et le langage facile ou déjà connu.

    Une intégration dans pampi serait-elle possible?? ça serait top!

    • [^] # Re: visualisation

      Posté par  (site web personnel) . Évalué à 2.

      j'ai testé (sans serveur) différentes solutions qui permettent d'utiliser un langage de balisage:

      ah cool, tu vas pouvoir aider Oumph< à rendre jolies nos statistiques sur LinuxFr.org : tes retours d'expérience sont les bienvenus sur https://linuxfr.org/suivi/comparaison-de-grapheurs-javascript-libres-pour-les-statistiques-linuxfr-org en commentaire(s) voire retour(s) d'expérience et exemple(s) ;-)

      • [^] # Re: visualisation

        Posté par  . Évalué à 0.

        oulala … je crois que je me suis mal fait comprendre, désolé:

        je suis vraiment à classer dans la catégorie "utilisateurs de base"

        ce que j'ai testé c'est simplement la possibilité d'utilisation alors que je n'ai aucune connaissance de D3.js, vis.js, python, javascript … (mon but étant d'obtenir des graphiques en svg, pour intégrer dans les présentations).

        Par exemple dans visdown, écrire:

        data:
          url: "data/cars.csv"
        mark: point
        encoding:
          x:
            type: quantitative
            field: kmpl
          y:
            type: quantitative
            field: price
        

        produit le graphique (http://visdown.amitkaps.com).

        ou dans markmap les différents niveaux de titres d'un fichier .md, permettent de générer automatiquement la mindmap.

        Par ailleurs je commence à utiliser veusz ou http://app.rawgraphs.io/ par contre, finalement, je ne sais pas faire fonctionner glasseye.

    • [^] # Re: visualisation

      Posté par  (site web personnel) . Évalué à 1.

      va falloir que je regarde cela. Effectivement ça serait top !

      • [^] # Re: visualisation

        Posté par  . Évalué à 0.

        merci :)

        • [^] # Re: visualisation

          Posté par  (site web personnel) . Évalué à 1.

          J'ai testé avec vis.js et ça fonctionne à peu près.
          Voici un exemple : http://pascal.peter.free.fr/presentations/test.html.

          Il y a quelques soucis d'interaction quand vis.js et impress.js se marchent sur les pieds.
          Par exemple à l'étape 4 où les nodes ne sont pas déplaçables et évidemment la molette qui fait passer à l'étape suivante.
          Sinon on peut bien déplacer les graphiques à l'horizontale et tourner dans la vue 3d (dans le navigateur ; dans l'interface de PAMPI ça marche moins bien).

          Techniquement, j'ai juste :
          * téléchargé vis.js et copié les fichiers utiles (js et css) dans DOCUMENTS/presentations/assets/js/vis ;
          * modifié le fichier DOCUMENTS/presentations/assets/_template.html pour ajouter des appels à vis.min.css et vis.min.js ;
          * copié-collé des exemples dans le fichier test.md et généré le html correspondant.

          Je vais voir pour l'intégrer un peu comme pour MathJax.

          • [^] # Re: visualisation

            Posté par  . Évalué à 1.

            voilà qui est très prometteur, on est loin du diaporama de grand-papa :). Quelle réactivité!

  • # Petit retour

    Posté par  (site web personnel) . Évalué à 3.

    Alors un petit compte-rendu

    (pour l'instant j'utilise Shower qui fonctionne bien mais c'est du HTML pur, j'ai trouvé un truc pour le coupler avec jekyll pour taper en markdown et en sortir du shower mais la nouvelle version manière de fonctionner de jekyll me déplaît : thèmes externe sur un site ruby etc)

    Les différentes présentations sont intéressantes.
    Il y a l’assistant qui propose de configurer pour X slides pour certains modèles, mais perso quand je fais une présentation j'ai aucune idée de combien de slide je vais avoir. Si j'en compte 25 et qu'en fait j'en ai 28 je devrait calculer les paramètres de déplacement…

    J'ai essayé d'intégrer une image, j'ai une icône vide

    Un rendu en direct pourrait être un gros plus aussi

    Un truc perturbant : quand on fait un copier-coller d'une texte formaté en html (genre un truc sous-ligné), le rendu dans l'interface d'édition respecte le rendu HTML. Mais bien entendu c'est pas affiché sur le coté vu que c'est pas du markdown.

    Mais je te félicite pour le travail réalisé

    • [^] # Re: Petit retour

      Posté par  (site web personnel) . Évalué à 2.

      Pour l'image ça doit être un chemin incorrect.
      L'idéal est de placer tous ses fichiers dans le dossier DOCUMENTS/presentations/data (et même d'y faire des sous-dossiers pour s'y retrouver). L'appel se fait alors avec un chemin relatif :

      ![](data/pampi-help/pampi_icon.png)

      On peut aussi mettre une adresse web mais ça ne fonctionnera que si on est en ligne :

      ![](https://www.blender.org/wp-content/uploads/2013/05/07__08_05_A_001.png)

      On peut enfin mettre un chemin en dur mais on perd la portabilité.

  • # Vous pouvez le faire plus simple

    Posté par  . Évalué à 1.

    C'est un programme merveilleux, mais j'ai déjà utilisé cela depuis 2014:

    pandoc -t beamer pour PDF. Cf. http://jeromyanglim.blogspot.be/2012/07/beamer-pandoc-markdown.html

    Je suis content. Je n'ai pas besoin d'un gui. :-)

  • # Multitalk

    Posté par  (site web personnel, Mastodon) . Évalué à 5.

    J'utilise souvent Multitalk (https://github.com/JohannesBuchner/multitalk), qui pourra peut-être apporter quelques idées. En particulier, il permet de positionner les slides par glissé-déposé dans la présentation, leur position étant stockée dans un fichier à côté de celui avec le contenu des slides.

  • # Intégration audio et vidéo avec la même simplicité que les images.

    Posté par  . Évalué à 2.

    Merci et bravo pour tout le travail accompli, mais pour obtenir des présentations vraiment multimédia, y a-t-il un moyen d'intégrer à Pampi ce module de markdown :
    markdown-it-html5-embed (J'ai un magnifique dossier qui porte ce nom créé avec npm, mais je ne sais pas quoi en faire pour l'utiliser dans Pampi…
    Toute aide sera franchement la bienvenue!

    • [^] # Re: Intégration audio et vidéo avec la même simplicité que les images.

      Posté par  (site web personnel) . Évalué à 2.

      dans le fichier "pampi-help" (et la vidéo sur la page de PAMPI) il y a une vidéo à l'une des dernières étapes.
      Elle est insérée avec du code html (et bootstrap.css) ainsi :

      <div class="figure">
      <video controls allowfullscreen class="embed-responsive-item">
      <source src="data/pampi-help/tour.mp4" type="video/mp4">
      </video>
      </div>
      

      Sinon en prenant un exemple de cette question chez stackoverflow on peut aussi faire ce genre de truc (la vidéo sera ouverte en lien) :

      [![](https://img.youtube.com/vi/StTqXEQ2l-Y/0.jpg)](https://www.youtube.com/watch?v=StTqXEQ2l-Y)

      • [^] # Re: Intégration audio et vidéo avec la même simplicité que les images.

        Posté par  . Évalué à 0.

        Ce sont deux pistes que j'avais déjà explorées. Je rêvais juste d'une syntaxe similaire à celle du second exemple mais qui aurait installé la vidéo directement dans la diapo.
        J'ai donc pour l'instant opté pour le copié/collé du code html…

        Quoiqu'il en soit, merci beaucoup pour votre réponse, et encore merci pour tout le travail accompli.

  • # remark.js ?

    Posté par  . Évalué à 3. Dernière modification le 22 février 2017 à 15:46.

    Étonnant que personne n'ait encore mentionné remark.js, c'est très pratique, en particulier le mode "présentation".
    Un exemple avec inclusion de vidéo : liminal.

    Je m'en sers avec de l'inclusion de formules en LaTeX (mathjax), des emoji (emojify) et des vidéos (HTML5).

    • [^] # Re: remark.js ?

      Posté par  . Évalué à 3.

      Un exemple spécialement pour linuxFR:

      Il est possible qu'il faille autoriser le chargement de mathjax en http (désactiver temporairement adblock), pour avoir les formules en LaTeX.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.