soft terminal · lo-fi · anime-coded · zero dependencies · GitHub Pages
- 🎆 Particle canvas with floating orbs + grid
- ⌨️ Typewriter tagline (6 rotating phrases)
- 🎯 GPU-accelerated custom cursor (transform-based, no jitter)
- 🎵 Music player with Web Audio API visualizer
- 🤖 AI terminal powered by OpenRouter (key injected by CI — never in source)
- 🐙 Live GitHub API repo cards
- 📜 Scroll reveal animations
- 📱 Fully responsive
Vanilla HTML · Vanilla CSS · Vanilla JS · GitHub Actions
- Go to your repo → Settings → Secrets and variables → Actions
- Click New repository secret
- Name:
OPENROUTER_API_KEY - Value: your key (e.g.
sk-or-v1-xxxxx) - Click Add secret
- Go to Settings → Pages
- Under Source, select Deploy from a branch
- Branch:
gh-pages/ folder:/ (root) - Click Save
git add .
git commit -m "feat: portfolio with AI terminal"
git push origin mainGitHub Actions will automatically:
- Inject your key into
config.js(this file is never committed) - Push the built site to
gh-pages - GitHub Pages serves
gh-pageslive atluma.is-a.dev
For local testing, edit config.js directly:
window.LUMA_CONFIG = {
openrouterKey: 'sk-or-v1-your-real-key',
};This file is in .gitignore so it will never be accidentally pushed.
MIT