jekyll build
正在我的_site
目录中创建Gemfile和Gemfile.lock。
两个问题:
答案 0 :(得分:3)
在_config.yml
中,添加:
exclude:
- Gemfile
- Gemfile.lock
答案 1 :(得分:1)
最佳做法是在生产服务器上只放置_site
目录。如果将整个Jekyll项目放在生产服务器上,请确保将_site
目录标记为root,因此无法访问相同或更高级别的文件。在这种情况下,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 config
中的myserver配置Host myserver
User USERNAME
Hostname IP_ADDRESS
PreferredAuthentications publickey
IdentityFile ~/.ssh/myserver/id_rsa
ForwardAgent yes