क्या एक सरल HTML और जावास्क्रिप्ट फ़ाइल संरचना को हर्को पर अपलोड करना संभव है?


84

मैं उसे करने के लिए एक खुला स्रोत परियोजना को तैनात करने की कोशिश कर रहा हूँ, यह सिर्फ स्थैतिक HTML और जावास्क्रिप्ट के साथ बहुत ही आवश्यक है। लेकिन क्या वे स्थैतिक साइटों का समर्थन नहीं करते हैं? अगर मैं कभी भी कुछ भी html और जावास्क्रिप्ट का उपयोग करने की योजना नहीं बनाऊंगा, तो मैं इसे सिनात्रा परियोजना नहीं बनाऊंगा।

~/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

जवाबों:


13

आप ऐसा करने के लिए रैक का उपयोग कर सकते हैं:

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

या आप ऑक्टोप्रेस / जेकेल जैसी किसी चीज का उपयोग कर सकते हैं जो साइनट्रा का उपयोग करता है।

लेकिन HTML स्थैतिक सामग्री परोसने के लिए आपको एक न्यूनतम स्टैक की आवश्यकता है


17
ओपी ने रूबी का हल नहीं पूछा।
एडम अरोल्ड

23
मेरे वाक्य को फिर से पढ़ें।
एडम अरोल्ड

215

एक सरल तरीका है HTML ऐप को PHP ऐप के रूप में बहाना। हरोकू PHP ऐप्स को ठीक से पहचानता है।

  1. अपना index.html फ़ाइल का नाम home.html पर रखें।
  2. एक index.php फ़ाइल बनाएँ और अपनी प्रविष्टि html फ़ाइल शामिल करें। अगर आपकी HTML प्रविष्टि फ़ाइल का नाम home.html है, तो आपके index.php को ऐसा दिखना चाहिए:

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

  3. जिस मशीन से आप पुश कर रहे हैं, उस पर अपनी कमांड लाइन में टाइप करें:

    git add .
    git commit -m 'your commit message'
    git push heroku master

हरोकू को आपके ऐप को अब ठीक से 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
...

पागल अपने ब्लॉग पोस्ट के लिए धन्यवाद करने के लिए धन्यवाद: http://www.lemiffe.com/how-to-deploy-a-static-page-to-heroku-the-easy-way/


28
यह सरल है, और सही उत्तर के रूप में स्वीकार किया जाना चाहिए
ग्लेन बेच

3
नोट: मुझे यह काम करने के लिए पहले संगीतकार.जसन को जोड़ने की आवश्यकता थी। devcenter.heroku.com/articles/…
happygilmore

वाकई, बहुत अच्छा। मुझे Node.js के साथ बहुत खिलवाड़ करने के लिए बचाया, बहुत बहुत धन्यवाद!
davidkelleher

आपको git initgit कमांड heroku createप्राप्त करने के लिए और काम करने के लिए heroku कमांड प्राप्त करने के लिए एक करने की आवश्यकता हो सकती है
joncodo

5
इसे और भी सरल बनाने के लिए आप बस index.html का नाम बदलकर index.php कर सकते हैं
अध्यक्षीय समय

38

यहाँ एक और अधिक सुंदर तरीका है: बस एक फाइल जोड़ें जिसे package.jsonहरोकू आपके सर्वर के रूप में वीणा का उपयोग करने के लिए कहता है:

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

और फिर हरोकू में तैनात किया गया। किया हुआ!

अधिक जानकारी: https://harpjs.com/docs/deployment/heroku


3
सभी उत्तरों में से, यह नवंबर 2016 तक काम कर रहा है
सर्जियो मजलुफ

2
हाँ यह एक त्वरित और सरल है
user2431114

harp server, किसी कारण से, लोड करने में सक्षम नहीं था less filephp answerऊपर से कोशिश की और वह काम किया। हालांकि, यह समाधान वास्तव में सरल है। धन्यवाद ...
आकाश

12

यहाँ मेरे लिए क्या काम किया गया है:

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

यदि प्रविष्टि बिंदु है main.html, तो index.phpसामग्री की इस एकल पंक्ति के साथ बनाएं :

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

और फिर निम्न चरणों का पालन करें:

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

Http://myApp.herokuapp.com/ पर जाएं और आपका ऐप अब ऑनलाइन होना चाहिए।


5

