2016-08-27 1 views
11

Ich verwende middleman-blog und middleman-deploy.Bereitstellungspfad funktioniert nicht für Git Deploy-Methode in MiddleMan-deploy

Was ich tun möchte, ist innerhalb der Branche, die ich bereitstellen, ich möchte die statischen Dateien in einem Unterordner innerhalb der Repo (d. H. Nicht im Stammordner) bereitgestellt werden.

Ich habe versucht, dies zu tun in meinem 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 

Aber das funktioniert nicht, es setzt immer noch in das Stammverzeichnis. Tatsächlich erstellt es nicht einmal den /blog Ordner, nach dem ich suche.

Wenn ich die Konfigurationseinstellungen vor Ort besuchen, das sind die Einstellungen, die ich unter :deploy sehen:

: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 

Dies zeigt mir, dass der Pfad Attribut richtig eingestellt werden.

Ich habe auch versucht, deploy.path = '/blog' und das funktioniert immer noch nicht.

Also wie kann ich dies zu \blog\ Unterordner innerhalb meiner Repo statt das Stammverzeichnis bereitstellen?

Die Versionen der verschiedenen Edelsteine ​​sind wie folgt:

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

Hinweis: ich absichtlich gh-pages-2, weil ich ohne meine aktuelle gh-pages will nicht bin mit zu überschreiben sicher zu sein, dass sie die bereitgestellt werden soll richtiger Unterordner

+1

https://github.com/middleman-contrib/middleman-deploy/issues/114 Ould nicht helfen? (wie https://github.com/middleman-contrib/middleman-deploy/issues/114#issuecomment-175902823). Außerdem haben Sie jetzt auch einen anderen Ansatz, nur einen Zweig zu verwenden: http://stackoverflow.com/a/27202100/6309 – VonC

Antwort

0

Ich denke, die einfachste Sache, die Sie tun könnten, ist eine Erweiterung mit einem After Build-Schritt schreiben: https://middlemanapp.com/advanced/custom-extensions/#after_build. Auf diese Weise können Sie die Dateien während des Erstellungsprozesses verschieben, während Sie mit Zwischenhändler-Bereitstellung einfach den gesamten Build-Ordner verschieben können.

0

Wenn das Stammverzeichnis Ihrer Site auch unter Github Pages bereitgestellt wird, können Sie ein anderes Repo mit der Bezeichnung blog erstellen und dort Ihre Zwischenhändler-Site bereitstellen. Wenn Sie dann GitHub Pages für das Blog-Repo aktivieren, wird es tatsächlich unter yoursite.com/blog bereitgestellt.

Es ist nicht die Lösung techiest Sie ‚erwarten d aber es funktioniert gut für mich

Verwandte Themen