English translation is unavailable. Tips About This Website

Как просто и бесплатно создать сайт

Пособие для друзей

5 min read

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

А что мы вообще хотим сделать?

Сайт, наподобие этого. Конкретней, нам потребуется:

Последний пункт не так прост, как кажется. Представьте, что вы действительно храните сайт просто как набор HTML-файлов, каждый из них отвечает за свою страницу. А теперь представьте, что сайт у вас уже давно, и вы написали 100 страниц. И тут — о ужас! — вы замечаете, что в общей части всех страниц, например в панели управления наверху, опечатка. Тогда вам придётся пройтись по всем 100 файлам и заменить в каждом из них опечатку. Проще говоря, нам нужна какая-то система, которая избавит нас от копирования, то есть будет собирать сайт из отдельных кусочков.

Поэтому последний пункт превращается в два подпункта: настройка системы генерации сайта и наполнение сайта контентом.

Добываем бесплатный сервер и домен

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

Вам надо там зарегистрироваться или же войти если у вас уже есть аккаунт. Ваш сайт будет доступен по адресу ваше_имя_пользователя.github.io, так что выбирайте с умом. Если имеющиеся имя пользователя вас не устраивает, можно его сменить — перейдя по ссылке, нажмите “Change username” вверху.

Определившись с именем сайта, осталось только его создать. Перейдя по ссылке, нажмите зелёную кнопку “Use this template”, а в выпавшем меню “Create a new repository”. В качестве имени репозитория напишите ваше_имя_пользователя.github.io – важно что бы репозиторий назывался именно так, с вашим именем пользователя в начале и .github.io в конце. После этого нажмите зелёную кнопку “Create repository” внизу.

Вот и всё. С этого момента у вас есть свой сайт! Перейдите по ваше_имя_пользователя.github.io и увидите его. Осталось только его настроить и наполнить, что бы сделать истинно своим.

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

Редактировать свой сайт вы можете прямо из браузера, через веб-интерфейс GitHub. Перейдите на страницу вашего репозитория и нажмите на файл hugo.yml. Нажмите справа на значок карандаша, и отредактируйте этот файл. Исправьте в нём адрес вашего сайта, ваше имя, содержимое главной страницы сайта и ссылки на ваши соцсети.

Репозиторий

Ещё перейдите в content/posts и измените _index.md, если вы хотите другое описание на странице со всеми постами. По умолчанию там написано “Мои заметки и статьи про жизнь и прочее.”

Удалите папки content/posts/telega и content/posts/sample. Для этого откройте их и справа нажмите на кнопку с тремя точками, там будет красный “Delete directory”.

Удаление директории

Иконка сайта

Если определились с изображением, которое хотите использовать в качестве иконки сайта, загрузите его сюда. Скачайте zip-архив и распакуйте его содержимое в папку с именем “static”. После этого загрузите эту папку в корень вашего сайта. Для этого нажмите на кнопку “Add file” и выберите “Upload files” на главной странице вашего репозитория. После этого перетащите папку “static” в появившееся окно.

Загрузка иконки

Нажмите на зелёную кнопку “Commit changes”. Вот и всё, иконка появится на сайте.

Наполнение сайта

Поздравляю! Вы справились. Всё что осталось — это научиться и начать пользоваться вашим сайтом. А именно, осталось понять, как писать и загружать ваши статьи.

Создание статьи

Статьи на сайте хранятся в формате Markdown. Можно редактировать его напрямую, а можно воспользоваться специализированным редактором, что сделает процесс более похожим на привычное редактирование документов. Мы воспользуемся редактором MarkText, так как он доступен на всех платформах, бесплатен и обладает необходимыми возможностями.

Скачайте и установите MarkText, откройте его и перейдите в настройки.

Как открыть настройки MarkText

Там установите галочку у “Prefer relative assets folder”, и смените имя папки с assets на ..

Настройки MarkText

Теперь мы готовы к созданию статей!

Перед тем как начинать писать статью, сохраните пустой файл в MarkText. Создайте новую папку в которую вы сохраните статью, и в ней создайте файл с именем index.md (это важно — имя должно быть именно таким). Имя папки при этом будет соответствовать адресу статьи на сайте (ссылка на статью будет выглядеть как ваше_имя_пользователя.github.io/posts/ИМЯ_ПАПКИ).

Теперь вам надо в самом начале этого файла написать метаданные статьи. Можете скопировать и вставить этот текст, заменив заголовок и дату на реальные:

---
title: Заголовок
date: 2024-03-22
---

После этого вы можете начать писать свою статью! Если вы выделите участок текста, появится меню, позволяющее настроить его формат:

Форматирование текста

А если вы нажмёте на значок параграфа справа, то сможете сменить тип блока — например на заголовок, цитату, код и так далее:

Смена типа блока

Изображения можно вставлять из буфера обмена, при этом они автоматически загрузятся в папку статьи.

Загрузка статьи

Когда вы закончите создание статьи, аналогично загрузке иконки, в GitHub вашего репозитория перейдите в папку content/posts и нажмите на кнопку “Add file” и выберите “Upload files”. После этого перетащите папку с вашей статьёй в появившееся окно. Через небольшое время ваша статья появится на сайте.


На этом всё, для начала. Этого вам хватит что бы вести свой сайт. Если вы хотите большего — например, более удобное управление файлами сайта, или настроить его внешний вид в больших деталях — то это вполне возможно. Поищите существующие руководства по следующим ключевым словам: для управления файлами сайта — git, а для настройки внешнего вида — Markdown (это язык в котором записываются статьи), PaperMod (это конкретный шаблон, который используется в этом руководстве), Hugo (генератор сайта) и HTML/CSS (языки, используемые для описания страниц и их внешнего вида).

В любом случае — удачи!