This is the code for my personal website - a clone of Robert Spurlin's fork of Yevgeniy Brikman's Home Page. I have not deleted the blog, only de-activated the link to it in _config.yml
; in fact, I added Mathjax to it, as who knows, I may have the urge to blog soon (after all, it's May 2020 right now and I'm working from home during the pandemic).
- Fork this site
- Rename the repo to myusername.github.io
- Change
trwaters
in_config.yml
to your username and update the twitter handle, etc.
- Use Git to clone this repo.
- Make sure you have Jekyll installed.
- Just the first time:
bundle install
. - Delete
_config.yml
and then rename_config.yml.local
to_config.yml
. - To build the local site and serve it:
bundle exec jekyll serve
. - To test: in a browser, go to
http://localhost:4000
. - Edit to your liking.
- Make a new repo on github named myusername.github.io without a Readme.md or .gitignore
- Push your local build.
- Rename
_config.yml
to something different like_config.yml.local
and then rename_config.yml.github
to_config.yml
. Incorporate any necessary sylistic changes from_config.yml.local
to_config.yml
without altering the required github settings. Similarly renameGemfile
toGemfile.local
andGemfile.github
toGemfile
. - Under the
Branches
tab in Settings, make sure the repo is set tomaster
(not gh-pages). Finally, in the GitHub Pages section of the Options tab of Settings, make sure the site built correctly (and if not, debug). - In your local repo, issue
git update-index --assume-unchanged Gemfile
andgit update-index --assume-unchanged _config.ylm
to not sync these files once all setup.
See the Jekyll and GitHub Pages documentation for more info.
- Built with Jekyll. This website is completely static and I use basic HTML or Markdown for everything.
- Hosted on GitHub Pages. I'm using the GitHub Pages Gem and only Jekyll plugins that are available on GitHub Pages.
- Free SSL and CDN provided by CloudFlare.
- The design is loosely based on Kasper, Pixyll, and Medium.
- Uses Basscss, Sass, Font Awesome Icons, Hint.css,and Google Fonts for styling.
- Uses jQuery, lazySizes, and responsive-nav.js for behavior.
- Uses Google Analytics for monitoring and metrics.
This code is released under the MIT License. See LICENSE.txt.