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

时间:2016-04-06 10:48:51

标签: 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

当我需要在帖子中包含图片时。我应该在哪里放置图像以使用site.static_files提到的here(文档中的静态文件部分)的功能?这样我就可以直接使用file.pathfile.modified_time等变量。

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

<link rel="stylesheet" href="{{ "/assets/css/index.css" | prepend: site.url }}">

enter image description here

2 个答案:

答案 0 :(得分:7)

假设您的图库图像位于

之类的结构中
-img
  -gallery
    -image1.png
    -image2.png
    etc.

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

{% 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 %}

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

您可以访问该文件的静态文件元数据。 (我在这个示例中将其命名为'image',但您可以在for关键字后将其命名为。

我认为将这样的内容放在博客文章中而不是pagecollection中是没有多大意义的。

答案 1 :(得分:4)

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

我建议制作一个名为“assets”或“images”的目录并将其存放在那里。

编辑:

你想用什么功能?