This is a Jekyll-based technical blog deployed to GitHub Pages at chaaland.github.io. The blog focuses on mathematics, machine learning, programming, and optimization algorithms.
├── _config.yml # Jekyll configuration (theme, plugins, site settings)
├── _posts/ # Published blog posts (Markdown with frontmatter)
├── _drafts/ # Unpublished draft posts
├── _includes/ # Reusable HTML partials
│ ├── head/custom.html # Google Fonts imports
│ ├── footer.html # Custom footer with social links
│ └── scripts.html # Analytics scripts
├── _sass/ # Custom SCSS stylesheets
│ ├── _custom-variables.scss # Theme colors and typography
│ └── _custom-styles.scss # Component styling
├── _site/ # Generated output (do not edit directly)
├── assets/ # Static assets organized by year
│ ├── shared/ # Shared resources (avatar, css, data)
│ ├── 2019/ # Assets for 2019 posts
│ ├── 2020/ # Assets for 2020 posts
│ ├── 2021/ # Assets for 2021 posts
│ ├── 2025/ # Assets for 2025 posts
│ ├── 2026/ # Assets for 2026 posts
│ └── drafts/ # Assets for unpublished draft posts
│ └── <topic>/ # Each post has its own asset directory
│ ├── generate_plots.py # Python scripts for visualizations
│ ├── plots/ # Generated HTML/PNG plots
│ └── __marimo__/ # Marimo notebook sessions
├── categories/ # Category archive pages
├── tags/ # Tag archive pages
├── index.html # Homepage
├── about.md # About page
├── Gemfile # Ruby dependencies
└── .ruby-version # Ruby 3.1.4
# Install dependencies
bundle install
# Run development server
bundle exec jekyll serve
# Build site
bundle exec jekyll build
---
title: "Post Title"
date: YYYY-MM-DD
categories:
- category-name
tags:
- tag1
- tag2
mathjax: true
toc: true
excerpt: "Brief description for previews"
---
Assets are organized by year, matching post publication dates:
assets/<year>/<topic>/ (e.g., assets/2025/cordic/)assets/drafts/<topic>/assets/shared/ (avatar, css, data)Each post’s asset directory typically contains:
generate_plots.py)plots/ subdirectory)__marimo__/)$...$, display with $$...$$/:categories/:title/mathjax: true in frontmattertoc: true for table of contents