The purpose of creating this instruction file is to help people who have limited experience(very little or some experience) in hosting their resume (written in MarkDown) online using Atom, a built-in GitHub's feature - GitHub Pages and formatting them using Jekyll theme chosen from GitHub Pages settings. In order to do it, a provided instruction set of the process of making it will be shown step by step in the next sections. Again, this instruction is only suitable for people who don't have much experience/technical background in hosting/formatting resumes online using GitHub Pages and Jekyll theme, for others who want to do advanced formatting using Jekyll-supported theme such as forking an existing theme or creating your own theme in Jekyll please have a look at others advanced tutorials online to serve the desired goals.
There are two things needed to be done prior to host the resume online using GitHub Pages:
- A current resume in the local machine
- A GitHub account, this can be done by simply signing up in this Sign-up link.
- Atom (IDE that used to write the resume in MarkDown), this can be done by simply download from this Atom download link.
- Finish MarkDown Tutorial in order to be familiar with MarkDown syntax.
In order to work with MarkDown, a text editor/IDE is needed. Since Atom works well with MarkDown and it integrates with GitHub, it is chosen to be the text editor for this tutorial. For the sake of simplicity, integrating with GitHub will not be covered. Here are the steps needed to accomplish the task.
-
Create a new file in Atom and name it as index.md.
-
Paste the current resume to the file and start formatting the resume using MarkDown syntax. If the resume is not formatted with MarkDown then the resume is posted in GitHub won't display as wanted since GitHub only understands the MarkDown syntax.
After having the resume in MarkDown, a repository is needed for storing the resume as well as the documentation (images, video, README.md file, etc.) that come with it. It can be accomplished by doing the following steps:
- Go to the main page -> click on the plus sign at the top right corner -> click on "New repository".
- Next, write the repository name in the form of "UserName.github.io" with UserName is your GitHub's username. Make sure username matches with the username used for creating the account, otherwise, creating the repository cannot be done. After writing down the name, click on "Create repository".
Creating the README file is important and it needs to be included right after you created the repository since the file acts as the front page of your repository (Everyone will look at your README file first before other things). README file contains the information that allows the visitors to have an overview of your repository such as what the repository is about, how to get started, etc. You can create a readme file by doing the following steps:
- Go to the repository and click README.
- Save the file.
It's time to upload the resume to the repository with the name "index.md". The reason behind the name is when adding the Jekyll theme afterward, the theme will be applied to the index.md file only. Follow the steps below to upload the resume to the repository.
- Go to the repository then click "Create new file".
- Name the file as index.md and paste the resume in the file.
- Save the file.
Now the resume it's up. It's time to format the resume using the Jekyll theme chosen from GitHub Pages settings. Here are the steps:
- Go to the repository then choose Settings.
- Scroll down until "GitHub Pages" section, then click "choose a theme".
-
Choose one and click "Select theme", now the index.md(Resume) has been applied to the selected theme.
-
The file "-config.yml" will appear in the repository. It's the file that needs to be modified in order to format the resume. For example, adding the "title: Resume of Tsonga12" will change the title of the resume to "Resume of Tsonga12". All the syntax for modifying the file is contained in the Jekyll official site YAML front matter parameters.
- Here’s an intro to GitHub Pages.
- Here’s an intro to GitHub Flavored Markdown.
- Here's the MarkDown Tutorial.
- Here's the file contains all of Images used in this tutorial.
- Here's the full Repository that contains a sample resume written in Markdown as well as this README.md file.
- Jekyll official site YAML front matter parameters contains the syntax for modifying the YAML front matter.
- Duc Anh Nguyen - Who wrote this README.md.
- My COMP3040's instructor Christina Penner who
- Shared the MarkDown tutorial and resources stated above.
- Provided a Resume Workshop.
- Recommendation for the text editor.
- Andrew Etter who is the author of "Modern Technical Writing" book that helps understanding how to combine tools to produce well-written documents.
-
Can I use other text editors instead of Atom?
- Yes! You can use any text editor as long as they support MarkDown, but I recommend using text editors that are lightweight and easy to use such as Sublime Text or Visual Code Studio if you don't want to use Atom.
-
Why should I create a resume using MarkDown and host it in GitHub Pages instead of a static website written in plain HTML and CSS?
- In the industry, we usually apply for jobs online and MarkDown is one of the most efficient ways of doing so since the syntax of MarkDown is easy to learn (There's no need to have a technical background to do so) compared to HTML and CSS where you really need a bit "programming". Also, GitHub lets its users host one free static website so that users don't have to buy anything to host their website as usual.
-
Can I use other platforms that's similar to GitHub to host my resume?
- Yes! My recommendation is GitLab which is quite similar to GitHub, here is the GitLab's link of instruction for hosting the resume online using GitLab Pages
-
What are the pros and cons of MarkDown that I should consider before using it?
Pros Cons Easy to read No standard format Support formatting content quickly Not a replacement for HTML the syntax is clean, simple Lack of semantic meaning/extensibility Can run across platforms Too many flavors







