ganesh47.github.ioThis repository powers Ganesh Raman’s public blog using GitHub Pages and the Minimal Mistakes Jekyll theme. Use this guide as the control room for any agents automating content, configuration, or maintenance work in the project.
mmistakes/minimal-mistakes) served via GitHub Pages.github-pages gem bundle plus explicit plugins (jekyll-paginate, jekyll-sitemap, jekyll-gist, jekyll-feed, jemoji, jekyll-include-cache, jekyll-algolia)._config.yml: Central site configuration (metadata, plugin list, pagination, defaults for posts/pages, comment provider settings)._posts/: Markdown posts named YYYY-MM-DD-title.md with front matter fields (title, date, categories, tags, optional author). Content uses standard Markdown with Minimal Mistakes shortcodes and supports code fences._pages/: Custom pages for 404, archives (/posts/, /tags/, /categories/). Each page uses layout: single, layout: posts, or built-in archive layouts._data/navigation.yml: Defines the top navigation links. Update this file to expose new pages._includes/giscus.html: Injects the Giscus widget. Adjust attributes here to change comment behavior.assets/images/: Houses author avatar (bio-photo.jpg) and any static imagery referenced in posts/pages.index.html: Empty content file referencing the theme’s home layout and enabling the author profile on the landing page.Gemfile: Declares Ruby dependencies; Bundler manages the lockfile on the user’s machine (not checked in).bundle install to resolve gems (GitHub Pages bundle will pin compatible versions).bundle exec jekyll serve (add --livereload if desired). The site will be available at http://localhost:4000.bundle exec jekyll build for production builds; artifacts generate under _site/ (ignored by default)._posts/YYYY-MM-DD-descriptive-title.md.title, ISO8601 date, categories (array, e.g. blog), tags list, optional excerpt.{: .something } classes, callouts, and toc: true if desired._pages/ with appropriate layout (single, page, or archive). Add the page to _data/navigation.yml if it should surface in the menu.assets/images. Reference via /assets/images/<file> in Markdown.data-mapping="url"; ensure published URLs are stable when renaming or moving posts._config.yml.paginate: 5 controls posts-on-home; adjust paginate_path as needed.search: true is enabled; jekyll-algolia is available if Algolia crawler credentials are configured.minimal_mistakes_skin: default; switch skins via _config.yml or override SCSS in assets if added later.author_profile: true)._config.yml and _data/navigation.yml.2017-02-10-Understanding Linux cgroups: The Foundation of Resource Isolation in LXC" date: 2017-02-10 author: Ganesh Raman tags: [linux, containers, lxc, cgroups, system internals, kernel, process-isolation] categories.md has an embedded front-matter fragment in the filename. Rename to a clean YYYY-MM-DD-title.md and move the metadata into the front matter to avoid build issues.Gemfile.lock to lock plugin versions for deterministic local builds (optional for GitHub Pages but helpful for agents).jekyll build, htmlproofer, etc.)._config.yml sets both remote_theme and theme; ensure no conflict when upgrading (GitHub Pages will prioritize remote_theme)._pages/ with topic-specific landing pages or update navigation to highlight new series.bundle exec jekyll doctor or bundle exec jekyll build before merging to spot configuration or Markdown errors.Treat this document as the canonical briefing—update it whenever new features, workflows, or automation hooks are introduced.