Resume site with live content from Gitea
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s

Replaces the static portfolio with a resume site that reads /data/resume.json:
the text comes from data/resume.json in this repo, and the projects are the
public Gitea repos tagged `resume`. Merges in the content of the hh.ru resume
(backend/DevOps skills, experience, languages) without personal details.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Emil
2026-09-20 20:55:05 +03:00
co-authored by Claude Sonnet 5
parent b001ddf6b5
commit 32c57a5ada
10 changed files with 719 additions and 249 deletions
+39
View File
@@ -0,0 +1,39 @@
export type Contact = { label: string; value: string; href: string; note?: string }
export type Skill = { title: string; text: string; stack: string[] }
export type Experience = { title: string; meta?: string; points: string[] }
export type Education = { period: string; institution: string; program: string }
export type Link = { label: string; href: string }
export type Resume = {
name: string
eyebrow: string
role: string
bio: string
location: string
availability: string
contacts: Contact[]
skills: Skill[]
experience: Experience[]
education: Education[]
languages: { name: string; level: string }[]
interests: string[]
}
// A public Gitea repository tagged `resume`, merged with the optional notes from data/resume.json.
export type Project = {
name: string
title?: string
url: string
description?: string
kind?: string
highlights?: string[]
tech: string[]
links?: Link[]
homepage?: string
language?: string
stars?: number
updated?: string
}
// Shape of /data/resume.json, written every minute by the server-side sync.
export type Live = { generated_at: string; resume: Resume; projects: Project[] }