Присоединяясь к Всемирной сети Internet
Вы уже взрослые люди со своим авторским сайтом блога с кастомным ЦСС и интереснейшими заметками. Пора вам узнать, что будет, если убрать --serve
из npx @11ty/eleventy --serve
.
Иногда в папке _site
остаются артефакты от --serve
— удалите папку и вызовите npx @11ty/eleventy
вновь.
11ty попыхтит чуть дольше обычного и пересгенерирует папку _site
в полностью независимую от какого-либо кода папку со статичным сайтом. Это займёт около минуты в первый раз, и где-то 5 секунд или полминуты во все последующие. Всё.
Эту папку, будем звать её билд, уже сейчас можно хоть на сервер положить и у вас будет рабочий сайт. Это если у вас есть сервер.
Допустим, у вас есть сервер
Есть вероятность, что у вас уже есть сайт на каком-нибудь Вордпрессе и вы исправно башляете хостингу по паре тысяч рублей каждый месяц. Вам будет просто: подготовьте чистую папку с доменом или поддоменом на сервере в директории /www/, подключите SSL-сертификат, найдите IP и порт вашего сервера.
Дальше два пути: визуальный и нормальный.
Для нормального пути вам нужен Терминал, команды ssh
и scp
Для визуального вам понадобится WinSCP, PuTTY или ещё какое приложение для синхронизации. Создайте в них сессию с данными вашей учётной записи в роли юзернейма и пароля.
...и синхронизируйте папку _site
с таргетом на сервере.
Either way, поздравляю, ваш сайт теперь во всемирной паутине. Не забывайте платить хостингу и по полминуты генерировать билд на своём компьютере. Закрывайте заметку, дальше инфа, как этого избежать.
Допустим, сервера у вас нет.
Если вам ок после каждой заметки генерировать сайт с нуля, вам достаточно просто выбрать бесплатный хостинг статичных вебсайтов и закидывать папку _site
на сервер через WinSCP, веб-интерфейс или ssh. Таких хостингов много, выбирайте на свой вкус: Vercel CLI, Netlify Drop, Neocities, etc.

Если вы готовы потратить ещё 20 минут и завести аккаунт на Гитхабе, покажу вам, как делегировать генерацию папки сайта серверу.
Jamstack-провайдеры: делегируем генерацию сайта хостингу
Джемстек-провайдеры дают вам не только место на жёстком диске, но и немного времени процессора — для того, чтобы вы могли генерировать билд сайта на сервере, а не на вашем компьютере.
Джемстек-провайдеров, работающих с сайтами на Элевенти, много, но я агитирую использовать Netlify — просто потому, что в Триреме уже настроен плагин, который позволяет Нетлифаю не пересобирать сайт с нуля.
Нетлифай даёт 300 минут процессорного времени в месяц и автоматически пересобирает ваш сайт всякий раз, как вы вносите изменения в его гитхаб-репозиторий. Кстати, вам нужен гитхаб-репозиторий.
Сайд-квест: настраиваем git
Я не буду учить вас, как завести аккаунт на Гитхабе и как открыть свой первый (публичный или приватный) репозиторий. Пусть он пока будет пустой, вам нужна только ссылка на него в формате https://github.com/author/repo.git

Этот репозиторий мы заполним, после того, как настроим git-систему вашей папке с исходниками блога. Для этого в Терминале (там же, где вы вызываете npx @11ty/eleventy
) вызовите git init
. Если вы в ответ видите ошибку вроде «команда git не распознана», погуглите решения. В случае Виндовс я советую просто скачать последний Павершелл и запускать все команды через него:
После того, как у вас зафурычит git init
, законнектите вашу папку с вашим репозиторием Гитхаба и запушьте первый коммит. Я не помню точных инструкций, потому что пользоваться git из командной строки больно, но должно быть что-то вроде.
git remote add origin https://github.com/YOURNAME/YOURREPO.git
git add .
git commit -m "first commit"
git push -u origin main
В результате должен выскочить попап авторизациии, а после Терминал выплюнет сообщение в стиле «принято, закачиваю изменения на сервера Гитхаба». Проконсультируйтесь с ЧатГПТ и СтакОверфлоу, если что не работает.
Зайдите на страницу вашего Гитхаб-репозитория и убедитесь в свой крутости.
Возвращаемся к Джемстек-провайдерам
На примере Netlify — заходите на https://www.netlify.com/, жмёте бирюзовую кнопку, следуете инструкциям. Всё.
Должно выйти чёт-такое спустя полминуты времени на генерацию билда:
That’s pretty much it. Личный домен можно купить рублей за 300 в любом переходе, но я советую избегать крупных продавцов типа reg.ru — есть ненулевой шанс, что они через год прогреют вас на продление по завышенной цене. Я покупаю домены на https://ru-tld.ru/ — там всё настолько допотопно, что даже оплатить можно только ИП.
Когда вы выкатите сайт читателям и начнёте регулярно постить, обновить сайт можно будет просто запушив изменения в репозиторий с вашего компа.
git add .
git commit -m "update"
git push

Бонус: личная кнопка опубликовать.
Я не знаю, какой способ загрузки сайта на сервер выбрали именно вы, но знаю, что все эти действия можно описать в несколько команд Терминала — будь то ssh
и scp
или git push
.
Для системы с Нетлифаем это строчка git add .; git commit -m 'update'; git push
Как разберетесь, какие команды нужны конкретно в вашем случае — положите их в отдельный файл скрипта: это .bat
или .sh
в зависимости от вашей операционки. Сделайте для этого скрипта ссылку на рабочем столе и дайте ей красивую иконку.
Теперь вы можете забыть всю техническую часть создания блога на Триреме как страшный сон. Просто пишите заметки в заметочнике и жмите на иконку «Опубликовать».
Всё!
Все заметки Мануала ниже — это погружение в детали и необязательны к прочтению.