├── Procfile ├── .gitignore ├── public └── index.html ├── package.json ├── server.js └── Readme.md /Procfile: -------------------------------------------------------------------------------- 1 | 2 | web: node server 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /node_modules 3 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Hello world

6 | 7 | 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "heroku-static-provider", 3 | "version": "0.0.1", 4 | "private": true, 5 | "dependencies": { 6 | "express": "~3.3.4" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | 2 | var express = require('express'); 3 | var app = express(); 4 | 5 | var user = process.env.USER; 6 | var pass = process.env.PASS; 7 | 8 | app.set('port', process.env.PORT || 3000); 9 | 10 | if (user && pass) { 11 | app.use(express.basicAuth(user, pass)); 12 | } 13 | 14 | app.use(express.logger('dev')); 15 | app.use(express.compress()); 16 | app.use(express.static(__dirname + '/public')); 17 | 18 | app.listen(app.get('port'), function() { 19 | console.log('Server listening on port %s', app.get('port')); 20 | }); 21 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # Heroku Static Provider 2 | 3 | Static site provider for Heroku. 4 | 5 | 6 | ## Installation 7 | 8 | You need sign-in or sign-up to Heroku. 9 | 10 | $ git clone https://github.com/nulltask/heroku-static-provider.git my-site 11 | $ cd my-site 12 | $ heroku create 13 | $ git push -u heroku master 14 | $ heroku open 15 | 16 | ## Deployment 17 | 18 | Add or update files in `/public`. 19 | 20 | $ git add . 21 | $ git commit -a -m 'some commit message' 22 | $ git push heroku master 23 | $ heroku open 24 | 25 | ## Notes 26 | 27 | ### Adding Basic Auth 28 | 29 | $ heroku config:set USER=username 30 | $ heroku config:set PASS=password 31 | 32 | ### Screencast 33 | 34 | * https://vimeo.com/71315109 35 | 36 | ## License 37 | 38 | MIT 39 | --------------------------------------------------------------------------------