CV project powered by CV Wonder.
Published via GitHub Pages on every push to main (see .github/workflows/publish.yml):
The PDF is generated locally with scripts/generate-pdf.sh and is not published. It includes extra data that is kept out of cv.yml; the script stores it scrambled and injects it into a temporary copy of cv.yml during generation.
- cv.yml — the CV content (edit this file)
images/profile.jpg— the CV photo (square, 400×400). Replace this file to change the photo;themes/twocolumn/images/profile.jpgis a symlink to it (cvwonder only copies theme files into the output, so the photo must be reachable through the theme directory)themes/default/,themes/basic/,themes/horizon-timeline/— the three official CV Wonder themesthemes/compact/— custom dense theme (2-page output), derived from the default themethemes/twocolumn/— custom two-column theme (orange accents, sidebar with contact/skills/education, no photo)generated/— build output (cv.html,cv.pdf)bin/cvwonder— the CV Wonder binary (v0.10.1, darwin/arm64)scripts/generate-pdf.sh— local PDF generation (injects the extra data)
All CV content lives in cv.yml; the themes contain no personal data. CV Wonder's
schema is fixed, so a few fields carry structured content the twocolumn theme
interprets:
person.name— a parenthesized alternative spelling (Mikhail ILIN (Michael Ilyin)) is rendered as a styled secondary name; the part before the parenthesis is used for the page title and photo alt text.sideProjects[].description— may be multi-line: the first line is the description, each followingLabel: URLline is rendered as an extra link line under the project link. Other themes render the block as plain text, which stays readable.certifications[].companyName— acts as a grouping label: consecutive entries sharing acompanyNameform one sidebar section with that heading (e.g.Patents).
# Generate HTML (this is what CI publishes)
./bin/cvwonder generate -i cv.yml -o generated/twocolumn -t twocolumn
# Generate PDF (local only, not published)
./scripts/generate-pdf.sh # default theme: twocolumn
./scripts/generate-pdf.sh compact # any other theme
# Live preview with hot reload at http://localhost:3000
./bin/cvwonder serve -i cv.yml -t twocolumnNote: ./bin/cvwonder validate -i cv.yml reports "level is required" for every
technical-skill competency — the levels are omitted intentionally (no theme in
use renders them), and generate handles their absence fine.