【问题标题】:Jekyll default installation doesn't have _layouts directoryJekyll 默认安装没有 _layouts 目录
【发布时间】:2016-08-11 08:44:24
【问题描述】:

所以我按照 Jekyll 网站上的指南安装和运行 Jekyll(当然我不必在这里发布)。该站点已启动并完美运行,但由于某种原因,我看不到应该存在的_layouts 目录。在页面中,我可以看到它引用了一些布局,即:

index.html

---
layout: default
---

<div class="home">

about.md

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

This is the base Jekyll theme.

但是当你查看项目的目录结构时:

没有 layouts 文件夹。这是怎么回事?一切正常。在 localhost 上运行时看起来非常好。

【问题讨论】:

    标签: html ruby jekyll


    【解决方案1】:

    您必须运行最新的 Jekyll 3.2 版,它引入了基于 Gem 的主题(来自 https://jekyllrb.com/docs/themes/):

    Jekyll 主题以一种可以被您网站内容覆盖的方式封装布局、包含和样式表。

    主题在_config.yml中设置:

    theme: minima
    

    以前在 _layouts_includes_sass 中的初始文件现在与主题打包在一起。

    【讨论】:

    • 完美!非常感谢:)
    • 有没有办法在没有最小主题的情况下添加一个新的 Jekyll 3.2 网站?
    • 是的,只需从您的_config.yml 中删除theme: minima 行。如果您想保留起点,也可以将主题文件复制到您的站点:github.com/jekyll/minima
    • 有自动的方法吗?即无需从 github 下载?
    • 因此,如果我想构建最小主题,比如添加 header.html 包含,我将如何做呢?我必须完全制作一个新主题吗?
    【解决方案2】:

    基本上 Jekyll 想让你使用主题,所以你再也看不到 _layouts_includes_sass_assets

    要使用以前的行为,只需从 gemfile 中复制:

    open $(bundle show minima)
    

    将 4 个文件夹复制到你的 jekyll 目录中

    【讨论】:

    • 有趣。我应该删除最小的文件吗?
    • 您不必删除最低限度的文件。优先使用你项目目录下的文件
    • 或者你可以使用open $(bundle show minima)直接访问最小文件(在mac终端上工作)。
    • 在终端中收到此消息:bash: open: command not found
    • @YashuMittal 在 Ubuntu/Linux 上,尝试xdg-open $(bundle show minima)
    【解决方案3】:

    如果您想要包含所有 4 个文件夹的旧版 Jekyll 网站目录,则可以使用以下命令: jekyll new my-new-website-name --blank 我在创建个人网站时也做了同样的事情。

    【讨论】:

    • 这似乎只是启动了一些目录。我们可以编辑的默认主题不在这里。
    猜你喜欢
    • 2021-12-04
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多