How jisan-p/portfolio works
This is a terminal-inspired portfolio with two ways to view its pages: browsers receive static HTML, while terminal clients receive ANSI text selected by a Cloudflare Worker. The documented runtime path runs from a visitor request through Cloudflare routing to static assets; the documented generation path uses Bash page generators and Make to produce those assets. Page files and generator names are visible in the tree, but their internal calls were not sampled, so those links are not inferred.
Main entry points: Makefile Build orchestration · static Generated site assets · make-index Home generator · make-about About generator
Components 17
Page generation
- Build orchestration
website/Makefile - Home generator
website/make-index - About generator
website/make-about - Projects generator
website/make-page-projects - Academics generator
website/make-page-academics - Contact generator
website/make-page-contact - Generated site assets
website/static
Browser experience
- Home page
website/static/index.html - About page
website/static/about.html - Projects page
website/static/projects.html - Academics page
website/static/academics.html - Contact page
website/static/contact.html - Typing display
website/static/terminal.js
Terminal delivery
- Request router
website/static/_worker.js
Other components
- Browser visitor
- Terminal visitor
- Cloudflare Pages
Connections 19
- Build orchestration → Home generator: builds pages
- Build orchestration → About generator: builds pages
- Build orchestration → Projects generator: builds pages
- Build orchestration → Academics generator: builds pages
- Build orchestration → Contact generator: builds pages
- Home generator → Generated site assets: generates assets
- About generator → Generated site assets: generates assets
- Projects generator → Generated site assets: generates assets
- Academics generator → Generated site assets: generates assets
- Contact generator → Generated site assets: generates assets
- Browser visitor → Cloudflare Pages: requests pages
- Terminal visitor → Cloudflare Pages: requests pages
- Cloudflare Pages → Request router: dispatches request
- Request router → Generated site assets: fetches assets
- Cloudflare Pages → Home page: serves browser HTML
- Cloudflare Pages → About page: serves browser HTML
- Cloudflare Pages → Projects page: serves browser HTML
- Cloudflare Pages → Academics page: serves browser HTML
- Cloudflare Pages → Contact page: serves browser HTML