Middleman和Github页面

Aks*_*wat 10 github middleman github-pages

我正在尝试使用Middleman创建一个静态站点.git repo master有源文件.静态文件在build文件夹中生成.gitignore.我有一个gh-pagesGithub页面的分支.如何设置gh-pages具有build文件夹内容的东西master.

谢谢.

Dre*_*win 8

看起来这个gem提供了一个优雅的解决方案

中间人-GH-页


Jea*_*rtz 6

我开始使用与Octopress 相同的技术,它对Middleman非常有用.

基本上我使用两个git存储库,一个位于根文件夹中,另一个位于build文件夹中.根存储库推送到developGitHub远程的分支并排除build目录.build目录中的存储库推送到同一GitHub远程的master(或gh-pages)分支.

要自动推送新的静态页面,我使用以下Rakefile:

desc "deploy build directory to github pages"
task :deploy do
  puts "## Deploying branch to Github Pages "
  cp_r ".nojekyll", "build/.nojekyll"
  cd "build" do
    system "git add ."
    system "git add -u"
    puts "\n## Commiting: Site updated at #{Time.now.utc}"
    message = "Site updated at #{Time.now.utc}"
    system "git commit -m \"#{message}\""
    puts "\n## Pushing generated website"
    system "git push origin master"
    puts "\n## Github Pages deploy complete"
  end
end
Run Code Online (Sandbox Code Playgroud)