Jekyll 正在输出 Gemfile,Gemfile.lock on build。我该如何/应该如何防止这种情况?

Jekyll is outputing Gemfile, Gemfile.lock on build. How can / should I prevent this?

jekyll build 正在我的 _site 目录中创建 Gemfile 和 Gemfile.lock。

两个问题:

  1. 我应该担心在生产中包含这些文件吗?
  2. 如果是,如何防止它们被生成?

接受任何答案,包括对我来说还不是很明显的答案。

谢谢!

这是我的环境的屏幕截图。可以看到 Gemfile 和 Gemfile.lock 是在 within _site.

中创建的

最佳做法是在生产服务器上只放置 _site 目录。如果您将整个 Jekyll 项目放在生产服务器上,请确保 _site 目录被标记为根目录,因此无法访问相同或更高级别的文件。在这种情况下,Gemfile 和 Gemfile.lock 文件的存在无关紧要。

我有一个 Rake 任务,它使用 rsync 将 Jekyll _site 目录部署到生产服务器。

desc "Deploy site"
task :deploy do
  command = "jekyll build && \
    rsync -avz --delete _site/ myserver:/var/www/mysite/"
  sh command
end

这是 .ssh 配置中的 myserver 配置

Host myserver
  User USERNAME
  Hostname IP_ADDRESS
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/myserver/id_rsa
  ForwardAgent yes

_config.yml中添加:

exclude:
 - Gemfile
 - Gemfile.lock