在Heroku上载静态网站?

时间:2017-07-05 20:33:57

标签: javascript html css heroku

我正在构建我的投资组合并使用HTML / CSS和Javascript制作简单的蚀刻草图项目。我试图在Heroku上托管该网站但我收到此错误:

# extract postions of "_" from each vector element, returns a list
spots <- gregexpr("_", s, fixed=TRUE)

# extract text in between third and fifth underscores
substring(s, sapply(spots, "[", 3) + 1, sapply(spots, "[", 5) - 1)
"DV_1541" "DV_151"  "D_A2"    "D_A"     "V_A6"    "DV_A266"

这基本上是一个静态网站,我真的不需要一个buildpack,有什么方法我仍然可以将我拥有的东西推送到Heroku?

4 个答案:

答案 0 :(得分:1)

您可以执行以下步骤:-

1)通过运行touch composer.json

将名为index.php的文件添加到根目录中

2)通过运行touch index.php

将名为home.html的文件添加到根目录中

3)将首页(例如index.html)重命名为index.php

4)<?php include_once("home.html"); ?>中,添加以下行:composer.json

5)git push heroku master中,添加以下行:{}

6)运行echo '{}' > composer.json

OR

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

1) $ echo '<?php include_once("home.html"); ?>' > index.php

2) $ mv index.html home.html

3) $ index(如果您已有HTML文件名 draw_bounding_box_on_image(image_pil, ymin, xmin, ymax, xmax, color, thickness, display_str_list, use_normalized_coordinates)

感谢@wh1tney 这是她帖子的链接。

链接:-https://gist.github.com/wh1tney/2ad13aa5fbdd83f6a489

答案 1 :(得分:0)

Heroku通常用于部署应用程序,而不是静态站点。我发现使用GitHub页面更容易进行静态站点托管。如果您的项目已经在GitHub上,只需转到您的仓库的设置选项卡,滚动到GitHub页面部分,然后选择要部署的仓库的哪个分支。 **编辑 - 只需确保您的主页html文件标题为index.html

但是如果你因任何原因需要使用Heroku,here is a guide on how to do so。它显示了如何创建静态站点所需的composer.json和index.php。

答案 2 :(得分:0)

您可以尝试按照以下步骤操作:

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

输入您的Heroku凭据:
  电子邮件:<YOUR HEROKU EMAIL>
  密码:<YOUR HEROKU PASSWORD>

  1. heroku创建
  2. heroku git:remote -a
  3. git push heroku master

答案 3 :(得分:0)

这是一个更简单的策略

在命令提示符下导航到您的项目:

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

仅此而已。

我希望这会有所帮助