Assignment #2: Build a Website

Monday, 10 July 2017

For this assignment, you will create a website based on a Jekyll theme and host it on GitHub Pages. This assignment aims to teach you how to use a markup language to style and manipulate text for display online.

You will build and deply a web page using GitHub Pages (Jekyll). Most of this assignment will involve creating content in Markdown and editing style in CSS.

The goal is to make your website an attractive place online where you can place information about yourselves, your interests, or your skills. Or your site can be about a project or hobby that you would like to put online. This assignment is intended to help you create an online space that you can actually use while also giving you new skills related to working with web content.

Skillsets

You will be exposed to the following skillsets:

  1. Using markup (Markdown and HTML)
  2. Managing and updating web content using GitHub
  3. Using a dynamic web content engine (Jekyll) to create online content
  4. Manipulating visual style of web content (CSS)

Expectations

I expect you to create a well-formed web page using a Jekyll theme and GitHub pages. Your website will have some sort of blog or newsfeed.

The goal is to make your website an attractive place online where you can place information about yourselves, your interests, and your skills. Or your site can be about a project or hobby that you would like to put online. This assignment is intended to help you create an online space that you can actually use while also giving you new skills related to working with web content.

Prerequisites

You need to do the following things in before you dig into the rest of the instructions.

  1. Accept the invitation to the INLS161 organization on GitHub (if you already haven't). Make sure you are logged into GitHub and follow this link: https://github.com/orgs/inls161/invitation
  2. Join the class Slack (if you already haven't). This will let you communicate with me if you run into some trouble in completing the assignments. It will also let you communicate with and help one another with the assignments. I'll hold virtual office hours through this from now on as well. Follow this link and use your UNC email address to sign up: https://inls161.slack.com/signup

Instructions

You will need to do the following for the assignment to be considered complete. The knowledge necessary for all of this is in the class session notes.

  1. Choose and fork a Jekyll theme for your website.
  2. Edit the configuration and put your site online at http://YOUR-GITHUB-USERNAME.github.io.
  3. Edit and customize the style of your site.
  4. Create pages relevant to your purpose (e.g. - an "about" page, a "projects" page, an "interests and hobbies" page, etc.).
  5. Ensure that your site has sensible navigation (i.e. - Can I get to all of the pages you have created? Is this process intuitive?)
  6. Create your first blog post. This post should be about either something relevant to the purpose of your site, or about what you have learned about working with web content, markup, and computing so far in this class.
  7. Place images and links in your blog post.

In addition to the above list, your site will be evaluated on overall style. I will be looking for a reasonably polished look. It doesn't have to be perfect, but if you demonstrate creativity and willingness to explore ways of meeting the above goals, you will do well on this assignment.


Assignment #2: Build a Website - July 10, 2017 -