使用jekyll-assets博客生成Octopress时为什么不复制images文件夹?

时间:2013-08-01 09:24:56

标签: asset-pipeline jekyll octopress

我正在构建一个Octopress博客,我正在实施另一种搜索实现,lunr-search

这需要asset pipeline implementation for Jekyll

我的资源,javascripts和CSS已正确编译和组合,但我的images文件夹未复制到公用文件夹。

编辑进一步信息:

我的资产位于/source/_assets/javascripts/source/_assets/stylesheets/source/_assets/images下。

_config.yml中的相关部分:

assets:
  dirname: assets
  baseurl: /assets/
  sources:
    - _assets/javascripts
    - _assets/jwplayer
    - _assets/stylesheets
    - _assets/images
  compress:
    js:
    css:
  cachebust: hard
  gzip: [ text/css, application/javascript ]

我在/public/assets下按预期生成已编译和合并的资产,根据该资产,我可以找到app.jsscreen.css,但是没有images文件夹。

谢谢!

2 个答案:

答案 0 :(得分:3)

您是否重写了源代码以使用Jekyll-Assets渲染图像路径?根据我的经验,Jekyll-Assets需要知道您将使用资产,然后才能将其复制到输出目录。它会在您使用相应的Liquid标签或过滤器时知道。

根据Jekyll-Assets readme,以下Liquid标签可能包含既不是脚本也不是样式表的资产的URL:

{% asset_path logo.png %}

此外,还提供以下液体过滤器:

{{ 'logo.png' | asset_path }}: Returns resulting URL for logo.png

这两个例子都来自上面的URL。所以在这种情况下,以下两行是等价的:

<img src="{% asset_path logo.png %}" alt="Logo">
<img src="{{ 'logo.png' | asset_path }}" alt="Logo">

如果您确实已经这样做了,相关的HTML / Liquid源代码可能会有所帮助。

答案 1 :(得分:1)

这对我来说很有把戏

{% img /images/logo.png %}