web-dev-qa-db-fra.com

L'installation par défaut de Jekyll n'a pas de répertoire _layouts

J'ai donc suivi le guide sur le site Web de Jekyll en installant et en exécutant Jekyll (bien sûr, je n'ai pas à le poster ici). Et le site est parfaitement opérationnel, mais pour une raison quelconque, je ne vois pas le _layouts répertoire censé être là. Dans les pages, je peux voir qu'il fait référence à certaines dispositions, à savoir:

index.html

---
layout: default
---

<div class="home">

about.md

---
layout: page
title: About
permalink: /about/
---

This is the base Jekyll theme.

Mais quand vous regardez la structure du répertoire du projet:

enter image description here

Aucun dossier de mises en page .. qu'est-ce qui se passe avec ça? Tout fonctionne cependant. Et il semble parfaitement bien lorsqu'il est exécuté sur localhost.

32
user818700

Vous devez exécuter la récente version 3.2 de Jekyll, qui introduit des thèmes basés sur Gem (from https://jekyllrb.com/docs/themes/ ):

Les dispositions, les inclusions et les feuilles de style des packages de thèmes Jekyll peuvent être remplacés par le contenu de votre site.

Le thème est défini dans _config.yml:

theme: minima

Fichiers initiaux qui étaient auparavant dans _layouts, _includes, et _sass sont désormais fournis avec le thème.

26
Ross

Fondamentalement, Jekyll veut que vous utilisiez des thèmes, donc vous ne pouvez pas voir _layouts, _includes, _sass, _assets plus.

Pour utiliser le comportement précédent, copiez simplement depuis le gemfile:

open $(bundle show minima)

Copiez les 4 dossiers dans votre répertoire jekyll

9
Jeremy Lynch