Введение в VibeCode — навайбкодим сайт-визитку-резюме

Оцените статью

Я долго воздерживался от погружения в это направление, но видимо пришло время запрыгнуть в последний вагон и посмотреть, что это за зверь такой вайбкодинг. Собственно я посмотрел пачку вебинаров, почитал статьи и хочу поделиться тем, что я понял и даже попробуем сделать каркас сайта визитки который потом наполним контентом.

Немного теории (ага, форточку откройте, душно стало)

Ниже — ключевые термины, используемые в контексте VibeCode. Поскольку VibeCode не является общеизвестным стандартом, определения даны как нашел в интернете.

  • Промт (Prompt) — текстовое описание задачи, которое пользователь передаёт системе VibeCode, чтобы получить сгенерированный код.
  • VibeCode‑движок (VibeCode Engine) — ядро системы, которое анализирует промт и генерирует соответствующий исходный код.
  • Контекст (Context) — дополнительная информация, которую система учитывает при генерации кода, помимо прямого промта.
  • Шаблон кода (Code Template) — предварительно определённая структура или фрагмент кода, который используется как основа для генерации.
  • Генерация кода (Code Generation) — процесс преобразования промта и контекста в исполняемый исходный код.
  • Валидация кода (Code Validation) — проверка сгенерированного кода на корректность, безопасность и соответствие требованиям.
  • Итеративная доработка (Iterative Refinement) — процесс улучшения сгенерированного кода через последовательные правки на основе обратной связи.
  • Библиотека промтов (Prompt Library) — коллекция типовых промтов, проверенных на эффективность для конкретных задач и языков.
  • Метаданные промта (Prompt Metadata) — дополнительная информация о промте, не входящая в его текстовое тело.
  • Выходной код (Output Code) — итоговый исходный код, сгенерированный системой VibeCode на основе промта и контекста.

И грех не похвастаться очередным сертификатом

Не зря же я от скуки эти курсы прохожу.

Регистрация и установка Replit

Для создания нашего будущего навайбкоженного приложения мы будем использовать сервис Replit. На мой взгляд самое простое решение из тех которые я пробовал, а главное у него есть бесплатный лимит которого нам будет вполне достаточно для нашего эксперимента.

Итак, первым делом зарегистрируемся на сайте https://replit.com/signup?source=home&goto=%2F%7E. Для регистрации будем использовать логин-пароль и в этом случае нам необходим зарубежный адрес электронной почты (да и сам сайт без VPN не открывается, но к этому думаю все уже привыкли).

Регистрация на сервисе Replit

После регистрации мы попадем в web-интерфейс управления и можем сразу же приступать к работе. Но если есть такая возможность, то давайте установим приложение для рабочего стола.

Переходим по адресу https://replit.com/desktop и загружаем приложение.

Replite Desktop App загрузка AI приложения для вайбкодинга

В моем случае это deb-пакет который установим командой:

# dpkg -i ./replit_1.0.14_amd64.deb

Аналогично можно установить и приложение для мобильного телефона или планшета https://replit.com/mobile.

Мобильное приложение Replit

Собственно после установки мы получили окно чата где мы можем ввести промт и получить готовое приложение. Ага, вот прям все по настоящему так просто происходит и давайте попробуем сделать наш простой сайт резюме-визитку и попробуем без использования фрэймворков просто HTML и JS. Делать будем MVP (Minimum Viable Product — минимально жизнеспособный продукт) и потом уже его приведу под свои требования. Иными словами, мы сделаем шаблон за который обычно еще и деньги просят.

Подготовка промта для создания сайта

Вообще конечно можно было написать в два-три предложения, но я предпочитаю другой нейросетью подготовить полноценное техническое задание и ей же перевести на английский. Да, вот так я в край обленился.

В итоге получилось нечто похожее на правду и можно смело с таким Т.З. на фриланс сайт идти и заказать шаблон, но мы будем экономить.

Technical Specification for the Development of a One‑Page Resume Website (Business Card) for a System Administrator / DevOps Engineer
1. General Information
1.1. Project Objective
To create a concise, strictly official one‑page website‑business card serving as an electronic resume for a specialist in system administration and DevOps. The website must convey a professional impression, ensure convenient navigation and readability, and allow quick assessment of the candidate’s qualifications.

1.2. Target Audience

recruiters and HR specialists;
technical leads and team leaders;
potential clients (for freelancing/consulting).
1.3. Platform
A static one‑page website based on HTML and JavaScript (no backend, CMS, or frameworks).

2. Functional Requirements
Mandatory Features:

smooth navigation between sections via anchor links;
responsive design (mobile devices, tablets, desktops);
“Download Resume” button (link to a PDF file);
contact form (name, email, message) with basic JS validation;
display of the current year in the footer (dynamically via JS);
highlighting of the active section in the navigation menu during scrolling.
Optional Features (by agreement):

one‑click email copying;
minimal block appearance animations during scrolling (without overloading).
3. Structure and Content
The website must include the following sections (in order):

Header

candidate’s first and last name;
brief position: “System Administrator / DevOps Engineer”;
navigation menu with section anchors.
About Me

short professional profile (3–5 sentences);
key competencies (list of 6–10 items: e.g., Linux, Docker, Kubernetes, Ansible, CI/CD, monitoring, etc.).
Experience

chronological list of workplaces (from latest to earliest);
for each workplace: company name, position, period of employment, brief description of responsibilities and achievements (2–3 points).
Education

