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。
两个问题:
- 我应该担心在生产中包含这些文件吗?
- 如果是,如何防止它们被生成?
接受任何答案,包括对我来说还不是很明显的答案。
谢谢!
这是我的环境的屏幕截图。可以看到 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
jekyll build
正在我的 _site
目录中创建 Gemfile 和 Gemfile.lock。
两个问题:
- 我应该担心在生产中包含这些文件吗?
- 如果是,如何防止它们被生成?
接受任何答案,包括对我来说还不是很明显的答案。
谢谢!
这是我的环境的屏幕截图。可以看到 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