2016-08-27 95 views
11

Używam middleman-blog i middleman-deploy.Ścieżka wdrażania nie działa dla metody wdrażania Git w instalacji pośredniej

Co chciałbym zrobić, jest w ramach gałęzi, do której wdrażam, chcę, aby statyczne pliki zostały wdrożone w podfolderze w repozytorium (tj. Nie w folderze głównym).

Próbowałem robić to w moim 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 

Ale to nie zadziała, to nadal wdraża do katalogu głównego. W rzeczywistości nie tworzy on nawet folderu /blog, którego szukam.

Kiedy odwiedzam ustawienia konfiguracyjne lokalnie, są to ustawienia widzę pod :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 

Oznacza to dla mnie, że atrybut ścieżka jest ustawiony prawidłowo.

Próbowałem również wykonać deploy.path = '/blog' i to nadal nie działa.

Jak mogę to wdrożyć do podfolderu \blog\ w ramach repo, a nie do katalogu głównego?

Wersje różnych klejnotów są następujące:

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

Uwaga: ja celowo stosując gh-pages-2 ponieważ nie chcę, aby zastąpić mój obecny gh-pages nie będąc pewna, że ​​będzie wdrożyć do poprawny podfolder.

+1

https://github.com/middleman-contrib/middleman-deploy/issues/114 nie ould pomóc? (np. https://github.com/middleman-contrib/middleman-deploy/issues/114#issuecomment-175902823). Dodatkowo masz teraz inne podejście do korzystania tylko z jednego oddziału: http://stackoverflow.com/a/27202100/6309 – VonC

Odpowiedz

0

Jeśli katalog główny witryny jest również wdrażany pod adresem Github Pages, można utworzyć kolejną transakcję repozytorium o nazwie blog i wdrożyć tam swoją witrynę pośrednika. Następnie poprzez włączenie stron GitHub dla repozytorium blogów, faktycznie zostanie wdrożone na yoursite.com/blog.

To nie jest techiest rozwiązanie Można by się spodziewać, ale to działa dobrze dla mnie