My personal website for self-documentation, blogs, and notes. Built using Jekyll and the Minima theme, with LaTeX support configured for posts.
Depending on your operating system, follow the relevant guide below to spin up a local development server.
This repository contains a shell.nix file defining the development environment.
-
Enter the Nix Shell:
nix-shell
This loads Ruby, git, sqlite, gnumake, and necessary C libraries.
-
Install Ruby Dependencies:
bundle install
-
Run the Jekyll Development Server:
RUBYOPT="-W:no-deprecated" bundle exec jekyll serve
Alternatively, you can run it in a single command from your host shell:
nix-shell --run "RUBYOPT=\"-W:no-deprecated\" bundle exec jekyll serve" -
Access the Site: Open your browser and navigate to
http://localhost:4000/.
If you are running macOS and do not wish to use Nix, you can run Jekyll directly using your local Ruby installation.
-
Install Bundler (if not already installed):
gem install bundler
-
Install Dependencies:
bundle install
-
Run the Jekyll Development Server:
RUBYOPT="-W:no-deprecated" bundle exec jekyll serve
-
Access the Site: Open your browser and navigate to
http://localhost:4000/.
- Create a new markdown file in the
_posts/directory. The filename must follow the formatYYYY-MM-DD-post-title.md(e.g.,_posts/2026-06-16-fx-pnl-computation.md). - Include the standard YAML front matter at the top of the file:
--- layout: post title: "Your Post Title" date: YYYY-MM-DD HH:MM:SS +0000 categories: your-category ---
- Use standard Markdown for content. To render math/LaTeX equations, write:
- Inline Math:
$$a^2 + b^2 = c^2$$(wrapped in double-dollar signs inline) - Display/Block Math: Put
$$on separate lines around the math block.
- Inline Math:
- Manually link to the new post in
blogs.markdown.