Adalah mungkin untuk meng-upload sederhana html dan javascript struktur file ke heroku?

I'm mencoba untuk menyebarkan sebuah proyek open source dari tambang ke heroku, itu adalah kebutuhan yang sangat sederhana dengan hanya statis html dan javascript. Tapi apakah mereka tidak mendukung situs statis? I'd agak tidak membuat Sinatra proyek jika saya don't berencana yang pernah menggunakan apa-apa tapi html dan javascript.

~/sites/d4-site $ heroku create --stack cedar
Creating quiet-ice-4769... done, stack is cedar
http://quiet-ice-4769.herokuapp.com/ | git@heroku.com:quiet-ice-4769.git
Git remote heroku added

~/sites/d4-site $ git remote -v
heroku  git@heroku.com:quiet-ice-4769.git (fetch)
heroku  git@heroku.com:quiet-ice-4769.git (push)

~/sites/d4-site $ git push heroku master
Counting objects: 53, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (49/49), done.
Writing objects: 100% (53/53), 206.08 KiB, done.
Total 53 (delta 4), reused 0 (delta 0)

-----> Heroku receiving push
-----> Removing .DS_Store files
 !     Heroku push rejected, no Cedar-supported app detected

Cara yang sederhana adalah untuk masquerade HTML app sebagai Aplikasi PHP. Heroku dengan benar mengidentifikasi PHP aplikasi.

  1. Mengubah nama anda index.html file untuk home.html.
  2. Membuat index.php file dan menyertakan entri file html. Jika anda HTML entri file bernama home.html seperti yang direkomendasikan, anda index.php harus terlihat seperti:

<?php include_once("rumah.html"); ?>

  1. Di baris perintah pada mesin anda mendorong dari, ketik:

git add . git commit-m &#39;anda pesan commit&#39; git push heroku master

Heroku harus benar mendeteksi aplikasi anda sekarang sebagai aplikasi php:

-----> PHP app detected
-----> Bundling Apache version 2.2.22
-----> Bundling PHP version 5.3.10
-----> Discovering process types
       Procfile declares types -> (none)
       Default types for PHP   -> web

-----> Compiled slug size: 9.9MB
-----> Launching... done, v3
...

Mad Terima kasih untuk lemiffe untuk posting blog-nya: http://www.lemiffe.com/how-to-deploy-a-static-page-to-heroku-the-easy-way/

Komentar (10)

Di sini adalah yang lebih elegan metode: Hanya menambahkan file yang bernama paket.json yang menceritakan Heroku untuk menggunakan kecapi sebagai server anda:

{
  "name": "my-static-site",
  "version": "1.0.0",
  "description": "This will load any static html site",
  "scripts": {
    "start": "harp server --port $PORT"
  },
  "dependencies": {
    "harp": "*"
  }
}

dan kemudian menyebarkan ke Heroku. Selesai!

Informasi lebih lanjut: https://harpjs.com/docs/deployment/heroku

Komentar (6)
Larutan

Anda dapat menggunakan rak untuk melakukan hal ini:

https://devcenter.heroku.com/articles/static-sites-on-heroku

atau anda dapat menggunakan sesuatu seperti Octopress/Jekyll yang menggunakan sinatra.

Tapi anda perlu minimal stack untuk melayani konten statis html

Komentar (2)

Berikut adalah apa yang bekerja untuk saya:

cd myProject 
git init
heroku create myApp 
heroku git:remote -a myApp 

Jika titik masuk main.html membuat index.php dengan ini satu garis konten:

<?php include_once("main.html"); ?>

dan kemudian lakukan langkah-langkah berikut:

echo '{}' > composer.json 
git add . 
git commit -am "first commit" 
git push heroku master

Pergi ke http://myApp.herokuapp.com dan aplikasi anda harus online sekarang.

Komentar (0)

Ada's cara yang sangat mudah untuk melakukannya hanya dalam kasus orang menemukan jawaban atas sulit untuk mengikuti.

Anda memiliki website statis dengan akar di index.html (mengatakan), sekarang anda ingin diploy ke Heroku, bagaimana?

`` git init # menginisialisasi repo git git add -A # tambahkan file git commit-m "init melakukan" # commit file

Sekarang tambahkan dua file di root, komposer.json dan index.php seperti agar -

sentuhan komposer.json sentuh index.php

Kemudian tambahkan baris ini untuk index.php, membuat aplikasi PHP dan hanya meminta untuk display index.html -

<?php include_once("index.html"); ?>

Sekarang buka komposer.json dan tambahkan objek kosong -

{} ` Sekarang hanya menjalankan git push heroku master dan're selesai!

Komentar (0)

Aku tahu ini mungkin akan sedikit lama tapi akhirnya saya menggunakan Wina Gemw untuk menyebarkan ini, pada dasarnya kecil Rak aplikasi yang akan membiarkan anda melayani segala sesuatu di folder publik (css, gambar, js, html) dengan hanya beberapa baris Ruby:

require 'vienna'
run Vienna

Juga, untuk menyebarkan hal ini pada heroku yang anda butuhkan untuk membuat Gemfile:

source 'https://rubygems.org'
gem 'rack'
gem 'vienna'

Kemudian jalankan bundle install, jika anda don't memiliki bundel permata diinstal hanya berjalan pada terminal anda:

sudo gem install bundle

Dan itu cukup banyak itu, anda dapat memiliki informasi lebih lanjut di: http://kmikael.com/2013/05/28/creating-static-sites-in-ruby-with-rack/

Komentar (0)

Ikuti langkah-langkah ini

Langkah 1

Jenis sentuhan komposer.json index.php index.html

Langkah 2 di index.php jenis:

<?php include_once("index.html"); ?>

dan komposer.json jenis {}

Langkah 3

git add .

git commit -m "[your message]"

git push ['yourrepo'] ['yourbranch']
Komentar (0)

Nah , setiap kali halaman Web-'s berisi HTML, CSS dan JavaScript , jadi ikuti hanya 2 langkah :

  1. Membuat satu file beri nama index.html (menjaga evreything di dalamnya) ex:script,stylesheet & tubuh.

  2. Sekarang, mengubah file ini, copy dan paste file yang sama tapi berubah domain untuk index.php

Kemudian menyebarkan pada Heroku.

Oleh karena itu metode ini akan membantu anda untuk menyebarkan Halaman Web anda

Komentar (0)

Hmmm... salah satu alasan yang heroku adalah menolak aplikasi bisa jadi itu adalah mencoba untuk mendeteksi aset pipa di rel 3.1.x aplikasi yang saya pikirkan.

Mengapa tidak membuat aplikasi anda pada default stack Bambu dengan menjalankan hanya

heroku create

Kemudian semua yang anda js dan css dapat pergi ke folder publik di rel aplikasi dengan aset pipa dinonaktifkan.

Komentar (2)