2013-06-27 114 views
11

我可以使用Heroku來部署HTML原型嗎?向Heroku部署僅HTML應用程序?

我的HTML原型生活在Github上,Heroku將是部署它們的好方法,以便客戶端可以查看它們。

看來這是不支持的,因爲Heroku希望Rails/NodeJS/[在這裏插入語言]結構或它不會運行。

Push rejected, no Cedar-supported app detected 

是否有任何技巧可以規避這種情況?

回答

2

我還沒有做過,但自從你提到使用github。爲什麼不使用Github Pages來顯示原型。

+0

我需要的URL是不可猜測和私人。 – Wolfr

+0

啊夠公平的。我很抱歉。將其解釋爲您想要展示投資組合。 – IainS

6

最省力的解決方案是將您的默認文件重命名爲index.php並重新部署。 Heroku會將其檢測爲PHP站點並使用該構建包。

或者,您可以按照本指南https://devcenter.heroku.com/articles/static-sites-ruby設置一個Sinatra應用程序來託管它。

+0

感謝您的想法。 我使用Jekyll,因此將我的主文件重命名爲.php專門用於部署會破壞我的開發流程。這不會真的使它成爲「自動」,這或多或少是使用Heroku的要點。 – Wolfr

+0

在這種情況下,使用Jekyll buildpack :) https://github.com/mattmanning/heroku-buildpack-ruby-jekyll –

+0

如果Jekyll是構建的唯一部分,這將是一個不錯的主意。但是,我使用一個涉及多個部分的「複雜」構建系統(請參閱https://github.com/happyplan/happyplan-jekyll,指南針,圖像壓縮等),所以基本上我想能夠上傳編譯的「結果」我的構建過程,而不是真正的Jekyll文件。 我認爲必須有一個解決方案,因爲例如Angular應用程序也將是「只是HTML」。 – Wolfr

5

最好的解決方案是使用專爲託管靜態內容而設計的buildpack。

我建議實驗heroku/heroku-buildpack-static buildpack。簡單來說,就是設置buildpack:

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-static.git 

,並添加static.json指示哪些目錄包含你的靜態資產:

{"root":"public"} 
+0

這對我有用。我剛剛部署了一個靜態網站,因爲靜態網頁不適用於Google雲端硬盤或DropBox –