ऐसा करने का एक बहुत ही आसान तरीका है, अगर किसी को उपरोक्त उत्तरों का पालन करना कठिन लगे।

आपके पास अपनी मूल वेबसाइट index.html( रूट ) पर है, अब आप इसे हरोकू में तैनात करना चाहते हैं, कैसे?

git init # initialise a git repo

git add -A # add the files

git commit -m "init commit" # commit the files

# Now add two files in the root, composer.json and index.php like so - 
touch composer.json
touch index.php

# Then add this line to index.php, making a PHP app and just asking it to display index.html - 
<?php include_once("index.html"); ?>

# Now open composer.json and add an empty object - 
{}

अब बस चलाने के लिए git push heroku masterऔर आप कर रहे हैं!


2

मुझे पता है कि यह थोड़ा पुराना हो सकता है लेकिन मैंने इसे तैनात करने के लिए वियना जेमव का उपयोग किया, मूल रूप से इसका एक छोटा रैक अनुप्रयोग है जो आपको अपने सार्वजनिक फ़ोल्डर में सब कुछ परोसने देगा (सीएसएस, चित्र, js, html) बस कुछ ही पंक्तियों के साथ। रूबी की:

require 'vienna'
run Vienna

इसके अलावा, इसको हर्को पर तैनात करने के लिए आपको एक जेमफाइल बनाने की आवश्यकता है:

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

फिर बंडल इंस्टॉल चलाएं, यदि आपके पास बंडल रत्न स्थापित नहीं है तो बस अपने टर्मिनल पर चलाएं:

sudo gem install bundle

और यह बहुत अधिक thats, तुम पर अधिक जानकारी हो सकती है: http://kmikael.com/2013/05/28/creating-static-sites-in-ruby-with-rack/


2

इस चरणों का पालन करें

चरण 1

प्रकार touch composer.json index.php index.html

Index.php प्रकार में चरण 2 :

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

और कंपोजर में। टाइप करें {}

चरण 3

git add .

git commit -m "[your message]"

git push ['yourrepo'] ['yourbranch']

0

हम्मम ... एक कारण है कि हरोकू ऐप को अस्वीकार कर रहा है, ऐसा हो सकता है कि यह रेलगाड़ियों में परिसंपत्ति पाइपलाइन का पता लगाने की कोशिश कर रहा है 3.1.x ऐप जो मुझे लगता है।

सिर्फ रन करके डिफ़ॉल्ट स्टैक बांस पर अपना ऐप क्यों न बनाएं

heroku create

तब आपके सभी js और css पब्लिक फोल्डर में जा सकते हैं।


5
स्थिर सामग्री की सेवा करने के लिए रेल का उपयोग करने का विचार मुझे किसी को चोट पहुंचाना चाहता है :)
जेरेमी स्मिथ

जब आपके पास केवल js / html / css होता है, तो वह एक नोड.जेएस एप्लिकेशन के लिए दिखता है। यह तब विफल हो जाता है जब यह नहीं मिलता है, आप चाहे जिस स्टैक के साथ इसे चलाने की कोशिश कर रहे हों।
ताजे ५४।

0

जब भी आपके वेब-पेज में HTML, CSS और जावास्क्रिप्ट शामिल हो, तो बस 2 चरणों का पालन करें:

1) एक फ़ाइल को नाम दें। index.html के रूप में रखें (इसमें कुछ भी रखें) उदा: स्क्रिप्ट, स्टाइलशीट और बॉडी।

2) अब, इन फाइल को बदलें, इन्हीं फाइल को कॉपी और पेस्ट करें लेकिन डोमेन को index.php में बदलें

फिर एक हरोकू पर तैनात।

इसलिए यह विधि आपको अपने वेब-पेजों को तैनात करने में मदद करेगी


0

2020 अपडेट:

यदि आपको यहां दिए गए PHP उत्तर के साथ एक खाली पृष्ठ मिलता है, तो यह कोशिश करें - यदि आपका मुखपृष्ठ यहां है index.html:

echo '<?php header( 'Location: /index.html' ) ;  ?>' > index.php
echo '{}' > composer.json

फ़ाइलों को जोड़ने के बाद Git रेपो बनाना और कमिट करना:

git init
git add .
git commit -m "My site ready for deployment."

हरोकू की तैनाती -

heroku login
heroku apps:create my-static-site-example
git push heroku master
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.