This README provides the steps necessary to host an online resume, and README, in a GitHub Pages Public Repository. Utilizing Markdown, a lightweight markup language, and Jekyll, a static site generator, you will be able to share and host documents on the distributed version control system, GitHub Pages.
Figure 1: Online Resume
You will need...
-
A resume formatted in Markdown
-
Markdown is a lightweight and readable markup language that allows a static site generator, Jekyll in our case, to format and present your resume while allowing you to quickly update it as needed.
-
To start working with Markdown, you'll need an editor such as...
- Simple editor with a live preview option, and if you're reading this, there's a good chance you already have it.
OR
- Simple online Markdown editor with spell check and live preview. If you don't want to install anything and just want to get going working with Markdown, I can't recommend Make a README enough!
-
If you are new to Markdown, check out the Markdown Basic Guide and Markdown Tutorial in the More Resources section.
-
-
Once signed into GitHub, create a new repository named
username.github.io
and make sure the repository is public. For example: sebaraneda.github.ioFigure 2: Creating a repository
-
This step relates to using distributed version control from Modern Technical Writing. A repository allows for documentation to stay in sync with the latest changes, while easily allowing for contribution.
-
From the repository home page, add your resume Markdown file. Ensure the file name is
index.md
.Figure 3: Adding files to a repository
-
Markdown language is readable, allowing for quick updates. This functionality, as highlighted by Etter, is important for version control, by enabling multiple versions of your resume to be updated and recorded.
-
In the
Settings
tab, head over to theGitHub Pages
section, clickChange theme
and select a theme. If you want to look into a custom Jekyll template, you can view a quick intro to Jekyll here.Figure 4: Choosing a Jekyll theme
-
Edit the
_config.yml
file, addtitle: Your Name
as a new line to change your website's title.Figure 4: Changing website's title
-
The use of a static website is a key principle from Etter’s book. Using a static site generator, such as Jekyll, we can transform Markdown content into an appealing and themed static website.
The tools from Andrew Etter's book Modern Technical Writing are as follows...
- Use Lightweight Markup (utilization of Markdown)
- Use Distributed Version Control (GitHub Pages)
- Make Static Websites (Static site generator, Jekyll)
- Markdown Basic Guide
- Markdown Tutorial
- Andrew Etter's book Modern Technical Writing
- GitHub Pages
- Introduction to Jekyll
- Slate Jekyll theme for GitHub Pages
- Thank you to my group members: Connor Gehman, Quoc Nguyen, and Jiachi Sun
- Etter, Andrew. Modern Technical Writing. Kindle edition, Self-published, 2016.
Why is Markdown better than a word processor?
- Markdown allows documentation to be kept in version control, allows for simple separation of content and style, of HTML and CSS, and best of all, is free to use.
Why is my resume not showing up?
- It can take up to 20 minutes for your resume to show up on GitHub Pages. If after 20 minutes, the problem still persists, ensure it is entitled
index.md
, and your branch is set to main in the GitHub Pages section of settings and the correct folder is selected.