Cheap Hosting

Interactive hosting on the cheap is easy and fun!

When the world wide web just started, there were free hosting sites (with an insane amount of adds) where people could host their blog, let people listen to their music or show their holliday pictures.

Due to the Facebooks, Twitters and Instagrams of this world, this tradition is long gone. However! It is still possible to host sites for free outside of Facebook and other social media, and even add some interactivity using Javascript and a form of read & write storage. It is also just plain FUN to tinker around with these new possibilities.

The parts we are going to set up:

  • Get static hosting
  • Get read & write storage
  • Learn about APIs
  • Put it all together
  • Connect with JS
  • Invite others to the site!

Selecting the Client side hosting

This is the easy part! Free static HTML hosting is available with no catches!

  • Surge [Super Easy]
  • Github Pages [Also easy]
  • Heroku [Slightly harder]
  • Azure Websites [Also not that hard]
  • Aerobatic [I don't know it yet]
  • Figroll [Also don't know this one yet]

Sources: stackoverflow, google, medium

Surge LogoHere I am going to explain how to use Surge. Do note that this page is hosted on Github Pages, as I wanted to try both. Surge is a tool built using NodeJS, which is basically Javascript for servers and desktops!

  1. Create a new folder on your computer, with a index.html page containing:
    <h1>Hello from Surge!</h1>
  2. Now let's install NodeJS: download and install it from nodejs.org. Go ahead, I'll be waiting.
  3. Next: install surge using npm from the command line: npm install --global surge
  4. Then we publish the page using: surge (yes, that's it - well, do answer the questions!)
    For me it looked like this:
    C:\Users\Johannes\Projects\static>surge
    
        Welcome to Surge! (surge.sh)
        Please login or create an account by entering your email and password:
    
                  email: my.email@gmail.com
               password:
           project path: C:\Users\Johannes\Projects\static\
                   size: 2 files, 180 bytes
                 domain: bent-town.surge.sh
                 upload: [====================] 100%, eta: 0.0s
       propagate on CDN: [====================] 100%
                   plan: Free
                  users: my.email@gmail.com
             IP Address: 127.0.0.1
    
    	Success! Project is published and running at bent-town.surge.sh

That's it: go visit your site at -something-.surge.sh and look at your awesome page!

The site I am using for this demo is available on Github here. To view the site at specifically this stage, can be done by browsing to "Release 1".

First - some theory!

Integer eu ante ornare amet commetus vestibulum blandit integer in curae ac faucibus integer non. Adipiscing cubilia elementum integer lorem ipsum dolor sit amet.

Getting the API up and running

Integer eu ante ornare amet commetus vestibulum blandit integer in curae ac faucibus integer non. Adipiscing cubilia elementum integer lorem ipsum dolor sit amet.

Interacting with the API

Integer eu ante ornare amet commetus vestibulum blandit integer in curae ac faucibus integer non. Adipiscing cubilia elementum integer lorem ipsum dolor sit amet.

Getting a backing storage

Integer eu ante ornare amet commetus vestibulum blandit integer in curae ac faucibus integer non. Adipiscing cubilia elementum integer lorem ipsum dolor sit amet.

Putting it all together

Integer eu ante ornare amet commetus vestibulum blandit integer in curae ac faucibus integer non. Adipiscing cubilia elementum integer lorem ipsum dolor sit amet.

TL;DR - short summary

Integer eu ante ornare amet commetus vestibulum blandit integer in curae ac faucibus integer non. Adipiscing cubilia elementum integer lorem ipsum dolor sit amet.

Contact Me

Integer eu ante ornare amet commetus vestibulum blandit integer in curae ac faucibus integer non. Adipiscing cubilia elementum integer. Integer eu ante ornare amet commetus.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading with a Subtitle

Lorem ipsum dolor sit amet nullam id egestas urna aliquam

Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.

Heading with a Subtitle

Lorem ipsum dolor sit amet nullam id egestas urna aliquam

Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;

	while (!deck.isInOrder()) {
	    print 'Iteration ' + i;
	    deck.shuffle();
	    i++;
	}

	print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered
  • Dolor pulvinar etiam magna etiam.
  • Sagittis adipiscing lorem eleifend.
  • Felis enim feugiat dolore viverra.
Alternate
  • Dolor pulvinar etiam magna etiam.
  • Sagittis adipiscing lorem eleifend.
  • Felis enim feugiat dolore viverra.
Ordered
  1. Dolor pulvinar etiam magna etiam.
  2. Etiam vel felis at lorem sed viverra.
  3. Felis enim feugiat dolore viverra.
  4. Dolor pulvinar etiam magna etiam.
  5. Etiam vel felis at lorem sed viverra.
  6. Felis enim feugiat dolore viverra.
Icons
Actions

Table

Default
Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00
Alternate
Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Special
  • Default
  • Alternate

Form

Image

Fit
Left & Right

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.