Repository Guidelines
Repository Guidelines
Project Structure & Module Organization
This repository is a Jekyll-based personal site. Core site settings live in _config.yml. Page content is currently flat at the repo root, mainly about.md and 404.md. Reusable Liquid partials are in _includes/, page shells are in _layouts/, and styling is split between the entry stylesheet assets/css/main.scss and partials under _sass/. Static files such as PDFs, icons, fonts, and images belong in assets/ or images/.
Build, Test, and Development Commands
Use Jekyll locally after installing the required Ruby gems in your environment:
jekyll serve -l -H localhoststarts a local preview server with live reload.jekyll buildgenerates the production site into_site/and is the main validation step before opening a PR.
There is no dedicated test suite in this repo. A clean jekyll build plus a manual check of the affected page(s) in the local preview is the expected verification workflow.
Coding Style & Naming Conventions
Follow the existing Jekyll/Liquid conventions:
- Use YAML front matter on pages.
- Keep indentation at 2 spaces in HTML, Liquid, and YAML.
- Use lowercase, hyphen-free filenames only when matching existing top-level pages (
about.md,404.md); otherwise prefer lowercase kebab-case for new assets and content files. - Edit
assets/css/main.scssonly to adjust import order; place most style changes in_sass/theme/or_sass/layout/. - Avoid modifying vendored files under
_sass/vendor/unless the change is unavoidable and documented in the PR.
Testing Guidelines
Because there is no automated coverage setup, test changes by building locally and checking navigation, sidebar content, images, and linked PDFs. For content-heavy edits, verify anchor links from _config.yml still resolve on the homepage.
Commit & Pull Request Guidelines
Recent history favors short, direct subjects such as chore/..., refactor/..., and Update about.md. Keep commits narrowly scoped and descriptive. Pull requests should include:
- a brief summary of user-visible changes,
- linked issue/context when applicable,
- screenshots for layout or styling updates,
- confirmation that
jekyll buildcompleted successfully.

