Publications

Pages d’index

Hugo génère par défaut des pages d’index pour chaque section (type).

Comment ne pas publier des index ?

Dans le cas où on ne souhaite pas afficher la page d’index, il faut modifier ou ajouter un static d’index (_index.html) de la section avec ces paramètres de build :

---
build:
  list: always
  publishResources: true
  render: never
---

list: always : permet de lister la section (par exemple dans le plan du site) publishResources: true : permet de publier les enfants render: never : ne construit pas la page (rend une 404)

Voir la documention hugo

Permalink

Il faut également ré-écrire les permalinks des enfants de la section concernée :

Exemple d’un projet content/fr/projects/2012-ecole-maternelle-structure-bois.html :

url: "/projets/2012-ecole-maternelle-structure-bois/"
slug: "ecole-maternelle-structure-bois"
meta:
  hugo:
    permalink: "/projets/2012-ecole-maternelle-structure-bois/"
    path: "/projects/2012-ecole-maternelle-structure-bois"
    file: "content/fr/projects/2012-ecole-maternelle-structure-bois.html"
    slug: "ecole-maternelle-structure-bois"

Doit être :

url: "/2012-ecole-maternelle-structure-bois/"
slug: "ecole-maternelle-structure-bois"
meta:
  hugo:
    permalink: "/2012-ecole-maternelle-structure-bois/"
    path: "/projects/2012-ecole-maternelle-structure-bois"
    file: "content/fr/projects/2012-ecole-maternelle-structure-bois.html"
    slug: "ecole-maternelle-structure-bois"