content(site-portfolio): document deployment workflow

This commit is contained in:
root committed 2026-09-28 19:23:31 +02:00
1 parent 8a63190f5a
commit d41059d720
4 files changed
+108

No files matched your search

+27
View File
@@ -504,6 +504,33 @@
Позже я начал осваивать Hermes Agent. Его можно было гибче настраивать и подключать к любому провайдеру LLM. Подписки на сам инструмент не было, поэтому разработка обходилась дешевле. Когда лимит в Cursor заканчивался, приходилось ждать следующего месяца. Это заметно мешало работе.
</p>
<h2 id="workflow">CI/CD: от локального preview к production</h2>
<p class="section__prose">
Я связал локальную разработку с репозиторием и публикацией сайта через три инструмента: Hermes Agent, Gitea и Coolify.
</p>
<h3>Coolify на VPS</h3>
<p class="section__prose">
Чтобы публиковать сайт, я купил VPS и установил Coolify. Это платформа для развёртывания веб-приложений. Мой сайт работает там как веб-приложение.
</p>
<h3>Gitea хранит версии проекта</h3>
<p class="section__prose">
Для версионирования я завёл репозиторий сайта в Gitea. Там хранится история изменений проекта.
</p>
<h3>Локальный preview рядом с Hermes Agent</h3>
<p class="section__prose">
Hermes Agent и рабочая копия проекта находятся на отдельном VPS. Там же запущен локальный сервер с предпросмотром. Я работаю с ноутбука и телефона. Ноутбук подключён к той же виртуальной сети, что и VPS агента, поэтому я могу открыть локальную версию сайта в браузере и посмотреть правки.
</p>
<h3>Из main в production</h3>
<p class="section__prose">
Когда правки меня устраивают, я создаю коммит и отправляю их в основную ветку <code>main</code>. Затем запускаю деплой в Coolify. Платформа забирает новую версию проекта и публикует её для пользователей.
</p>
<aside class="case-callout" data-callout>
<span class="case-callout__emoji case-callout__emoji--pulse" aria-hidden="true">📌</span>
<div class="case-callout__content">
<p>Сначала проверяю правки на локальном сервере. В production отправляю только то, что меня устроило.</p>
</div>
</aside>
<h2 id="result">Рабочая версия готова</h2>
<p class="section__prose">
Сейчас сайт полностью работает. Дальше планирую заняться контентом и продвижением.
+27
View File
@@ -504,6 +504,33 @@
Later, I began exploring Hermes Agent. It was more flexible to configure and let me connect any LLM provider. There was no subscription for the tool itself, which made development cheaper. When my Cursor quota ran out, I had to wait until the next month. That got in the way of work.
</p>
<h2 id="workflow">CI/CD: from local preview to production</h2>
<p class="section__prose">
I connected local development, version control, and publishing through three tools: Hermes Agent, Gitea, and Coolify.
</p>
<h3>Coolify on a VPS</h3>
<p class="section__prose">
To publish the site, I rented a VPS and installed Coolify. It is a platform for deploying web applications. My portfolio runs there as a web app.
</p>
<h3>Gitea keeps the project history</h3>
<p class="section__prose">
I created a Gitea repository to version the site and keep its change history.
</p>
<h3>Local preview alongside Hermes Agent</h3>
<p class="section__prose">
Hermes Agent and the working copy live on a separate VPS, where a local preview server is running. I work from my laptop and phone. My laptop is on the same virtual network as the agent VPS, so I can open the local site in a browser and review changes.
</p>
<h3>From main to production</h3>
<p class="section__prose">
When I am happy with the changes, I create a commit and push them to the <code>main</code> branch. Then I trigger a deployment in Coolify. It takes the new project version and publishes it for visitors.
</p>
<aside class="case-callout" data-callout>
<span class="case-callout__emoji case-callout__emoji--pulse" aria-hidden="true">📌</span>
<div class="case-callout__content">
<p>I review changes on the local server first. Only approved work goes to production.</p>
</div>
</aside>
<h2 id="result">The working version is ready</h2>
<p class="section__prose">
The site is fully functional. Next, I plan to work on its content and promotion.
+27
View File
@@ -191,6 +191,33 @@
Later, I began exploring Hermes Agent. It was more flexible to configure and let me connect any LLM provider. There was no subscription for the tool itself, which made development cheaper. When my Cursor quota ran out, I had to wait until the next month. That got in the way of work.
</p>
<h2 id="workflow">CI/CD: from local preview to production</h2>
<p class="section__prose">
I connected local development, version control, and publishing through three tools: Hermes Agent, Gitea, and Coolify.
</p>
<h3>Coolify on a VPS</h3>
<p class="section__prose">
To publish the site, I rented a VPS and installed Coolify. It is a platform for deploying web applications. My portfolio runs there as a web app.
</p>
<h3>Gitea keeps the project history</h3>
<p class="section__prose">
I created a Gitea repository to version the site and keep its change history.
</p>
<h3>Local preview alongside Hermes Agent</h3>
<p class="section__prose">
Hermes Agent and the working copy live on a separate VPS, where a local preview server is running. I work from my laptop and phone. My laptop is on the same virtual network as the agent VPS, so I can open the local site in a browser and review changes.
</p>
<h3>From main to production</h3>
<p class="section__prose">
When I am happy with the changes, I create a commit and push them to the <code>main</code> branch. Then I trigger a deployment in Coolify. It takes the new project version and publishes it for visitors.
</p>
<aside class="case-callout" data-callout>
<span class="case-callout__emoji case-callout__emoji--pulse" aria-hidden="true">📌</span>
<div class="case-callout__content">
<p>I review changes on the local server first. Only approved work goes to production.</p>
</div>
</aside>
<h2 id="result">The working version is ready</h2>
<p class="section__prose">
The site is fully functional. Next, I plan to work on its content and promotion.
+27
View File
@@ -191,6 +191,33 @@
Позже я начал осваивать Hermes Agent. Его можно было гибче настраивать и подключать к любому провайдеру LLM. Подписки на сам инструмент не было, поэтому разработка обходилась дешевле. Когда лимит в Cursor заканчивался, приходилось ждать следующего месяца. Это заметно мешало работе.
</p>
<h2 id="workflow">CI/CD: от локального preview к production</h2>
<p class="section__prose">
Я связал локальную разработку с репозиторием и публикацией сайта через три инструмента: Hermes Agent, Gitea и Coolify.
</p>
<h3>Coolify на VPS</h3>
<p class="section__prose">
Чтобы публиковать сайт, я купил VPS и установил Coolify. Это платформа для развёртывания веб-приложений. Мой сайт работает там как веб-приложение.
</p>
<h3>Gitea хранит версии проекта</h3>
<p class="section__prose">
Для версионирования я завёл репозиторий сайта в Gitea. Там хранится история изменений проекта.
</p>
<h3>Локальный preview рядом с Hermes Agent</h3>
<p class="section__prose">
Hermes Agent и рабочая копия проекта находятся на отдельном VPS. Там же запущен локальный сервер с предпросмотром. Я работаю с ноутбука и телефона. Ноутбук подключён к той же виртуальной сети, что и VPS агента, поэтому я могу открыть локальную версию сайта в браузере и посмотреть правки.
</p>
<h3>Из main в production</h3>
<p class="section__prose">
Когда правки меня устраивают, я создаю коммит и отправляю их в основную ветку <code>main</code>. Затем запускаю деплой в Coolify. Платформа забирает новую версию проекта и публикует её для пользователей.
</p>
<aside class="case-callout" data-callout>
<span class="case-callout__emoji case-callout__emoji--pulse" aria-hidden="true">📌</span>
<div class="case-callout__content">
<p>Сначала проверяю правки на локальном сервере. В production отправляю только то, что меня устроило.</p>
</div>
</aside>
<h2 id="result">Рабочая версия готова</h2>
<p class="section__prose">
Сейчас сайт полностью работает. Дальше планирую заняться контентом и продвижением.