Canlı Demo: https://OAdede.github.io/terminal-cv/
CLI (terminal) temalı, hızlı ve teknik bir CV/portfolyo. help, projects, skills, theme gibi
komutlarla gezilebilir; Tab ile autocomplete, ↑/↓ ile komut geçmişi vardır.
Teknik izleyici için “no-bullshit” sunum: hızlı açılır, klavye ile akıcı gezilir.
- Terminal arayüzü: komutlar, autocomplete, komut geçmişi
- Tema seçimi:
dark,amber,light,matrix,cyber,paper - Accent rengi:
accent #RRGGBB/accent reset - Prompt özelleştirme:
prompt set ozan@cv:$ - Banner (ASCII) aç/kapat:
banner on/off - Hızlı linkler:
open github|linkedin|cv,copy email - PDF CV’yi yeni sekmede açma:
cv - İçerikler kolayca düzenlenir:
src/data/projects.js,src/data/skills.js
help [komut] # genel yardım / alt yardım
about # kısaca ben
projects [ad] # projeler (tek proje için ad gir)
skills [kategori] # frontend | backend | devops | embedded | network
contact # e-posta ve linkler
social # kısayol ipuçları
open github|linkedin|cv
copy email
cv # PDF CV’yi aç
theme list | theme <dark|amber|light|matrix|cyber|paper>
accent #00ff5a | accent reset
prompt set ozan@cv:$ | prompt reset
banner on | banner off
clear
npm install
npm run dev
# üretim derlemesi
npm run buildNode 18+ önerilir.
npm run deployBu komut dist/ içeriğini gh-pages dalına yollar.
vite.config.js içinde base: "/terminal-cv/", olmalıdır.
.github/workflows/deploy.yml ile main dalına her push’ta otomatik build & publish.
Settings → Pages → Source: GitHub Actions olmalı.
name: Deploy Vite site to GitHub Pages
on: { push: { branches: [ main ] } }
permissions: { contents: read, pages: write, id-token: write }
concurrency: { group: "pages", cancel-in-progress: false }
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: 20, cache: npm }
- run: npm ci
- run: npm run build
- uses: actions/upload-pages-artifact@v3
with: { path: ./dist }
deploy:
needs: build
runs-on: ubuntu-latest
environment: { name: github-pages }
steps:
- uses: actions/deploy-pages@v4- Projeler / Yetenekler:
src/data/projects.js,src/data/skills.js - Tema renkleri & stiller:
src/styles/theme.css - Banner (ASCII):
src/lib/ascii.js - PDF adı:
public/OzanAhmetDede-CV.pdf
(Kodda yol:import.meta.env.BASE_URL + "OzanAhmetDede-CV.pdf")
React 19 • Vite 7 • GitHub Pages • Vanilla CSS (JetBrains Mono)
Repo Settings → Social preview kısmına 1200×630 bir görsel yükle.
index.html içine OG etiketleri eklemek istersen:
<meta property="og:title" content="Terminal CV — Ozan Ahmet Dede">
<meta property="og:description" content="CLI tarzı, hızlı ve teknik bir CV">
<meta property="og:image" content="/og.png">
<meta name="twitter:card" content="summary_large_image">- E-posta: dedeozanahmet@gmail.com
- GitHub: https://github.com/OAdede
- LinkedIn: https://www.linkedin.com/in/ozanahmetdede