educational institution, specialty, year of graduation;
additional courses, certifications (if any).
Skills

detailed list of technical skills with proficiency levels (e.g., “Advanced”, “Intermediate”, “Basic”);
categorized by: OS, networking, virtualization, orchestration, CI/CD, scripting, etc.
Projects

2–3 key projects with descriptions: goal, candidate’s role, technologies used, outcome;
links to public repositories (GitHub/GitLab) — if available.
Certifications and Training

list of obtained certifications (name, organization, year);
verification links (if available).
Contact

contact form (name, email, message);
direct contacts: email, phone, LinkedIn, GitHub (links with icons).
Footer

copyright with the current year;
link to download the resume in PDF format.
4. Design and Style
4.1. Color Scheme

primary color: shades of blue (e.g., #0077b6, #48cae4);
secondary color: white (#ffffff) or light gray (#f8f9fa);
accent color: dark blue or black for text;
contrast: WCAG AA compliance (text readability).
4.2. Typography

font: sans‑serif (e.g., Roboto, Open Sans, Helvetica);
headings: larger, bolder;
body text: 16–18px, line height 1.5;
text color: dark gray (#212529) or black.
4.3. Layout

content width: no more than 1200px with margins;
margins: uniform, 40–60px between sections;
alignment: centered.
4.4. Icons

use SVG icons (e.g., from Bootstrap Icons or Feather Icons) for contacts, skills, etc.
5. Technical Requirements
5.1. Technologies

HTML5;
CSS3 (no preprocessors);
JavaScript (vanilla, no libraries).
5.2. Responsiveness

mobile devices (320–767px): vertical layout, simplified menu;
tablets (768–1023px): compact grid;
desktops (1024+ px): full width with margins.
5.3. Performance

page load time: no more than 2 seconds (on slow connections);
image optimization (compression, SVG for icons);
CSS/JS minimization (if possible).
5.4. Cross‑Browser Compatibility

support for the latest versions of Chrome, Firefox, Safari, Edge.
5.5. Accessibility

semantic markup (header, nav, section, footer);
alt attributes for images;
keyboard navigation;
text contrast.
6. Content Requirements
All text blocks are provided by the client in DOC/PDF format.
Images (photos, logos) are provided in PNG/JPEG/SVG format.
PDF version of the resume is provided by the client.
7. Development Stages
Analysis and Design

согласование структуры и дизайна;
preparation of mockups (optional).
Markup and Programming

creation of HTML markup;
styling with CSS;
implementation of JS functionality.
Testing

responsiveness check;
cross‑browser testing;
accessibility check.
Refinement and Delivery

addressing feedback;
final check;
delivery of source files.

Загружаем подготовленный промт в Replit.

Загружаем промт в Replit

Собственно работа начата.

Работа по созданию сайта началась.

По окончании работы вы получите готовый сайт. В моем случае получилось вот такая карасота.

Сгенерированный сайт.

Все красиво, но на мой взгляд не хватает фотографии и вот здесь уже сделаем интересно, а именно сделаем скриншот и напишем, что именно в это место мы хотели бы добавить фото.

Место для фотографии

Отмечаем место для фото и передаем в промт скриншот и уточнение, что требуется сделать.

Дополняем задачу
Add a place for the photo to the area marked in red.

Подтверждаем и готово.

AI внес правки

Вот теперь меня все устраивает и остается только загрузить полученный код.

Выгрузка результатов работы на GitHub

Создаем проект на GitHub в моем случае пусть будет публичный проект.

Публичный проект для сайта

Копируем URL-созданного репозитария.

URL:

https://github.com/interlan-github/anton-c.ru.git

Создаем новую вкладку и выбираем раздел GIT.

Интеграция replit и GIT

Настраиваем интеграцию с GitHub.

Настройка интеграции с GitHub

Указываем Remote URL проекта на GitHub и делаем Push нашего проекта.

Push Project to GitHub.

Проект опубликован.

Проект опубликован

Вот собственно и все и нам остается только дработать сайт под себя.

Похожие записи

Установка 1С Предприятие в REDOS 8.0

Технически установка REDOS особой сложности не представляет и нам понадобится комплект пакетов клиента и сервера которые необходимо установить в определенной последовательности и давайте быстренько это реализуем при помощи Ansible. Загружаем…

Эволюция приложения в облаке: как навести порядок в артефактах и образах

Предлагаю вашему вниманию еще один открытый вебинар от Cloud.ru и хотя в этих вебинарах информация конечно же подается применительно к их облачной платформе, но стоит отметить хорошую теоретическую базу, а…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Введение в VibeCode — навайбкодим сайт-визитку-резюме

Введение в VibeCode — навайбкодим сайт-визитку-резюме

Установка 1С Предприятие в REDOS 8.0

Установка 1С Предприятие в REDOS 8.0

Эволюция приложения в облаке: как навести порядок в артефактах и образах

Эволюция приложения в облаке: как навести порядок в артефактах и образах

Небольшая шпаргалка по Vue.js + Vite

Небольшая шпаргалка по Vue.js + Vite

Selectel ограничивает доступ к адресам сервисов Госуслуг с 30 марта 2026 года

Selectel ограничивает доступ к адресам сервисов Госуслуг с 30 марта 2026 года

REDOS: Авторизация рабочей станции в домене Active Directory (через доверие FreeIPA)

REDOS: Авторизация рабочей станции в домене Active Directory (через доверие FreeIPA)