Personal

Portfolio on a Python Static Site Generator

This site: YAML content validated with Pydantic, rendered with Jinja2 and deployed with GitHub Actions

Period | 2026.09 ~ 2026.10

  • #Python
  • #Pydantic
  • #Jinja2
  • #pytest
  • #GitHub Actions

A portfolio that manages content as data

Problem

  • Writing content directly in HTML makes every new project a bigger edit and lets typos and gaps slip through

My Role

  • Separated content into YAML validated by Pydantic schemas so bad values fail the build
  • Generated Korean and English pages with the same structure and page-level language switching
  • Published a JSON API, JSON Schema, llms.txt and sitemap so both people and AI can read it
  • Deployed to GitHub Pages with GitHub Actions after pytest and ruff checks

Result

  • Projects, experience and awards can be added by editing YAML only
  • Missing images and broken references are caught automatically at build time
Portfolio home
Portfolio home