Static Websites in the Cloud

Cloud computing has become very popular recently. Part of the reason for this popularity is that it provides great flexibility allowing complete control of the computing environment. In addition the environment can be copied, backed up, created and recreated in an automated way. In these lessons we will start you on the path towards making use of the great flexibility and power of cloud computing.

One of the more interesting use cases for the cloud is its ability to provide web services. To explore the flexibility and power of cloud computing we will use the popular static website generator Jekyll. Static website generators offer many security benefits and simplifies and reduces the maintenance burden associated with well known dynamic CMSes such as WordPress and Drupal required to maintain their security.

This is an intense workshop for users with no prior cloud experience, at the end of which you will have a live Jekyll website.

Prerequisites

Schedule

Day 1 13:00 Why static websites? What is a static website?
What is a dynamic website?
Why might I want my website to be static?
13:15 First Jekyll site Why use Jekyll?
How does Jekyll work?
What is YAML?
What is an IP address?
How do you use ready made themes?
How do you configure your site?
13:45 Page front matter How does Jekyll know a file should be processed?
How does Jekyll know how it should process a file?
Can files in the source directory be omitted from the generated site?
14:15 Break Break
14:25 Site configuration How do you set site wide settings?
14:55 Pages and markdown How do you create pages for your Jekyll site?
What is markdown?
How do you create section headers, lists, emphasis, paragraphs, links, images, and embed videos?
15:25 Posts and assets What is a post and how is it different from a page?
Can I store images on my VM to use with my site?
What is the assets directory?
Where to go to learn more about creating static websites?
15:55 Hosting a site on github
16:10 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.