Skip to content

Azarov204/AydemSavage.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 

Repository files navigation

How to host a resume on Github pages

This README will explain how to host your own resume on Github and style it using Markdown and Jekyll. I will relate these steps to key concepts found in Andrew Etter's book Modern Technical Writing. I will explain how some of the steps we take here can be applied to make your technical writing better. The intended audience is a computer science student unfamiliar with Github or Markdown so this README will (hopefully) be easy to follow for a wide range of people. With that being said, in the end, my hope is that you will learn both the concepts of modern technical writing and how to apply them. Let's get started!

Summary

Prerequisites

In the hopes of keeping this tutorial from being too long-winded, I require you to come with 2 things:

  1. A resume formatted in Markdown
  2. A Github account

If you do not already have both of these things, you can check out the More Resources section for links to where you can get both of these.

Step 1 - Create a repository

There are several ways of creating a new repository. One option is doing it from the main page, the other is being on your account page and selecting the Repositories header. From there you will:

  1. Click the green New button on the top of the page.
  2. Name the repository username.github.io where username would be your account name.
  3. (optional) Add a description that briefly summarizes what this repository is about.
  4. Check Public.
  5. Check Add a README.
  6. Click Create repository.

Andrew Etter strongly advocates for the use of distributed version control systems (DVCS) such as Github as opposed to centralized systems. This is because DVCS allow us to:

  • concurrently work on the same file as other people;
  • work offline, keeping the changes locally until you are able to upload them;
  • keep a log of what has changed in every file and what time in your project;
  • publicly share your project so that others can contribute.

Step 2 - Adding your resume

Once you are in your repository, you can now add your Markdown formatted resume.

  1. Click the Add file dropdown and select Create new file.
  2. Name the file index.md.
  3. Copy and paste your Markdown formatted resume into the space provided.
  4. Click the green Commit new file button at the bottom of the page.

Using a lightweight markup language such as Markdown has many advantages over other markup languages such as Word or XML. For instance, Andrew Etter mentions that Markdown is still very readable in its raw format, which cannot be said the same about XML. This is because XML requires you to provide tags that will organize the page but can quickly get out of hand, even on simple documents.

Word is good for making resumes that you will print but awful for anything that has to be kept up to date. This is because when you use Word, you are forced to convert it to a PDF since its raw format is not supported in many places. Then you will need to upload this PDF to your Github or wherever else you choose. But with Markdown, you can simply update your file directly on Github without needing to reupload it.

Step 3 - Format website using Jekyll

Jekyll is one of the most popular static website generators at the moment. And you will use it to create a beautiful looking website with just a few clicks.

  1. From your resume repository, Select the Settings tab on the top of the page.
  2. Scroll down until you see the GitHub Pages section.
  3. Click Change Theme.
  4. Select one of the themes that you like best by clicking its thumbnail at the top of the page
  5. Click Select them to apply it to our Github page

Due to Githubs integration of Jekyll, you are able to easily style your website without too much hassle. Jekyll also offers much more power and customizability than is mentioned here. A link to resources will be provided in the More Resources section if you are interested in customizing your website further.

Andrew Etter explains how static websites are fast, simply and secure. When what you are hosting is not very complicated, such as a resume in this case, static sites allow you to quickly create a great looking page that is easy to read and very easy to maintain. Since you are also using Markdown for your resume, you can easily make changes to your resume and the next time the website is accessed, it automatically rebuilds and displays the most recent version of your resume.

Step 4 - Check your website

Congratulations! You're all done. You can now check to see it your website is up and looks the way you want it to. All you need to do is type username.github.io, where username would be your account name, into your web browser. Now you should be looking at your resume formatted using Markdown and Jekyll. The animation below shows you how to access your website

Animation showing how to access the static website you have just created Gif showing how to access our static website

More Resources

Authors and Acknowledgments

  • Thank you to Christina Penner for this assignment
  • Thank you to Andrew Etter for the information about technical writing
  • Thank you to Justin Band, Tommy Wu, and Mostafa Kamal for their help in peer reviewing this README
  • This project uses the minimal theme

FAQs

1. Why is Markdown better than a word processor?

Markdown is better than a word processor because you are able to easily update your resume/website without having to convert the file (into XML or a PDF) and then upload it. You can easily update the Markdown file directly from your Github page.

2. Why is my resume not showing up?

There could be a few things wrong. Please check the following:

  1. Check that your repository is Public.
  2. Check to see that you have named your resume index.md.
  3. Check that you named your repository username.github.io where username is your account name.
  4. Check to see that you're searching for the correct address. You must search https://username.github.io where username is your account name.
  5. Make sure you are connected to the internet.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published