web-dev-qa-db-fra.com

Comment ajouter une nouvelle page statique hugo?

De la section "mise en route" il semble que cela devrait fonctionner, mais ce n'est pas le cas.

hugo new site my-site
hugo new privacy.md
hugo server --watch --includeDrafts

curl -L localhost:1313/privacy/index.html
# 404 page not found
curl -L localhost:1313/privacy.html
# 404 page not found
curl -L localhost:1313/privacy/
# 404 page not found

Comment puis-je ajouter une nouvelle page?

27
AJcodez

Je viens de tester OK avec cela sur Hugo 0.13:

   hugo new site my-site
   cd my-site
   hugo new privacy.md
   hugo server -w -D
   curl -L localhost:1313/privacy/

Remarque: vous devez utiliser un thème ou fournir votre propre modèle de mise en page pour obtenir quelque chose de plus qu'une page vierge. Et bien sûr, un certain Markdown dans privacy.md le rendrait encore plus agréable.

Voir http://gohugo.io/overview/introduction pour une documentation à jour.

15
bep

Ceci est le meilleur tutoriel pour créer des "pages de destination" statiques sur Hugo: https://discuss.gohugo.io/t/creating-static-content-that-uses-partials/265/19?u= royston

Fondamentalement, vous créez .md dans /content/ avec type: "page" en début de page, puis créez une mise en page personnalisée, par exemple layout: "simple-static" en avant-plan, puis créez le modèle de mise en page dans themes/<name>/layouts/page/, par exemple, simple-static.html. Ensuite, utilisez tous les partiels comme d'habitude et appelez le contenu du fichier .md d'origine à l'aide de {{ .Content }}.

Toutes mes pages statiques (de destination) utilisent cette méthode.

Soit dit en passant, je n'utilise pas hugo new, Je clone simplement un fichier .md ou copie un modèle dans /content/ et ouvrez-le à l'aide de mon éditeur de texte iA Writer . Mais je n'utilise pas Hugo server non plus, adapté npm-build -ilerplate exécute le serveur et les builds.

23
revelt

J'avais une exigence similaire, pour ajouter une page statique (aboutus dans ce cas). Les étapes suivantes ont fait l'affaire,

  • Créé un fichier vide content/aboutus/_index.md
  • Page aboutus.html créée layouts/section/aboutus.html
7
Balkrishna

Prenons l'exemple de "À propos":

# will create content/about.md
hugo new about.md

Modifiez about.md et ajoutez les 2 dernières lignes, la métadonnée/le sujet ressemble à:

title: "About"
date: 2019-03-26
menu: "main"
weight: 50

Cela devrait fonctionner.

1
Michael