web-dev-qa-db-ja.com

Jekyllのデフォルトインストールには_layoutsディレクトリがありません

そこで、Jekyll Webサイトのガイドに従って、Jekyllをインストールして実行しました(これをここに投稿する必要はありません)。サイトは完全に稼働していますが、何らかの理由で_layoutsそこにあるはずのディレクトリ。ページでは、いくつかのレイアウトを参照していることがわかります。

index.html

---
layout: default
---

<div class="home">

about.md

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

This is the base Jekyll theme.

しかし、プロジェクトのディレクトリ構造を見ると:

enter image description here

レイアウトフォルダーがありません。すべてが動作します。また、localhostで実行すると、まったく問題ありません。

32
user818700

Gemベースのテーマを紹介する最新のJekyllバージョン3.2を実行する必要があります( https://jekyllrb.com/docs/themes/ から):

Jekyllテーマは、サイトのコンテンツで上書きできるようにレイアウト、インクルード、スタイルシートをパッケージ化します。

テーマは_config.ymlで設定されます:

theme: minima

以前に_layouts_includes、および_sassにあった初期ファイルが、テーマにパッケージ化されました。

26
Ross

基本的に、Jekyllはテーマの使用を希望しているため、_layouts_includes_sass_assetsもう。

以前の動作を使用するには、単にgemfileからコピーします。

open $(bundle show minima)

4つのフォルダーをjekyllディレクトリーにコピーします

9
Jeremy Lynch