- Prior to starting this tutorial you should already have a resume that is in Markdown format. If you don't have one I recommend checking out the Markdown Tutorial in the More Resources.
- Download GitHub Desktop
- Download Ruby
- Download Visual Studio Code
Note: using a Distributed Version Control System (Like GitHub) is a great way to share and host your files. You can learn more on page 28 of Modern Technical Writing, By Andrew Etter.
- Navigate to your repositories (github.com/yourUsername?tab=repositories).
- Click on the green button that says New.
- Type yourUsername.github.io into the text box labelled Repository name.
- Check-off the box labelled Add a README file.
- Click the green button labelled Create repository.
- Navigate to your newly created repository (github.com/yourUsername/yourUsername.github.io).
- Click on the green button that says Code.
- Click Open with GitHub Desk -- (Note: a popup may arise, if so, just click Open GitHubDesktop.exe).
- Click the blue button labelled Clone once the GitHub Desktop application opens up -- (Note: keep track of the Local path you are cloning to. This will be required in an upcoming step).
- Open the Git Bash terminal.
- Navigate to the Local path where your repository was cloned. This is an example of how to navigate files in a terminal with the cd command,
cd 'C:\Users\yourAccount\Documents\GitHub\yourUsername.github.io'
. - Type the command
gem install jekyll bundler
.
Note: Setting up a Static Site Generator (What we completed in the prior step) is one of the best things you can do to save time for future you! With a properly configured Static Site Generator you'll be able to pass it brand new Markdown files and have it automatically generate a delightful site. If you're interested in knowing more I recommend reading pages 31 to 33 of Modern Technical Writing, By Andrew Etter.
- Open the Git Bash terminal.
- Navigate to the Local path where your repository was cloned. This is an example of how to navigate files in a terminal with the cd command,
cd 'C:\Users\yourAccount\Documents\GitHub\yourUsername.github.io'
. - Type the command
bundle exec jekyll serve
. - Wait till the terminal says
Server running... press ctrl-c to stop.
- Type http://localhost:4000/ into your browser.
- Once the page is loaded you should see your site.
- Close the site by pressing ctrl-c, followed by Y and the enter key in the Git Bash terminal.
- Open GitHub Desktop.
- Press Ctrl+Shift+A (Visual Studio Code should open).
- Open index.markdown, found under the EXPLORER tab (Note: If you don't see the EXPLORER tab press Ctrl+B).
- Paste your pre-existing resume into the index.markdown file.
- Save the file.
- Open _config.yml.
- Comment-out every line. (Note: To comment-out a line place
#
at the start). - Add the following
remote_theme: pages-themes/[email protected]
plugins:
- jekyll-remote-theme
- Save the file.
- Open Gemfile.
- Comment-out the following:
gem "jekyll", "~> 4.3.2"
gem "minima", "~> 2.5"
gem "jekyll-feed", "~> 0.12"
- Add
gem "slate", "~> 0.2.0"
above#gem "minima", "~> 2.5"
. - Add
gem "jekyll-remote-theme"
above#gem "jekyll-feed", "~> 0.12"
. - Save the file.
- Open GitHub Desktop.
- Write a Summary of what you've completed so far, in text box labelled Summary (required).
- Click the blue button labelled Commit to main.
- Navigate to your repository (github.com/yourUsername/yourUsername.github.io).
- Click the Actions tab.
- Wait until there is a green check mark next to the latest pages build and deployment.
- Click the <>Code tab.
- Click the github-pages button, located on the right side of the page under Environments.
- Click View deployment on the right hand side of the page.
- Congradulations! You now have your personal resume hosted on GitHub Pages! If you wish to go further and make more amazing projects I recommend you check out some of the resources and credits below, Cheers!🎉
- Markdown
- Markdown Tutorial (Start Here)
- Basic Markdown Cheatsheet (Usefull)
- Advanced GitHub Flavored Markdown Cheatsheet (Extra)
- Modern Technical Writing, By Andrew Etter
- GitHub Pages
- Modern Technical Writing, By Andrew Etter
- Jekyll Docs
- GitHub's Jekyll Docs
- Jekyll Slate Theme
- Adobe Convert to GIF
- Q: Why is Markdown better than a word processor?
- A: Most static site generators use Markdown files as inputs, because of this it makes it easy to update a static sites content without needed to rewrite any HTML or CSS, saving you much time.
- Q: Why is my resume not showing up?
- A: It could be that your GitHub-Page is still being built. Open your repository and click the Actions tab. Under the workflow runs if you see any orange circle or text saying queued then your GitHub-Page is still being built.
- Solution: Leave it running for 5-10 minutes and comeback.
- Q: What is a lightweight markup language?
- A: A lightweight markup language is what Technical Writers use tipically when writing documents, it allows writers to format their document without the use of special programs or charaters. Markdown is one of these lightweight markup languages. If your intrested in learning more I reccoment reading Modern Technical Writing, By Andrew Etter