在middleman-deploy中,Git部署方法的部署路径无法正常工作

16

我正在使用 middleman-blogmiddleman-deploy

我的目标是,在我部署的分支中,我希望静态文件被部署到存储库的子文件夹中(即不是根文件夹)。

我尝试在我的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\ 子文件夹而不是根目录呢?

不同 gem 的版本如下:

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,除非我确定它将部署到正确的子文件夹。


1
请参考以下链接,它可能会对您的问题有所帮助:https://github.com/middleman-contrib/middleman-deploy/issues/114#issuecomment-175902823。此外,您现在还可以使用仅一个分支的另一种方法:http://stackoverflow.com/a/27202100/6309。 - VonC
2个回答

0

0

如果您的网站根目录也部署在Github Pages上,您可以创建另一个名为blog的仓库,并将您的middleman网站部署在那里。然后通过为博客仓库启用GitHub Pages,您实际上已经将其部署在yoursite.com/blog上。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接