https://nickosipov.github.io/resume/
Modern resume website with:
- 📄 Downloadable PDF resumes (English & Russian)
- 💼 Work experience and skills
- 🔗 Social links (GitHub, LinkedIn, Telegram)
- 📱 Fully responsive design
# Build HTML from LaTeX
invoke build-site
# Build everything (compile LaTeX → copy PDFs → generate HTML)
invoke build-all
# Deploy to GitHub Pages
invoke deploy
# Local preview
invoke serveSee Quick Start Guide for more commands.
- Quick Start - Essential commands and typical workflow
- Tasks Guide - Complete guide to all Invoke tasks
- Project Structure - Directory layout and data flow
- Migration Guide - Migrating from old structure
- Build System - How the build system works
Build System:
- Invoke - Python task automation
- Python 3.8+ - Build scripts
- LaTeX (latexmk) - PDF compilation
Resume Format:
- LaTeX - Source format
- HTML/CSS - Website
- PDF - Downloadable versions
resume/
├── tex/ # LaTeX source files
│ ├── en/ # English version
│ └── ru/ # Russian version
├── pdf/ # Generated PDFs
├── scripts/ # Build scripts
├── docs/ # Documentation
├── index.html # Generated website
└── tasks.py # Invoke automation
When you update LaTeX files:
# 1. Edit LaTeX
vim tex/en/resume_sections/experience.tex
# 2. Build everything
invoke build-all
# 3. Deploy
invoke deployThe website automatically updates from LaTeX sources!
- ✅ Single command to build everything
- ✅ Automatic HTML generation from LaTeX
- ✅ PDF compilation and copying
- ✅ Live preview server
- ✅ Git deployment automation
- ✅ Website syncs with LaTeX (experience, skills)
- ✅ Dual language support (EN/RU)
- ✅ PDF download buttons
- ✅ Social links integration
- ✅ Invoke task runner (Python-based)
- ✅ Watch mode for auto-compilation
- ✅ Clean temporary files
- ✅ Status checking
- ✅ Comprehensive documentation
invoke --list # Show all tasks
invoke build-site # Build HTML from LaTeX
invoke build-all # Full build pipeline
invoke compile-latex # Compile both LaTeX versions
invoke copy-pdfs # Copy PDFs to pdf/
invoke clean # Clean temp files
invoke watch-latex-en # Auto-compile on changes
invoke serve # Local web server
invoke deploy # Deploy to GitHub Pages
invoke status # Show project status- Python 3.8+
- LaTeX distribution (optional, for PDF compilation)
- Git
# Install dependencies
pip install invoke
# Or with uv
uv sync
# Initialize
invoke initThis is a personal resume repository. For questions or suggestions:
- Open an issue
- Contact via Telegram
- Email: nick.osipov.91@gmail.com
Personal resume - All rights reserved
- Website: https://nickosipov.github.io/resume/
- GitHub: https://github.com/NickOsipov
- LinkedIn: https://linkedin.com/in/nickosipov
- Telegram: https://t.me/NickOsipov
Built with ❤️ using Python, LaTeX, and Invoke
