我在尝试使用travis-ci为我的jekyll应用程序测试我的构建时遇到了问题。其中一个插件生成一个包含我的应用程序可以访问搜索工具的信息的json。
构建命令在我的计算机上正常工作:
bundle exec jekyll build --source octopress
Witch将信息索引到我构建的目录(_site)中的search.json文件中。
但它在travis-ci上失败了,就像Heroku一样。
writting search.json to /home/travis/build/alain-andre/mon_site/_site
jekyll 2.5.3 | Error: No such file or directory - /home/travis/build/alain-andre/mon_site/_site/search.json
有人可以帮忙吗?
答案 0 :(得分:0)
好的,我找到了解决方案。
我必须将search.json
添加到jekyll site.keep_files
。
首先要做的是在你的Jekyll模块中创建一个 Jekyll :: StaticFile 。
class SearchJson < Jekyll::StaticFile
def write(dest)
begin
super(dest)
rescue
end
true
end
end
然后,在创建文件时,将其添加到site.static_files
,如下所示:
# Keep the file from being cleaned by Jekyll
Jekyll::SearchJson.new(site, site.dest, "/", filename)
site.keep_files << filename