Создание Блога с Использованием Next.js и GitHub Pages: Шаги для Начинающих Разработчиков

Cover Image for Создание Блога с Использованием Next.js и GitHub Pages: Шаги для Начинающих Разработчиков

Привет! Сегодня я поделюсь с вами опытом создания своего блога с использованием Next.js и его размещения на GitHub Pages. Этот гайд шаг за шагом, предназначен для новичков в разработке, которые хотят создать свой блог с минимальными усилиями. Давайте начнем!

Быстрый Старт:

Если вы хотите сэкономить время, вы можете воспользоваться моим репозиторием на GitHub и пропустить пункты "Установка Next.js и Готового Шаблона" и "Загрузка на GitHub". Сделайте fork моего блога перейдя по ссылке https://github.com/progosling/blog-example/fork и нажав "Create fork".

Cтраница fork

Установка Next.js и Готового Шаблона:

Начнем с установки готового шаблона для блога, предоставляемого Vercel. Используйте следующие команды:

npx create-next-app --example blog-starter blog-starter-app
# или
yarn create next-app --example blog-starter blog-starter-app
# или
pnpm create next-app --example blog-starter blog-starter-app

Теперь весь код блога уже у вас.

Публикация статей:

Все статьи хранятся в папке /_posts в формате Markdown. Просто добавьте новый файл Markdown в папку /_posts, и новая статья появится в вашем блоге. В начале файла статьи обязательно добавьте этот отрезок коды, но отредактируйте их содержимое в соответствии со своей статьей.

---
title: "Статья 1"
excerpt: "Описание"
coverImage: "/assets/image.png"
date: "2024-01-23T09:00:00.322Z"
ogImage:
  url: "/assets/image.png"
---

Где title - это название статьи. excerpt это описание. coverImage - это изображение в шапке статьи. date - дата публикации статьи. ogImage - изображение для meta тегов страницы.

Картинки для блога:

Изображение для блога необходимо помещать в папку public/assets. В своей статье вы можете использовать эти картинки указывая путь к ней без указания public, вот пример указания пути для изобрадения /assets/image.jpg.

Загрузка на GitHub:

Создайте новый репозиторий на GitHub и выполните следующие команды в терминале, чтобы загрузить ваш код на GitHub:

git init
git add .
git commit -m "Initial commit"
git remote add origin [ссылка на ваш репозиторий]
git push -u origin master

Теперь ваш код доступен на GitHub.

GitHub Pages и GitHub Actions:

Перейдите в настройки вашего репозитория на GitHub и включите GitHub Pages. В source выберите GitHub Actions.

Github pages

Выберите Next.js workflow и нажмите Configure

Next.js workflow

Сохраните файл и дождитесь, пока GitHub Actions выполнит первый деплой. Теперь ваш блог автоматически обновляется каждый раз, когда вы вносите изменения в проект. Поздравляю, ваш блог готов к использованию! Он будет находиться по адресу ваше-имя.github.io/blog-example.

Вы можете посмотреть пример блога на этой странице и в этом репозитории.