Question: I'm building my portfolio and made simple etch-a-sketch project with HTML/CSS and Javascript. I'm trying to host the site on Heroku but i'm getting this error:

```
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

```

This is basically a static site, I don't really need a buildpack, is there any way I can still push what I have to Heroku?

Answer: 
Heroku is normally used for deploying apps, not static sites. I find using GitHub pages to be much easier for static site hosting. If your project is already on GitHub just go to the settings tab of your repo, scroll to the GitHub pages section, and select which branch of your repo you want to deploy. \*\*edit - Just make sure your home html file is titled index.html

But if you do need to use Heroku for whatever reason, [here is a guide on how to do so](https://gist.github.com/wh1tney/2ad13aa5fbdd83f6a489). It shows how to create the composer.json and index.php needed for a static site.
**Here's a simpler strategy**:

Navigate to your project in the command prompt:

```
cd Projects/my-site

```

Log in to heroku in your terminal or command prompt:

```
heroku login

```

**Note**: Do not rename the `index.html` file to `home.html`. This will not fit in for this strategy.

Create an `index.php` file and insert this one line of code (`<?php header( 'Location: /index.html'` ) ; ?> into it:

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

```

Add the changes to git:

```
git init
git add .

```

Then you want to commit or save all the changes for your site. With a message describing what you’ve done.

```
git commit -m "my site ready for deployment"

```

Now you want to create your site on Heroku. If you’re already logged in (because you ran `heroku login` earlier), you can issue the following command:

```
heroku apps:create my-static-site

```

Insert your desired name instead of `my-static-site`.

If the name isn’t taken you can deploy your site using `git`.

```
git push heroku master

```

You can now visit your site at `https://<whatever-name-you-selected>.herokuapp.com/` or my example site here `https://my-static-site.herokuapp.com/`.

If you need to, make changes to your site of the following 3 commands.

Add the changes…

```
git add .

```

Save the changes…

```
git commit -m "add useful message"

```

Then deploy…

```
git push heroku master

```

**Resource**: [How to Deploy a Static Site to Heroku](https://blog.teamtreehouse.com/deploy-static-site-heroku)

That's all.

**I hope this helps**