this repo contains the code for my blog, it uses jekyll for generating static pages.
- install
ruby, you may follow instructions from jekyll docs.
note to arch users, i had issues with PATH when I followed the official docs -- the instructions at archwiki worked (as always).
- install the rubygems,
jekyllandbundler
gem install jekyll bundler
- clone this repo and
cdinside
git clone https://github.com/rusty-electron/blog.git
-
use bundler to install other requirements listed in
./Gemfilebundle -
run
bundle exec jekyll serve --livereloadto run the live server locally. At this step, jekyll generates the static pages and saves inside the folder./_site.
You can easily deploy a jekyll site such as this one at github pages by following these instructions. Another way is to push this folder to a github repo and then use services such as netlify that allows concurrent building i.e., everytime you push changes to the github repo, netlify rebuilds your site by following your build instructions and then hosts your subsequently generated static pages.
I host a resume page at rusty-electron.github.io/resume. It is a single, self-contained page that Jekyll renders from a data file — no external tooling required.
- content lives in
_data/resume.yml(plain YAML; the fields marked(markdown ok)accept simple markdown such as links and inlinecode) - the layout and styling live in
resume/index.html, which loops oversite.data.resume - to update the resume, edit
_data/resume.ymlonly — you rarely need to touch the template
The page is print-friendly: a @media print block switches it to a light theme, so you can export it to PDF straight from the browser.
- as of Jul 2026, the resume page was rewritten from
jemdocto a Jekyll data-driven page (see_data/resume.yml). - as of Nov 2021, the blog post page theme is based on this blog.