Это обновлённый AiSearch.Что-то работает не так? Расскажите или вернитесь на прежнюю версиюСообщитьПрежняя версия✕

Как опубликовать сайт из VS Code в браузере и привязать свой домен

Сайт можно написать и выложить прямо во вкладке браузера, без установки программ и покупки хостинга. Нужен только бесплатный аккаунт на GitHub, а публикация занимает пару минут.

Откройте VS Code на aisearch.ru, создайте проект и нажмите внизу кнопку «Опубликовать». Редактор создаст репозиторий в вашем аккаунте GitHub и выложит сайт по адресу вида логин.github.io/название. Чтобы обновить сайт, достаточно нажать эту кнопку ещё раз.

Редактор VS Code на aisearch.ru: проект, готовая страница и кнопка «Опубликовать» в нижней строке
Редактор VS Code на aisearch.ru: проект, готовая страница и кнопка «Опубликовать» в нижней строке

Что понадобится

  • Бесплатный аккаунт на GitHub. Сайт и код будут храниться в нём, а не у нас.
  • Проект с файлом index.html в корне или проект на React из готового шаблона.

Новый проект создаётся так: внизу слева нажмите на название текущего проекта, выберите «Новый проект», затем тип и название.

Как опубликовать сайт в первый раз

  1. Откройте проект и внизу нажмите «Опубликовать».
  2. В окне с кодом нажмите «Скопировать код и открыть GitHub».
  3. На странице GitHub вставьте код и разрешите доступ приложению «AiSearch Код». Пароль от GitHub редактор не видит.
  4. Вернитесь на вкладку редактора и подтвердите публикацию.
  5. Проверьте название репозитория: оно войдёт в адрес сайта. Нажмите Enter.
  6. Подождите одну-две минуты. Появится окно со ссылкой на готовый сайт.

Сначала редактор покажет код для входа в GitHub:

Окно с кодом для входа в GitHub и кнопкой «Скопировать код и открыть GitHub»
Окно с кодом для входа в GitHub и кнопкой «Скопировать код и открыть GitHub»

После входа он попросит подтвердить публикацию:

Окно подтверждения: будет создан открытый репозиторий
Окно подтверждения: будет создан открытый репозиторий

Когда сборка закончится, появится ссылка на сайт:

Окно «Сайт опубликован» со ссылкой и кнопками «Открыть сайт» и «Скопировать ссылку»
Окно «Сайт опубликован» со ссылкой и кнопками «Открыть сайт» и «Скопировать ссылку»

Репозиторий будет открытым: и сайт, и его код сможет посмотреть любой человек. Файлы .env и ключи редактор не выкладывает, но пароли и токены лучше вообще не писать в коде.

Как обновить опубликованный сайт

  1. Внесите правки. Редактор сохраняет файлы сам.
  2. Снова нажмите «Опубликовать». Вопросов больше не будет, адрес останется прежним.
  3. Через одну-две минуты откройте сайт. Если видна старая версия, обновите страницу.

Вход в GitHub действует, пока открыта вкладка. После её перезагрузки код из окна нужно будет ввести ещё раз. В другом браузере редактор снова спросит название репозитория: введите то же самое и выберите «Заменить файлы». Прошлые версии останутся в истории репозитория.

Как опубликовать проект на React

  1. Создайте проект из шаблона «React».
  2. Откройте терминал кнопкой внизу и выполните npm install. Пакеты поставятся прямо в браузере.
  3. Выполните npm run dev: приложение откроется в окне «Результат» и будет обновляться после каждого сохранения.
  4. Когда всё готово, нажмите «Опубликовать». Проект соберёт GitHub, поэтому вкладку можно оставить открытой и заниматься другими делами.

Если сборка на GitHub не пройдёт, редактор покажет кнопку с журналом ошибок, а прошлая версия сайта останется на месте.

Как привязать свой домен к сайту

Домен покупается отдельно у любого регистратора. Привязка на GitHub бесплатная.

  1. На GitHub откройте репозиторий сайта и перейдите в Settings → Pages.
  2. В поле Custom domain впишите домен и нажмите Save. Сначала сделайте именно это, а DNS меняйте потом: иначе ваш поддомен сможет занять другой человек.
  3. В панели регистратора добавьте записи:
Что подключаетеТип записиЗначение
www.example.ruCNAMEлогин.github.io
example.ruA185.199.108.153
example.ruA185.199.109.153
example.ruA185.199.110.153
example.ruA185.199.111.153
  1. Подождите: записи DNS расходятся до 24 часов.
  2. Вернитесь в Settings → Pages и включите Enforce HTTPS. Эта настройка тоже может появиться в течение суток.

При следующих обновлениях домен останется привязанным.

Что так опубликовать нельзя

Этот способ подходит для лендингов, портфолио, визиток и учебных проектов. У него есть границы:

  • Выкладываются только статичные сайты и собранные приложения: без своего сервера, PHP и базы данных.
  • На бесплатном аккаунте GitHub сайт публикуется только из открытого репозитория.
  • GitHub не разрешает использовать Pages как бесплатный хостинг для интернет-магазинов и платных онлайн-сервисов.
  • Размер сайта ограничен 1 ГБ, а рекомендованный объём трафика составляет 100 ГБ в месяц.

В редакторе тоже есть ограничения: серверы на Node, npx и файлы .vue и .svelte в браузере не запускаются, а проект можно опубликовать, если в нём не больше 1000 файлов и 50 МБ.

Частые вопросы

Это бесплатно?

Да. Редактор бесплатный, а GitHub Pages и сборка в открытых репозиториях ничего не стоят. Платить придётся только за свой домен, если он нужен.

Нужно ли устанавливать VS Code или Git?

Нет. Всё работает во вкладке браузера, команды Git вводить не нужно.

Можно ли сделать код закрытым?

На бесплатном аккаунте GitHub нет: сайт публикуется только из открытого репозитория. Поэтому пароли и токены в код проекта добавлять нельзя.

Как убрать сайт?

Откройте репозиторий на GitHub, перейдите в Settings и в самом низу страницы удалите репозиторий. Сайт перестанет открываться.

Где хранятся файлы проекта?

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

Что дальше

Ещё разборы

Запись в Телемосте: куда сохраняется, как найти и что с ней делатьТелемост сохраняет запись не в облако, а на компьютер того, кто её включил, и в самом Телемосте её потом не найти. Показываем, где искать файл, как его открыть и как быстро получить из него текст встречи.Голосовое сообщение в текст: как включить расшифровку в WhatsApp, Telegram и MaxВо всех трёх мессенджерах расшифровка голосовых уже встроена, но работает по-разному: где-то её нужно включить, где-то она платная, где-то есть не на всех телефонах. Разбираем по шагам и показываем, что делать, если кнопки нет.Мы запустили цифровой мозг мухи на домашней видеокартеУчёные оцифровали весь мозг плодовой мушки — каждый нейрон и каждую связь. Мы в AI.LAB · Искусственная жизнь взяли открытую модель этого мозга, перенесли её на обычную игровую видеокарту и начали ставить опыты вживую: давать «сахар», глушить отдельные нейроны и смотреть, что изменится. Рассказываем, что получилось, и почему самый громкий нейрон оказался совсем не главным.
Все статьи блога