Vibe coding is not a moody prompt. It is holding the picture of a finished page first, and cutting until a hand can touch that picture. First deploy is the moment that picture leaves the local preview and becomes an address.
This piece does not follow a host’s buttons. It writes the sequence that repeats when a small-batch site — a few static files and images — first goes outside.
We match the picture and the folder first
What we write before deploy is not a stack. It is three lines a visitor must see on the first screen. Without those three the generator keeps adding pages, and the folder thickens.
- One sentence on the first screen
- One image that proves that sentence
- One link that goes next
If the picture is those three lines, the deploy target is the folder that holds them. The other experiment pages are not this shipment.
Inspection we close locally
Looking pretty in preview and having file paths closed are different. Before export we open four places by hand.
- Do image and font paths still live as relative paths
- Is there a link to a page that does not exist
- Are folders with an index and folders without mixed together
- Does every address written in the sitemap actually sit in a folder
If the fourth is missing, search engines and people are promised an empty address. An empty address is a notice, not a deploy.
Quality of a first deploy is not the count of new features. It is the rate at which written addresses match real files.
The unit we upload at once
A small-batch site is safer uploaded as a whole. Change one file and the cache and the HTML drift. Same as a studio shipment. Bind one lot, leave a list, upload, then open again from that list.
If the uploading hand is one, we write the time and the file count as one line. So the next deploy can find “that version then.”
What we do at the first URL
When the address opens we do not look at local. We look only on the live address.
- A width that is not a phone, and a phone width
- Does one image actually come down
- Does a missing path show the 404 page
- Does sitemap.xml match the list just uploaded
A link that passed locally and breaks live is usually case, a slash, or the base path. The fix is the folder name, not the prompt.
Where vibe stops
When the picture and the page match, we stop generating. Add “just one more” after deploy and the sitemap and the files drift again. The seat of the next picture is the next shipment.
First deploy in vibe coding is not magic. It is the process of closing a picture into a folder and making that folder the same as the address. See the same picture twice — once in the head, once on the live URL — and the deploy is done.