This site is a personal blog and portfolio built with Jekyll and hosted on GitHub Pages. The following open-source tools and services make it possible.
License
Code - All theme source files are released under the MIT License. Feel free to fork, adapt, and build on this work.
Content - Blog posts and written content are published under Creative Commons Attribution 4.0 International (CC BY 4.0). You may reuse or adapt the content with attribution.
Platform
- Jekyll - Static site generator. Markdown and Liquid templates compiled to flat HTML.
- GitHub Pages / Netlify - Hosting and continuous deployment via
git push. - Ruby & Bundler - Dependency management for Jekyll plugins.
Languages & Tooling
- Liquid - Templating language embedded in layouts and includes.
- Sass / SCSS - Compiled by Dart Sass via
jekyll-sass-converter. - Kramdown - Markdown parser configured with GFM input mode.
Jekyll Plugins
- jekyll-feed - Atom RSS feed at
/feed.xml - jekyll-sitemap -
sitemap.xmlfor search engines - jekyll-paginate-v2 - Blog feed pagination
- Custom callout plugin (
_plugins/callouts.rb) - Converts GitHub-style[!NOTE]/[!TIP]/[!WARNING]blockquotes into semantic HTML
Typography
- IBM Plex Sans - Body typeface. IBM's open-source typeface designed for technical documentation and product interfaces. Clean, readable, and purposeful.
- Outfit - Heading typeface. Clean geometric grotesque with a strong weight range (400-800). Professional and modern.
- JetBrains Mono - Monospaced typeface for all code blocks and inline code. Excellent ligature support (
=>,!=,===).
Math Rendering
- KaTeX - Fast client-side LaTeX math rendering via
auto-render.
Acknowledgements
Thanks to the open-source community and everyone who builds and maintains the tools that make projects like this possible.