La publication web consiste à rendre disponible sur Internet du contenu. La publication inclut la construction et la mise à jour de sites web (personnels, commerciels, communautaires) et d'e-books. Le contenu de la publication web peut comprendre texte, vidéos, images numériques, musique et autres types de médias.
Un site web est un ensemble de pages web reliées par des hyperliens. Les pages peuvent être statiques ou dynamiques.
Le contenu d'une page web statique est enregistré dans un fichier hébergé sur un serveur web. Son contenu est identique à chaque consultation.
Le contenu d'une page web dynamique est généré à la demande par le serveur (server-side scripting : PHP, Java, Ruby, etc.) et peut donc varier en fonction d'informations (nom de l'utilisateur, formulaire rempli par l'utilisateur, heure, etc.) qui ne sont connues qu'au moment de sa consultation.
Dans ce cours, nous nous occupons seulement des pages web statiques, crées avec HTML + CSS (+ Javascript). Ces technologies sont aussi à la base des pages web dynamiques !
4. HTML (HyperText Markup Language)
SGML (Standard Generalized Markup Langage) - ISO 8879:1986
Séparation complète entre la structure logique d'un document (titres, chapitres, paragraphes, etc.) et sa mise en forme.
La structure est identifiée par des balises insérées dans le document lui-même.
La mise en forme est définie en dehors du document dans une ou plusieurs feuilles de style.
HTML (HyperText Markup Language)
HTML est une application du standard SGML
HTML : un langage de présentation sur écran adapté à l'hypertexte
XML : une version simplifiée et extensible de SGML pour gérer des données
HTML5 : dernière version d'HTML
Aapo Laitinen, Visual breakdown of the parts of a HTML element, Wikipedia
<body>
<h2>Un titre de section</h2>
<p class="intro">Ici le texte du paragraphe
introductif, qui aura une présentation
spécifique...</p>
<p>du texte et encore du texte...,
parfois <em>mis en valeur</em>,
parfois non...</p>
</body>
Interprétation des caractères d'espacement en HTML
Toute suite de caractères d'espacement (espace, saut de ligne, tabulation)
est considérée comme un seul caractère espace par le navigateur
Si on veut vraiment sauter une ligne au milieu d'une phrase, il faut utiliser la balise <br/>
Mais attention : il est très rare d'avoir vraiment besoin de sauter une ligne, en général l'utilisation de paragraphes (élément p) suffit et est plus propre
w3schools, une référence avec des exemples interactifs bien faits. Attention : ce n'est pas du tout un site officiel du W3C,
et il n'est pas toujours à jour. Il peut être risqué de l'utiliser comme référence.
Ajoutez au fichier 'index.html' cette ligne de code à la fin du head (dedans le head, pas après !)
Ouvrez le fichier 'site.css' en oXygen et suivez les instructions dans le commentaire.
6. Javascript
w3schools.com, JavaScript Tutorial
Javascript permet l'interaction de l'utilisateur, qui peut changer certains aspects du contenu ou de la mise en forme de la page (exemple)
7. Publication de documents XML/TEI
Source: Wikipedia
XSLT
Extensible Stylesheet Language Transformations
Langage qui permet de transformer un document XML (donc aussi XML/TEI) dans un autre document (XML, HTML, CSV, etc.)
Solutions "prêts-à-porter" pour la publication web de documents XML/TEI
Un CMS gère la création et la modification de données numérique.
Un CMS Web sert à la gestion de pages web et permet de créer des sites sans maitriser les langages informatiques.
Exemples : Wordpress, Drupal, Joomla, Omeka
Wordpress. Visual editor
Wordpress. Text editor
Drupal. Exemples d'éditions numériques
Omeka
"open-source web publishing platforms for sharing digital collections and creating media-rich online exhibits"
Integration de Omeka avec d'autres outils et plateformes
Quelques références
Cuenca EL, Kowaleski M. (2018) "Omeka and Other Digital Platforms for Undergraduate Research Projects on the Middle Ages", Digital Medievalist. Vol. 11 Issue:1/3. DOI: http://doi.org/10.16995/dm.69
Rath L., (2016) "Omeka.net as a librarian-led digital humanities meeting place", New Library World, Vol. 117 Issue: 3/4, pp.158-172. DOI: https://doi.org/10.1108/NLW-09-2015-0070
Marsh A (2013) "Omeka in the classroom: The challenges of teaching material culture in a digital world", Literary and Linguistic Computing, Vol. 28 Issue: 2/1, pp.279–282. DOI: https://doi.org/10.1093/llc/fqs068
8. Depôts et outils de travail pour les données de recherche
Plateformes qui offrent
depôt pour le code source
logiciel de gestion de versions
hosting
... Github, Gitlab, SourceForge ...
GITHUB
Service web d'hébergement et de gestion de code source (outil de travail)
Centre pour la Communication Scientifique Directe, CNRS
"L'archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion d'articles scientifiques de niveau recherche, publiés ou non, et de thèses, émanant des établissements d'enseignement et de recherche français ou étrangers, des laboratoires publics ou privés."
"NAKALA permet à des équipes de recherche, qui en font la demande, de déposer leurs données numériques (fichiers texte, son, image, vidéo) dans un entrepôt sécurisé qui assure à la fois l'accessibilité aux données et leur citabilité dans le temps."
"All research outputs from across all fields of research are welcome [...] Zenodo assigns all publicly available uploads a Digital Object Identifier (DOI) to make the upload easily and uniquely citeable [...] uploading under a variety of different licenses and access levels"