我应该在Jekyll中放置哪个文件夹?

Lor*_*lor 9 jekyll

虽然我正在寻找文件.我看到了以下文档结构,

.
??? _config.yml
??? _drafts
|   ??? begin-with-the-crazy-ideas.textile
|   ??? on-simplicity-in-technology.markdown
??? _includes
|   ??? footer.html
|   ??? header.html
??? _layouts
|   ??? default.html
|   ??? post.html
??? _posts
|   ??? 2007-10-29-why-every-programmer-should-play-nethack.textile
|   ??? 2009-04-26-barcamp-boston-4-roundup.textile
??? _data
|   ??? members.yml
??? _site
??? .jekyll-metadata
??? index.html
Run Code Online (Sandbox Code Playgroud)

当我需要在我的帖子中包含图像时.我应该在哪里放置图像以使用此处site.static_files提到的功能(文档中的静态文件部分)?所以,我可以使用可变像和直接.file.pathfile.modified_time

以前当我使用Jekyll 2.x时,我通过创建自己的资产目录来做类似下面的事情.

<link rel="stylesheet" href="{{ "/assets/css/index.css" | prepend: site.url }}">
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

mic*_*Pau 8

假设你的画廊图像是像这样的结构

-img
  -gallery
    -image1.png
    -image2.png
    etc.
Run Code Online (Sandbox Code Playgroud)

你可以在这样的集合或页面中访问它们:

{% for image in site.static_files %}
{% if image.path contains 'img/gallery' %}
    <p>{{image.path}} - {{image.modified_time}}</p>
    <img src="{{site.baseurl}}{{image.path}}">
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这将遍历所有静态文件并检查特定路径(img/gallery在此示例中).

您可以访问该文件的静态文件元数据.(我在这个例子中将它命名为'image',但你可以在for关键字之后命名它).

我认为将这样的东西放在博客文章中,而不是在一个page或一个中,这没有多大意义collection.


Car*_*ato 7

静态文件可以放置在站点目录中的任何位置,而不是某种集合。所以不在以“_”开头的目录中。使它静态的原因是它没有 YAML frontmatter。

我建议创建一个名为“assets”或“images”的目录并将它们放在那里。

编辑:

你想用这个功能做什么?