Project Context: AABur Blog
Overview
This project is the source code for the personal blog of Alexander Burchenko, hosted at aabur.github.io. It is a static site generated using Jekyll, based on a customized version of the Reverie theme.
Architecture & Technologies
- Static Site Generator: Jekyll (Ruby)
- Templating Engine: Liquid
- Styling: SCSS (Sass), located in
_sass/andassets/style.scss - Content: Written in Markdown (GFM), located in
_posts/and_pages/ - Plugins:
jekyll-sitemapjekyll-feedjekyll-seo-tagjekyll-paginate
Key Directories & Files
_config.yml: Main configuration file (site settings, plugins, permalinks)._posts/: Contains blog posts. Naming convention:YYYY-MM-DD-title.md._pages/: Contains standalone pages (e.g., about, archive)._layouts/: HTML templates for different page types (default,post,page)._includes/: Reusable HTML snippets (analytics, meta tags, etc.)._sass/: SCSS partials for styling.assets/: Static assets like CSS entry points and JavaScript.
Development Workflow
Prerequisites
- Ruby (version specified in
.ruby-version) - Bundler (
gem install bundler)
Building & Running
To run the site locally with live reloading:
bundle install
bundle exec jekyll serve
The site will typically be available at http://localhost:4000.
Creating Content
- Create a new Markdown file in
_posts/. - Filename format:
YYYY-MM-DD-your-title.md. - Ensure the file includes valid Front Matter at the top:
--- layout: post title: "Your Post Title" date: YYYY-MM-DD HH:MM:SS +TZ categories: [category1, category2] ---
Conventions
- Styling: Modify
_sass/files for global style changes.assets/style.scssimports these partials. - Deployment: The
master(ormain) branch is likely deployed via GitHub Pages. Ensure_siteis not committed if using a standard GH Pages build flow, or check if a specific action handles deployment.