Я тоже хочу эту настройку.Нашел этот запрос на исправление, чтобы исправить Джекилла, чтобы он не удалял .git dir: https://github.com/mojombo/jekyll/pull/337
Прочитайте мой комментарий там, как:
- исправление на самом деле немного сломано (сделатьэто .git не .git $)
- Я считаю, что лучшим решением было бы иметь это в качестве переменной конфигурации, чтобы обрабатывать другие файлы, такие как .svn.
В любом случае, мой Джекиллстрока теперь гласит: dest_files << file unless file =~ /\/\.{1,2}$/ || file =~/\/\.git/
Отлично работает!Я даже использую octopress (просто измените ваш deploy_dir на общедоступный) и закомментируйте следующие строки в Rakefile:
# (Dir["#{deploy_dir}/*"]).each { |f| rm_rf(f) }
# Rake::Task[:copydot].invoke(public_dir, deploy_dir)
# puts "\n## copying #{public_dir} to #{deploy_dir}"
# cp_r "#{public_dir}/.", deploy_dir
Теперь ваш публичный каталог (вместо _deploy dir) может быть вашим репозиторием github для публикацииВаш сайт (подмодуль ветки или моего родительского репо в моем случае)
Кажется бессмысленным иметь публичные и _развертывать с octopress, но я рад услышать другие причины, почему разделять публичные и _deploy dirs - кроме Джекиллаудаляя .git dir.(Я прочитал полную историю коммитов осьминога, но не смог найти объяснения, почему он так сделал)