How yonas39/portfolio-yogas works
This repository is a VitePress static-site template, populated with portfolio-style pages and course assignments and blogs. The documented workflow is for an author to customize the Markdown and site configuration, preview the site, then push changes for publication through GitHub Pages. The tree and README support these capabilities, but the sampled source does not show the page-data wiring or deployment workflow internals, so those links are limited to documented relationships.
Main entry points: deploy.yml Pages deployment · index.ts Site theme · index.md Home page · aboutme.md About page
Components 17
Site content
- Home page
docs/index.md - About page
docs/aboutme.md - Assignments
docs/assignments - Assignment index
docs/assignments.md - Assignment data
docs/assignments/assignment.data.ts - Blog posts
docs/blogs - Blog index
docs/blogs.md - Blog data
docs/blogs/blog.data.ts - Site media
docs/assets
Site rendering
- VitePress config
docs/.vitepress/config.mts - Site theme
docs/.vitepress/theme/index.ts - Theme styles
docs/.vitepress/theme/style.css - VitePress
- Static site
Publication
- Pages deployment
.github/workflows/deploy.yml - GitHub Pages
Other components
- Site author
Connections 17
- Site author → Home page: customizes
- Site author → About page: customizes
- Site author → Assignments: customizes
- Site author → Blog posts: customizes
- Site author → VitePress config: configures
- VitePress → Home page: renders
- VitePress → About page: renders
- VitePress → Assignment index: renders
- VitePress → Blog posts: renders
- VitePress → Blog index: renders
- VitePress → VitePress config: reads
- VitePress → Site theme: uses
- Site theme → Theme styles: loads
- VitePress → Site media: includes
- VitePress → Static site: generates
- Pages deployment → Static site: publishes
- Pages deployment → GitHub Pages: deploys to