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