For further information on how this page was created.
Link to Github Repo: https://github.com/ckeiser2/ckeiser2.github.io
Below is the ReadMe
– ReadMe (Updated as of 1/20/2026) –
Jekyll Template for Static Site Generation
It is a way to host an online CV with interactive visualizations.
How to use this repo
Download & install
- clone this repo or download the contents
- make sure you have Ruby properly installed [Ruby_Link]https://www.ruby-lang.org/en/
- Install using
bundle install - Host locally with
bundle exec jekyll serveorbundle exec jekyll serve -l(live reload) - Modify files as needed (see sections below)
- Will need to go into github repos settings > source to run from your main branch to launch to github pages
- Make sure repo name is formatted specifically {user_name}.github.io or jekyll theme may not load correctly
General configurations
Edit info in: _config.yml
Some things you should be sure to check
- The “how to use this document” info at the top
- title, description, repository – basic title and linking info
- baseurl – in case you want to have it be a sub-page of your main github.io page
- exclude – this section at the end of the config file, add at will in case you have other things stored in your github.io repo
About page
Edit info in:
- pages/about.md for your general introduction
- _data/programming-skills.yml to update your your programming skills list
- _data/other-skills.yml to update other skills
- timeline.yml to update the timeline of your CV
Projects
Add project files in:
_gamesto add page files_pythonto add page filespages/games.htmlpages/python.htmlfor links to your github projects. Note: this will ONLY link to your repos and you must specify the end of your repo URL (see example)
You can link both project pages and github repositories. Github repos will autopopulate, pages allow you to provide more details.
By default, the project pages go first, but you can modify this if you want any github repos to show up first.
Project pages can be added by adding markdown files in the _games or _python folders.
Project layouts can be modified in _includes/projects. Refer to the index.html and project-card.html as reference.
See _example_projects folder for more examples from portfolYOU.
As embedding an html is fairly easy, if your projects are stored in a jupter notebook “.ipynb” try convert to html and embedding via the bash script
jupyter nbconvert --to html notebook_name.ipynb
Python notebooks
Generally, you will be linking notebooks that exist in other repositories that are doing analysis. However for any “loose” notebooks, you can store them in the assets/jp_nbs folder.
Altair-saved chart json’s
By default these are saved in assets/json/ and static images are saved in assets/pngs/. See the example
Blog Posts
All blog posts will be posted by most recent time stamp – please see the example for a properly formatted file name.
Add blog posts in:
_posts(see example)
You can see further examples in the _example_posts directory.
Sources
This is an amalgamation of portfolYOU and 4dcu.be.
Additonally, updates to this page to increase the number of tabs and different project types and the site analytics page were done by Colton Keiser.
portfolYOU was used for:
- overall style, taking off a few elements – Blog, About, Projects all are included here
- also progress bars for skills are modified to contain words, not percentages
- vega-lite additions – found in the
_pluginsfolder and the vega-added things inassets/js
————- Other Stuff ————-
Info for how this was created
- Start by searching for Jeykll themes: https://github.com/topics/jekyll-theme
- pick the following: https://github.com/YoussefRaafatNasry/portfolYOU
- clone and follow the “Installation” instructions here: https://youssefraafatnasry.github.io/portfolYOU/docs/
- Added port
- remove Gemfile.lock if needed trying to install with: bundle install –path ~/.gem
bundle installin directory
bundle exec jekyll serve –> without the l for live reload if something else is running?
NOTE!!! it is quite likely that you have to serve the site locally and/or delete _site before pushing for your changes to go live. I AM NOT SURE. Have to re-start after you do a change to the config.yml file