Julie Blanc, 2024
à compléter
Framapad: https://semestriel.framapad.org/p/mrc-ensad-2024-julie-blanc-aacy
à compléter
Dossier du cookbook à télécharger: https://resources.julie-blanc.fr/divers/cookbook.zip
Dossier pour le responsive: https://resources.julie-blanc.fr/divers/responsive.zip
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.
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 ».
...
}
Pour ajouter une police de caractère à son site web.
<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.
font-family: 'Rubik';
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
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.
cd Documents
vous amènera dans votre dossier
“Documents”cd Projets
vous
amènera dans le sous dossier “Projets”cd Documents/Projets
pour aller dans le sous-dossier.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 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 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
Dossier à télécharger: https://resources.julie-blanc.fr/divers/lan-with-hugo.zip