Repo Architecture
Stack Overview
- Static site built with Ruby and Jekyll.
- Main content lives in Markdown and is rendered through Liquid layouts/includes.
- Styling is primarily in
assets/style.scss. - Small interactive behavior lives in plain browser JavaScript under
assets/. - The site is configured through
_config.ymlwith local overrides available in_config_dev.yml.
Core Content Structure
_posts/: dated blog posts._pages/: standalone pages such as glossary, archive, about, search._layouts/: page shells likedefault,post, and glossary term layout._includes/: reusable Liquid snippets._glossary/: glossary collection entries, one Markdown file per term.assets/: JS and SCSS entry files.
How Pages Render
- Jekyll reads
_config.ymland collection definitions. - Markdown posts/pages are rendered through their assigned layout.
- Layouts can include partials from
_includes/. assets/style.scsscompiles to the site stylesheet.- JavaScript files in
assets/are loaded by the default layout where needed site-wide.
Local Development
Typical commands:
bundle install
./serve.sh
bundle exec jekyll build
bundle exec jekyll doctor
Useful checks after changes:
- confirm the affected page renders correctly
- check one standard post page and one standalone page if layouts/includes changed
- verify desktop and mobile behavior if SCSS or JS was touched
