<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xml:lang="fr">
<teiHeader>
  <fileDesc>
    <titleStmt>
      <title>Déployer le Crieur avec Gitlab Pages</title>
    </titleStmt>
    <publicationStmt>
      <date>2026/05/11</date>
    </publicationStmt>
    <sourceDesc>
      <p>Produced by pandoc.</p>
    </sourceDesc>
  </fileDesc>
<xenoData>
<stylo-metadata xmlns="http://stylo.huma-num.fr/ns/1.0">
<title_f>Déployer le Crieur avec Gitlab Pages</title_f>
<title>Déployer le Crieur avec Gitlab Pages</title>
<subtitle_f>En utilisant l’intégration continue</subtitle_f>
<subtitle>En utilisant l’intégration continue</subtitle>
<author>
  <biography>Aspirant au chocolat. Générateur de bugs pour alimenter la bibliographie de Marcello.</biography>
  <forname>David</forname>
  <surname>Larlet</surname>
</author>
<date>2026/05/11</date>
<year>2026</year>
<month>05</month>
<day>11</day>
<abstract>
  <lang>fr</lang>
  <text>Comment déployer son site ou blog à partir du HTML généré ?</text>
  <text_f>Comment déployer son site ou blog à partir du HTML généré ?</text_f>
</abstract>
<kwList>
  <lang>fr</lang>
  <list></list>
  <list_f></list_f>
</kwList>
<lang>fr</lang>
<dossier>
  <id>deploiement</id>
  <title>Déploiement</title>
  <title_f>Déploiement</title_f>
</dossier>
</stylo-metadata>
</xenoData>
</teiHeader>
<text>
<body>
<p>Votre site généré, il revient à vous de le mettre en ligne sur l’instance Git et serveur qui correspond à vos besoins, valeurs, etc. Nous vous recommandons l’instance GitLab d’Huma-Num, qui nécessite toutefois une demande d’autorisation au préalable via <ref target="https://humanid.huma-num.fr/">https://humanid.huma-num.fr/</ref>. Alternativement, l’instance Git de l’association Framasoft : <ref target="https://framagit.org/users/sign_up">https://framagit.org/users/sign_up</ref>, qui demande aussi une autorisation mais dont le délai est moins long.</p>
<div type="level1" xml:id="spécification-de-lurl-et-des-templates">
  <head>Spécification de l’URL et des templates</head>
  <p>Le Crieur va générer par défaut du HTML/CSS/JS dans le dossier <seg type="code">public</seg> où vous avez lancé la génération avec la ligne de commande, au travers de la commande <seg type="code">build</seg>. Vous pouvez déposer ce dossier sur n’importe quel hébergeur mais cela implique qu’il vous faudra avoir dans le fichier de configuration <seg type="code">.toml</seg> l’option <seg type="code">base-url</seg> activée, et dans laquelle vous spécifiez entre guillemets l’URL racine de votre site (par exemple <quote>https://crieur.org</quote>, ou celui de votre page générée avec GitLab pages).</p>
  <p>N’oubliez pas de placer les dossiers <seg type="code">templates/</seg> et <seg type="code">statics/</seg> également sur le dépôt en ligne si vous avez personnalisé votre site et de bien y rediriger depuis le fichier de configuration <seg type="code">.toml</seg> en racine du dépôt.</p>
</div>
<div type="level1" xml:id="déployer-avec-git-pages">
  <head>Déployer avec Git Pages</head>
  <p>Sur votre dépôt Git public créé pour accueillir votre site fait avec le Crieur, il vous faut activer certains paramètres et, pour GitLab Pages, y placer un fichier d’intégration continue intitulé <seg type="code">.gitlab-ci.yml</seg> (intitulé précisément ainsi, et en n’oubliant pas le <seg type="code">.</seg> au début du titre du fichier).</p>
  <p>Pour les paramètres, en ce qui concerne le GitLab d’HumaNum ou Framagit, il faut aller dans <quote>général</quote>, sous-section <quote>visibilité</quote>, activez <quote>pages</quote> et l’option <quote>tout le monde</quote> pour que ce soit visible par tous le monde (pas seulement les membres du dépôt). Pour GitHub, il faut aller dans les paramètres du repo, chercher <quote>Pages</quote>, et ajouter déploiement depuis la branche et le dossier <quote>/docs</quote> (cela implique de renommer le dossier <quote>public</quote> en <quote>docs</quote>, dans ce cas, et de rediriger le <seg type="code">target-path</seg> à <quote>docs</quote> dans le fichier de configuration <seg type="code">.toml</seg>).</p>
  <p>Pour le fichier d’intégration continue pour les dépôts GitLab, vous pouvez y placer et adapter ce code minimaliste d’intégration continue, ce qui permettra de déployer en ligne les contenus dans <seg type="code">public</seg> de votre branche principale :</p>
  <ab type='codeblock '>
image: alpine:latest
stages:
  - deploy
pages:
  stage: deploy
  script:
  - echo 'La magie...'
  artifacts:
    paths:
    - public
  only:
  - main
</ab>
</div>
<div type="level1" xml:id="automatisation-de-la-génération-et-du-déploiement">
  <head>Automatisation de la génération et du déploiement</head>
  <p>Si vous souhaitez automatiser la génération et le déploiement de votre site sur Gitlab Pages, vous pouvez vous inspirer <ref target="https://gitlab.huma-num.fr/ecrinum/crieur/-/blob/main/.gitlab-ci.yml">du fichier .gitlab-ci.yml</ref> du dépôt du Crieur, jusqu’à la ligne <seg type="code">- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH</seg> inclue, en pensant bien à modifier le titre du fichier documentation.toml au nom de votre propre fichier de configuration (et à modifier l’URL de la commande <seg type="code">echo</seg> à celui de votre site).</p>
  <p>Avec un tel fichier d’intégration continue, qui comprend les commandes du Crieur pour importer les corpus Stylo et les mettre en forme selon les configurations spécifiées, il vous suffit de relancer le <quote><hi rendition="simple:italic">job</hi></quote> sur l’interface en ligne de GitLab pour le mettre à jour à partir de modifications sur Stylo, sans besoin de passer par la ligne de commande et la génération du site en local, sur sa machine !</p>
</div>
</body>
</text>
</TEI>
