Heroku:上传Heroku的静态网站?

qf9go6mv  于 2021-06-15  发布在  其他
关注(0)|答案(5)|浏览(149)

我正在建立我的投资组合,并与HTML/CSS和Javascript简单的 eclipse 刻草图项目。我试图在Heroku主机的网站,但我得到这个错误:

remote:  !     No default language could be detected for this app.
remote:             HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote:             See https://devcenter.heroku.com/articles/buildpacks

这基本上是一个静态的网站,我真的不需要一个构建包,有没有什么办法,我仍然可以推我有Heroku?

piv4azn7

piv4azn71#

Heroku通常用于部署应用程序,而不是静态站点。我发现使用GitHub页面更容易用于静态站点托管。如果您的项目已经在GitHub上,只需转到您的存储库的设置选项卡,滚动到GitHub页面部分,然后选择您要部署的存储库分支。**edit -只需确保您的主页html文件标题为index.html
但是如果您出于任何原因确实需要使用Heroku,here is a guide on how to do so.它展示了如何创建静态站点所需的composer.json和index.php。

7tofc5zh

7tofc5zh2#

您可以执行以下步骤:-

**1)**通过运行touch composer.json将名为composer.json的文件添加到根目录
**2)**通过运行touch index.php将名为index.php的文件添加到根目录
**3)**将主页(例如index.html)重命名为home.html
**4)**在index.php中,添加以下行:<?php include_once("home.html"); ?>
**5)**在composer.json中,添加以下行:{}
**6)**运行git push heroku master

在您的网站目录中运行以下命令

1)$echo '{}' > composer.json
2)$echo '<?php include_once("home.html"); ?>' > index.php
3)$mv index.html home.html(如果您已经有一个HTML文件名index

感谢@wh1tney这里是她帖子的链接。
链接:-https://gist.github.com/wh1tney/2ad13aa5fbdd83f6a489

0kjbasz6

0kjbasz63#

您可以尝试遵循以下步骤:
1.将index.html文件重命名为home.html
1.在根目录中创建名为index.php的文件
1.在文件<?php include_once("home.html"); ?>中写入以下行
1.现在,创建一个名为composer.json的文件,并在其中写入以下行:{}
1.现在说$ git add。
1.$ git commit -m“正在部署静态--错误,动态站点到heroku”

  1. heroku登录
    输入您的Heroku凭据:
    电子邮件:<YOUR HEROKU EMAIL>
    密码:<YOUR HEROKU PASSWORD>
  2. Heroku创建
  3. heroku git:远程-a
  4. git推动heroku大师
agxfikkp

agxfikkp4#

下面是一个更简单的策略

在命令提示字符中巡览至您的项目:

cd Projects/my-site

在终端或命令提示符下登录到heroku:

heroku login

注意:不要将index.html文件重命名为home.html。这不适合此策略。

创建一个index.php文件并插入这一行代码(<?php header( 'Location: /index.html');?〉进入其中:

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

将更改添加到git:

git init
git add .

然后,您需要提交或保存对站点所做的所有更改,并附上一条消息来描述您所做的更改。

git commit -m "my site ready for deployment"

现在,您希望在Heroku上创建站点。如果您已经登录(因为您之前运行了heroku login),则可以发出以下命令:

heroku apps:create my-static-site

插入所需的名称,而不是my-static-site
如果没有使用该名称,则可以使用git部署站点。

git push heroku master

你现在可以访问你的网站在https://<whatever-name-you-selected>.herokuapp.com/或我的例子网站在这里https://my-static-site.herokuapp.com/
如果需要,对您的站点进行以下3个命令的更改。
添加更改...

git add .

保存更改...

git commit -m "add useful message"

然后部署...

git push heroku master

资源How to Deploy a Static Site to Heroku

就这样了
"我希望这能帮上忙"

pgccezyw

pgccezyw5#

到目前为止,我找到的最简单的解决方案是,使用home.html主页创建一个单行index.php文件:
<?php include_once('home.html'); ?>
我最近发现home.html应该用单引号而不是双引号括起来。最初我部署了一个使用include_once("home.html")而不是include_once('home.html')的版本,大约在Heroku消除其空闲层的同时,服务器开始抛出错误:
PHP Fatal error: Uncaught Error: Undefined constant "“home" in /app/index.php:1
"home.html"更改为'home.html'解决了此问题。

相关问题