我正在构建一个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.js
和screen.css
,但是没有images
文件夹。
谢谢!
答案 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 %}