Ruby 部署路径不为';中间人部署中的Git部署方法不起作用

Ruby 部署路径不为';中间人部署中的Git部署方法不起作用,ruby,git,deployment,middleman,Ruby,Git,Deployment,Middleman,我正在使用和 我想做的是,在我要部署到的分支中,我希望静态文件部署到repo中的子文件夹(即不是根文件夹) 我尝试在我的config.rb中执行此操作: activate :deploy do |deploy| deploy.build_before = true deploy.deploy_method = :git deploy.branch = 'gh-pages-2' deploy.remote = 'github' deploy.path = 'blog' end

我正在使用和

我想做的是,在我要部署到的分支中,我希望静态文件部署到repo中的子文件夹(即不是根文件夹)

我尝试在我的
config.rb中执行此操作:

activate :deploy do |deploy|
  deploy.build_before = true
  deploy.deploy_method = :git
  deploy.branch = 'gh-pages-2'
  deploy.remote = 'github'
  deploy.path = 'blog'
end
但这不起作用,它仍然部署到根目录。事实上,它甚至没有创建我正在寻找的
/blog
文件夹

当我在本地访问配置设置时,这些是我在
:deploy
下看到的设置:

:deploy
   :branch = "gh-pages"
   :build_before = true
   :clean = false
   :commit_message = nil
   :deploy_method = :git
   :flags = nil
   :host = nil
   :password = nil
   :path = "blog"
   :port = 22
   :remote = "github"
   :strategy = :force_push
   :user = nil
这向我表明路径属性设置正确

我还尝试过做
deploy.path='/blog'
,但仍然不起作用

那么,我如何才能将其部署到repo中的
\blog\
子文件夹,而不是根目录

不同gems的版本如下所示:

middleman (4.1.10)
middleman-blog (4.0.1)
middleman-cli (4.1.10)
middleman-deploy (2.0.0.pre.alpha)

注意:我有意使用
gh-pages-2
,因为我不想在不确定它是否会部署到正确的子文件夹的情况下覆盖我当前的
gh-pages

我认为你可以做的最简单的事情是编写一个带有后构建步骤的扩展:。通过这种方式,您可以在构建过程中移动文件,而middleman deploy只需推送整个构建文件夹。

如果您的站点根目录也部署在Github页面上,您可以创建另一个名为
blog
的repo,并在那里部署您的middleman站点。然后,通过为blog repo启用GitHub页面,您将在
yoursite.com/blog
上实际部署它

这不是您期望的最技术性的解决方案,但对我来说效果很好

?(像)。另外,您现在还有另一种只使用一个分支的方法: