Personal website built with Pelican static site generator.
# Install dependencies
uv sync
# Generate website
uv run python generate.py
# Preview locally (development server)
uv run pelican content -l -r -s pelicanconf.pyThen open http://localhost:8000 in your browser.
.
├── content/
│ ├── pages/ # Content pages (Markdown)
│ │ ├── about.md
│ │ ├── publications.md
│ │ ├── projects.md
│ │ ├── demos.md
│ │ └── contact.md
│ └── extras/ # Static demo pages
│ ├── simulstream-hybrid/
│ └── simulstream-client/
├── theme/ # Pelican theme
│ ├── templates/
│ └── static/
│ ├── css/web20.css
│ └── js/web20.js
├── output/ # Generated HTML (deploy this)
├── pelicanconf.py # Pelican settings
├── publishconf.py # Production settings
└── generate.py # Build script
Edit Markdown files in content/pages/. Run uv run python generate.py to regenerate.
- CSS:
theme/static/css/web20.css - Templates:
theme/templates/base.html - JS:
theme/static/js/web20.js
The Simulstream demo pages are static HTML files in content/extras/. They are copied to output/extras/ during build.
- Hybrid demo:
content/extras/simulstream-hybrid/index.html- Requires Simulstream server - Client demo:
content/extras/simulstream-client/index.html- Browser-based (ONNX Runtime Web)
- Create a new repository named
username.github.io - Push the contents of
output/to themainbranch
cd output
git init
git add .
git commit -m "Deploy website"
git remote add origin https://github.com/username/username.github.io.git
git push -u origin main- Create a repository named
your-repo - Push
output/contents togh-pagesbranch
cd output
git init
git checkout -b gh-pages
git add .
git commit -m "Deploy website"
git remote add origin https://github.com/username/your-repo.git
git push -u origin gh-pages- Enable GitHub Pages in repository settings → Pages → Source:
gh-pages
# Edit publishconf.py with your repository URL first
# Then run:
uv run python generate.py
cd output
# Initialize git and push as shown above- Create
output/CNAMEwith your domain (e.g.,jorge-iranzo.com) - Configure your DNS to point to GitHub Pages
- Add custom domain in repository settings
- Edit content in
content/pages/*.md - Run
uv run python generate.py - Commit and push
output/to your GitHub Pages branch
- Pelican - Static site generator
- Markdown - Content format
- Jinja2 - Template engine
- uv - Python package manager
- Chart.js - Latency visualization
- Web Audio API - Microphone capture (demo)
- ONNX Runtime Web - Client-side inference (demo)