How to Deploy a Basic Static HTML Website to Heroku?
Last Updated : 08 Jul, 2022
Heroku is a simple and one-stop solution to host any website or server. This article revolves around how you can host your own Static HTML webpage on Heroku. To demonstrate this we are going to build a simple webpage and host it.
Prerequisites
- Git
- Heroku Account
- Heroku CLI
Let's create a directory named "portfolio" for our project. We will connect this directory to our Heroku app so that whenever we update the local HTML file, changes reflect on the hosted website.
Step 1:
Create a directory with the name "portfolio" and change the working directory to it.
$ mkdir portfolio $ cd portfolio
Step 2:
Create your own static HTML website and name it “home.html” (We are going to create a simple file with just "My portfolio" as text)
$ echo "<h1> My Portfolio </h1>" > home.html
Step 3:
Heroku by default does not allow you to deploy an application that does not have a backend. So we need to create a dummy backend or dynamic PHP file. We need to use a trick and tell Heroku that our website is a PHP application. To do this simply copy and paste the following commands in your terminal. composer.json has been included to provide support for PHP application on Heroku. If an app has no composer dependencies, we must include empty composer.json to recognize the PHP application.
$ echo '<?php include_once("home.html"); ?>' > index.php $ echo '{}' > composer.json
Step 4:
Initialize the repository as a git repository.
$ git init
Step 5:
Create your Heroku app using the new button on the top right side of Heroku dashboard. We are going to name this app as "your-app-name-123"
Step 6:
Login to your Heroku account using the Heroku CLI
$ heroku login
Step 7:
Now that we have created our app, we just need to connect the local git repository to the Heroku app. To do this we add the remote of the Heroku app to the git repository. (Don't forget to replace "your-app-name-123" with your own app name)
$ heroku git:remote -a your-app-name-123
Step 8:
Push the changes to your Heroku app.
$ git push heroku master
Step 9:
Your app is now live on Heroku. To view your app, click on the link that appears at the end of the previous step, which looks like https://your-app-name-123.herokuapp.com/ . To commit and save all the changes to your home.html file, execute the following commands from your “portfolio" directory.
$ git add . $ git commit -m "your commit message" $ git push heroku master
Similar Reads
How to Install Heroku and Deploy a Static Website on Ubuntu? Heroku is a cloud platform that provides a platform as a service(PAAS) to deploy either static or dynamic websites. Heroku is managed by Salesforce. Heroku allows CI/CD, code rollbacks, automatic deploys, Github integration, app metrics, and much more. Heroku allows building, running, and deploying
3 min read
How to deploy React app to Heroku? React is a very popular and widely used library for building User Interfaces. So if you are thinking about deploying your React app to the cloud platform, there are various choices for doing that such as AWS EC2 or Heroku. But for testing your React app, Heroku will be the best option as it is free
3 min read
How to Deploy website on Netlify You have your website ready and don't know how to reach the audience. Most of us coders create amazing websites using HTML, CSS, and JavaScript and just save them locally or on remote host services like GitHub and BitBucket. Now, what if you need non-programmers to view your work? This is why it bec
2 min read
How to Deploy a Golang WebApp to Heroku? Go, also known as "Golang," is gaining popularity among DevOps professionals in recent years. There are many tools written in Go, including Docker and Kubernetes, but they can also be used for web applications and APIs. While Golang can perform as fast as a compiled language, coding in it feels more
5 min read
How to Publish a Static Website on GitHub? Publishing a static website on GitHub is a great way to share your work with the world. GitHub Pages is a service offered by GitHub that allows you to host your static websites directly from a GitHub repository. In this article, weâll walk you through the steps to publish your static website on GitH
6 min read