Architecture

This project is a static Jekyll portfolio focused on Markdown-authored content, lightweight layouts, and GitHub Pages deployment.

System Overview

flowchart LR
    A[GitHub Copilot CLI] --> B[Local MCP Server]
    B --> C[Allowed Content Files]
    C --> D[Jekyll Build]
    D --> E[Generated Site]

    C --> C1[index.md]
    C --> C2[about.md]
    C --> C3[projects.md]
    C --> C4[blog/index.md]
    C --> C5[_projects/*.md]
    C --> C6[_posts/*.md]

Main Components

Content Flow

  1. Copilot CLI receives a natural-language content request.
  2. The portfolioSite MCP server narrows editing to approved content paths.
  3. Copilot reads current content through get_content_file.
  4. Copilot writes updated Markdown and frontmatter through write_content_file.
  5. Jekyll rebuilds the site through build_site when Bundler is available.

Safety Boundaries