MRC EnsAD
« Construire une publication web & print »

Julie Blanc, 2024

Cours #1, 3 octobre 2024

à compléter

Framapad: https://semestriel.framapad.org/p/mrc-ensad-2024-julie-blanc-aacy

Notions abordées

Ressources

Cours #2, 10 octobre 2024

à compléter

Notions abordées

Consignes

Cours #3, 17 octobre 2024

Dossier du cookbook à télécharger: https://resources.julie-blanc.fr/divers/cookbook.zip

Notions abordées

Cours #4, 7 novembre 2024

Dossier pour le responsive: https://resources.julie-blanc.fr/divers/responsive.zip

Notions abordées

Flexbox

Dans le web, on n’utilise pas de valeurs fixe pour positionner les éléments entre eux, on décrit plutôt leur comportement les uns par rapport aux autres.

Flexbox permet de définir le comportement des éléments dans un espace aux dimensions non fixe

Plus précisément, Flexbox est une méthode de mise en page selon un axe principal, permettant de disposer des éléments en ligne ou en colonne. Les éléments se dilatent ou se rétractent pour occuper l'espace disponible.

Ressources

Media queries

Les requêtes média (media queries) permettent de modifier l'apparence d'un site ou d'une application en fonction du type d'appareil (impression ou écran par exemple) et de ses caractéristiques (la résolution d'écran ou la largeur de la zone d'affichage (viewport) par exemple).

Par exemple, ce code indique que les styles qui sont à l’intérieur de la media query s’appliquent aux écran de moins de 800px de large: @media screen and (max-width: 800px){
...
}
Ici, la largeur de 800px est appelée « point de rupture ».

Ressources

@font-face

Pour ajouter une police de caractère à son site web.

  1. Télécharger une famille de caractères (au format ttf). Site avec typographies open-source:  https://resources.julie-blanc.fr/list-of-resources/#ress-typo
  2. Aller sur le site transfonter.org et ajouter toute la famille de caractère, bouton "Add fonts"
  3. Cliquer ensuite sur "Convert"
  4. Puis télécharger lorsque le bouton "Download" apparait
  5. Déziper le dossier téléchargé et le renomer du nom de la font (sans espace et sans accents)
  6. Dans votre projets, mettre le nouveau dossier dans un dossier appelé "fonts"
  7. Dans votre fichier "index.html", ajouter cette ligne de code: <link rel="stylesheet" type="text/css" href="fonts/rubik/stylesheet.css"glt; où "rubik" est le nom du dossier de votre famille de caractère.
  8. Aller dans le "stylesheet.css" de la famille de caractère et copier le font-family.
    font-family: 'Rubik';
  9. Utiliser cette ligne de code sur l’élément de votre choix dans votre CSS.

Cours #5, 21 novembre 2024

Dossier à télécharger: https://resources.julie-blanc.fr/divers/cookbook-with-hugo.zip

Documentation: https://gitlab.com/julieblanc-workshops/cookbook-with-hugo/-/blob/main/README.md?ref_type=heads

Notions abordées

Terminal

Le terminal est un endroit qui vous permet de dialoguer avec votre ordinateur et lui demander d’effectuer des actions en ligne de commande (en mode texte, sans interface),

Par exemple, la commande cd permet de se balader dans les fichiers de votre ordinateur.

Le Terminal permet d’utiliser pleins d’outil pour automatiser des tâches ou manipuler des fichiers. Par exemple, il est possible de recadrer toutes les images d’un dossier avec un simple script.

Nous allons utiliser le Terminal pour utiliser un constructeur de site web qui s’appelle Hugo et qui va nous permettre d’automatiser la création des pages de notre site web et de sa version imprimée.

Hugo

Hugo est ce qu’on appelle un CMS.

CMS est l’acronyme de Content Management System, c’est-à-dire système de gestion de contenu. Il s’agit d’un logiciel en ligne grâce auquel il est possible de créer, de gérer et de modifier facilement un site web.

Par exemple, Wordpress est un CMS très connu, mais il est difficile à mettre en place et consomme beaucoup de ressources.

Hugo est un CMS léger qui est basé sur l’organisation de vos fichiers dans le dossier de votre site. Il s’utilise en ligne de commande, à partir d’un terminal.

Cela permet d’éviter de copier/coller vos fichiers HTML lorsque votre site comporte plusieurs pages. Nous allons utiliser des templates HTML dans lequel nous allons ajouter du contenu en Markdown pour construire automatiquement les pages du site web.

Markdown

Markdown est un langage de balisage léger, très largement utilisé et documenté partout sur le web. Il est utilisé pour structurer des contenus qui seront ensuite transformés en HTML et il est plus facile à utiliser que le HTML.

Par exemple, si on écrit ceci en Markdown:

## Mon titre

Ceci est une phrase.

Ceci est une deuxième phrase.

Cela deviendra en HTML:

<h2>Mon titre</h2>
<p>Ceci est une phrase.</p>
<p>Ceci est une deuxième phrase.</p>

Les autres syntaxes de markdown sont expliquées ici: https://esadpyrenees.github.io/PageTypeToPrint/markdown/

Pour plus d’informations voir Wikipédia