Hey les gens, je vous avais promis un petit rapport sur mes trouvailles. Comme sus-dit, je me suis concentré sur Squib. C’est un petit programme écrit en Ruby qui permet de créer un layout puis générer des images ou un pdf avec toutes les cartes. Pour ce que je voulais faire, juste parfait!
En gros voila ce que j’ai du faire (voila le vrai tuto)
- Créer un grand tableau Excel qui décrit mes cartes, chaque carte est une ligne du tableau.
- Créer un template en YAML
- Créer un fichier deck.rb qui sert a combiner les deux
Et voila. C’est tout.
Squib fonctionne principalement avec 2 commandes: text et svg. Avec la fonction “text”, on peut écrire sur les carte. Avec “Svg”, on affiche une image svg. Squib fonctionne sur la base de tableaux (arrays). Par exemple ci-dessous, “data” représente mon fichier Excel, “Description” et “Icon” deux colonne de mon tableau:
text str: data['Description'], layout: 'description'
svg layout: 'art', file: data['Icon']
‘description’ et ‘block’ sont des “classes” définies dans mon fichier YAML:
description:
x: 175
y: 635
width: 475
height: 375
valign: middle
align: center
font_size: 22
wrap: word_char
art:
x: 225
y: 220
width: 375
height: 375
valign: middle
align: center
Squib va donc prendre pour chaque carte la description dans le fichier Excel et les afficher chacun sur une carte selon les regles définies dans mon layout YAML. Pareil pour l’image, dans le fichier excel se trouve le nom/path du SVG a afficher et hop. Quand la case Excel est vide, elle est ignorée.
La mise en page est un peu tricky. J’ai tout fait au jugé, trial-and-error-style, mais ca se fait vite.
J’ai finalement un designé un deck de 60 cartes avec 8 zones dynamiques par carte (titre, description, nombres, dessin et icones) en quelques heures (le temps de prendre Squib en main).
Voila le gebre de cartes qui en sort:
Perso je valide vraiment!