2016-08-27 29 views
11

Tôi đang sử dụng middleman-blogmiddleman-deploy.Đường dẫn triển khai không hoạt động cho Phương pháp triển khai Git trong triển khai trung gian

Điều tôi muốn làm, nằm trong nhánh mà tôi đang triển khai, tôi muốn các tệp tĩnh được triển khai vào thư mục con trong repo (nghĩa là không phải thư mục gốc).

Tôi đã cố gắng làm điều này trong config.rb tôi:

activate :deploy do |deploy| 
    deploy.build_before = true 
    deploy.deploy_method = :git 
    deploy.branch = 'gh-pages-2' 
    deploy.remote = 'github' 
    deploy.path = 'blog' 
end 

Nhưng điều đó không làm việc, nó vẫn triển khai vào thư mục gốc. Thực tế, nó thậm chí còn không tạo thư mục /blog mà tôi đang tìm kiếm.

Khi tôi truy cập vào các thiết lập cấu hình địa phương, đây là các thiết lập tôi thấy dưới :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 

Điều này cho thấy với tôi rằng thuộc tính con đường đang được thiết lập một cách chính xác.

Tôi cũng đã thử thực hiện deploy.path = '/blog' và điều đó vẫn không hoạt động.

Vậy làm cách nào tôi có thể làm điều này để triển khai cho \blog\ thư mục con trong repo của tôi thay vì thư mục gốc?

Các phiên bản của đá quý khác nhau như sau:

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

Lưu ý: Tôi đang cố sử dụng gh-pages-2 bởi vì tôi không muốn ghi đè lên hiện gh-pages của tôi mà không bị chắc chắn rằng nó sẽ triển khai đến đúng thư mục con.

+1

https://github.com/middleman-contrib/middleman-deploy/issues/114 Ould không giúp đỡ? (như https://github.com/middleman-contrib/middleman-deploy/issues/114#issuecomment-175902823). Ngoài ra, bạn cũng có một cách tiếp cận khác chỉ sử dụng một chi nhánh: http://stackoverflow.com/a/27202100/6309 – VonC

Trả lời

0

Tôi nghĩ rằng điều đơn giản nhất bạn có thể làm là viết phần mở rộng với bước sau khi xây dựng: https://middlemanapp.com/advanced/custom-extensions/#after_build. Bằng cách đó bạn di chuyển các tập tin trong quá trình xây dựng của bạn và triển khai trung gian chỉ có thể đẩy toàn bộ thư mục xây dựng.

0

Nếu gốc của trang web của bạn cũng được triển khai trên Trang Github bạn có thể tạo một repo khác có tên blog và triển khai trang web trung gian của bạn ở đó. Sau đó, bằng cách kích hoạt trang GitHub cho repo blog, bạn sẽ thực sự triển khai nó trên yoursite.com/blog.

Nó không phải là giải pháp techiest bạn mong muốn nhưng nó hoạt động tốt đối với tôi

Các vấn đề liên quan