Резюме в PDF удобно, но ссылка на живую страницу часто работает лучше: открывается с телефона, обновляется без пересылки файла, а для IT-вакансий страница на GitHub Pages сама по себе небольшой плюс. Ниже короткий путь от аккаунта до публичного адреса без оплаты хостинга.
Git и GitHub: не одно и то же
- Git это система контроля версий. Работает локально: история коммитов, ветки, откаты.
- GitHub это сервис, где лежат git-репозитории, задачи, CI и прочее.
- GitHub Pages это бесплатный хостинг статических сайтов прямо из репозитория: HTML, CSS, JS или сборка на Jekyll.
Для резюме хватает статики: один index.html, при желании CSS и картинки. Pages раздаёт это как обычный сайт.
Кто может пользоваться Pages бесплатно
По документации GitHub, на бесплатном тарифе Pages работает для публичных репозиториев. Для приватных нужен GitHub Pro, Team или Enterprise. Сайт при этом всё равно открыт всем, так что паролей, телефонов и прочего лишнего в репозитории быть не должно.
Публикуем резюме за пять шагов
- Зарегистрируйтесь на github.com. Имя пользователя попадёт в адрес вида username.github.io, так что лучше выбрать аккуратное.
- Соберите страницу резюме на HTML и CSS. Точка входа должна называться index.html, тогда Pages откроет её по корню сайта.
- Создайте публичный репозиторий и загрузите туда index.html и остальные файлы. Если назвать репозиторий username.github.io, сайт откроется прямо по адресу https://username.github.io/.
- В репозитории откройте Settings, затем Pages. В блоке «Build and deployment» в поле Source выберите «Deploy from a branch», ветку main и папку / (root) или /docs. Нажмите Save.
- Через пару минут сайт открывается. Для репозитория с другим именем адрес будет https://username.github.io/имя-репозитория/.
Если файлы уже лежат локально, залить их можно так:
git init git add index.html style.css git commit -m "resume" git branch -M main git remote add origin git@github.com:username/username.github.io.git git push -u origin main
Свой домен и HTTPS
Адрес на github.io можно заменить своим доменом: он указывается в тех же настройках Pages, а у регистратора добавляется DNS-запись по инструкции GitHub. HTTPS для Pages включается галочкой Enforce HTTPS, сертификат GitHub выпускает сам.
Мой пример так и устроен: репозиторий a-krivoshen.github.io публикуется через Pages на своём домене drslon.ru, а резюме лежит там отдельной страницей resume.html. Старый адрес a-krivoshen.github.io/site теперь перенаправляет на drslon.ru.
Зачем так делать
- Бесплатно для публичных репозиториев.
- Одна ссылка вместо файлов «резюме_v7_final.pdf».
- История правок в git: видно, что и когда менялось.
- Нормальный вид на компьютере и телефоне, если сверстать аккуратно.
Минимальный набор такой: аккаунт, публичный репозиторий, index.html и Pages из ветки main. Дальше по желанию свой домен, HTTPS и сборка через Actions, но для старта хватает и простого HTML.