This is a quick tutorial explaining how to get a static website hosted on Heroku.
Why do this?
Heroku hosts apps on the internet, not static websites. To get it to run your static portfolio, personal blog, etc., you need to trick Heroku into thinking your website is a PHP app. This 6-step tutorial will teach you how.
- You want to deploy some straight-up HTML, CSS, JS, maybe a few images. Nothing fancy here.
- You are in the root directory of your site (i.e. the directory that contains all subdirectories and files for the site)
- The root directory contains a main HTML page, e.g. index.html
- A Heroku app and remote are set up and ready to go
- Add a file called composer.json to the root directory by running
touch composer.json
- Add a file called index.php to the root directory by running
touch index.php
- Rename the homepage (e.g. index.html) to home.html
- In index.php, add the following line:
<?php include_once("home.html"); ?>
- In composer.json, add the following line:
{}
- Run
git push heroku master
Done! Visit your deployed single-page website, hosted by Heroku (as a fake PHP app ☺).
It works but when I open the app I get an error, I need to manually type the path on the url
/home.html
to see my web page, is there a way to make home.html be the default page of my application, so when I click on "open app" it will open directly on home.html?My php file:
<?php include_once(“home.html”); ?>
I also tried with "./" befor home.html:
<?php include_once(“./home.html”); ?>
and my composer.json:
{}