NodeJS

Как создать простой блог с помощью Hexo Static Site Generator

Как создать простой блог с помощью Hexo Static Site Generator
В современную эпоху веб-сайты - это строительные блоки информации. От предприятий, электронной коммерции, социальных сайтов до простых блогов - веб-сайты позволяют людям делиться идеями и мыслями.

Из этого туториала Вы узнаете, как создать простой блог с помощью генератора статических сайтов, который очень быстр и прост в использовании.

Что такое SSG?

SSG или Static Site Generator - это веб-приложение, которое преобразует динамический контент на веб-странице в статический контент, который обычно хранится локально. Генераторам статических сайтов не требуются базы данных и серверные части, что избавляет от необходимости учиться программировать. В основном он фокусируется на написании и представлении контента.

SSG против. CMS

Самый популярный способ создания веб-сайтов и управления контентом - использование CMS или систем управления контентом, таких как WordPress, Drupal, Joomla и т. Д.

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

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

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

Как создать статический блог с помощью Hexo

Один из популярных вариантов создания статического сайта - Hexo.

Hexo - это простое, быстрое и мощное приложение SSG, написанное на NodeJS. Хотя есть и другие варианты создания статического сайта, Hexo позволяет настраивать ваш сайт и интегрировать различные инструменты.

Давайте посмотрим, как мы можем создать простой статический сайт с помощью Hexo.

Установка Hexo

Прежде чем мы сможем создать сайт, нам нужно настроить шестнадцатеричные требования и установить его. Для этого нам потребуются NodeJS и git.

Начните с обновления вашей системы:

sudo apt-get update
sudo apt-get upgrade

Как только ваша система обновится, установите git

sudo apt-get install git

Затем установите nodejs из nodeource с помощью команды:

завиток -sL https: // deb.Узелисточник.ru / setup_14.х | sudo -E bash -
apt-get install -y nodejs

После того, как вы установили Nodejs, мы можем приступить к установке hexo с помощью команды:

npm install -g hexo-cli

 Работа с Hexo

После того, как вы установили hexo, вы можете создать сайт и публиковать контент. Давайте посмотрим, как работать с Hexo. Имейте в виду, что это быстрое и простое руководство. Обратитесь к документации, чтобы узнать больше.

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

Чтобы создать новый шестнадцатеричный сайт, используйте команду ниже:

hexo init HexoSite
cd HexoSite
npm install

Понимание структуры Hexo Directory

После инициализации нового сайта Hexo вы получите структуру каталогов, подобную приведенной ниже:

-rw-r - r-- 1 cs cs 0 8 фев 20:51 _config.пейзаж.yml
-rw-r - r-- 1 cs cs 2439 8 фев 20:51 _config.yml drwxr-xr-x 1 cs cs 4096 8 февраля 20:51 node_modules
-rw-r - r-- 1 cs cs 615 8 февраля 20:51 посылка.json
-rw-r - r-- 1 cs cs 56716 8 февраля 20:51 пакет-блокировка.json drwxr-xr-x 1 cs cs 4096 8 февраля 20:51 строительные леса drwxr-xr-x 1 cs cs 4096 8 февраля 20:51 исходный код drwxr-xr-x 1 cs cs 4096 8 февраля 20:51 темы

Первый файл - это _config.yml содержит все настройки для вашего сайта. Обязательно измените его перед развертыванием вашего сайта, потому что он будет содержать значения по умолчанию.

Следующий файл - это пакет.json файл, содержащий данные и конфигурации приложения NodeJS. Здесь вы найдете установленные пакеты и их версии.

Вы можете узнать больше о пакете.json со страницы ресурсов ниже:

https: // документы.npmjs.com / cli / v6 / настройка-нпм / пакет-json

Создание блога

Чтобы создать простой блог в hexo, используйте команду:

новый блог hexo «Hello World Blog»

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

Создание новой страницы

Создать страницу в Hexo просто; используйте команду:

hexo новая страница «Страница-2»

Источник страницы находится в / source / Page-2 / index.мкр

Создание и обслуживание контента

Как только вы опубликуете свой контент в hexo, вам нужно будет запустить приложение для генерации статического контента.

Используйте команды ниже:

$ hexo генерировать
ИНФОРМАЦИЯ Проверка конфигурации
ИНФОРМАЦИЯ Начать обработку
INFO Файлы загружаются за 966 мс
ИНФОРМАЦИЯ Сгенерирована: архивы / индекс.html
ИНФОРМАЦИЯ Сгенерирована: Страница-2 / индекс.html
ИНФОРМАЦИЯ Сгенерирована: архивы / 2021 / index.html
ИНФОРМАЦИЯ Сгенерирована: индекс.html
ИНФОРМАЦИЯ Сгенерирована: архивы / 2021/02 / index.html
ИНФОРМАЦИЯ Сгенерирована: js / script.js
ИНФОРМАЦИЯ Сгенерирована: fancybox / jquery.fancybox.мин.css
ИНФОРМАЦИЯ Сгенерирована: 2021/02/08 / Hello-World-Post / index.html
ИНФОРМАЦИЯ Сгенерирована: css / style.css
ИНФОРМАЦИЯ Сгенерирована: 2021/02/08 / hello-world / index.html
Сгенерированная ИНФОРМАЦИЯ: css / fonts / FontAwesome.otf
Сгенерированная ИНФОРМАЦИЯ: css / fonts / fontawesome-webfont.woff
Сгенерированная ИНФОРМАЦИЯ: css / fonts / fontawesome-webfont.eot
ИНФОРМАЦИЯ Сгенерирована: fancybox / jquery.fancybox.мин.js
Сгенерированная ИНФОРМАЦИЯ: css / fonts / fontawesome-webfont.woff2
ИНФОРМАЦИЯ Сгенерирована: js / jquery-3.4.1.мин.js
Сгенерированная ИНФОРМАЦИЯ: css / fonts / fontawesome-webfont.ttf
Сгенерированная ИНФОРМАЦИЯ: css / images / banner.jpg
Сгенерированная ИНФОРМАЦИЯ: css / fonts / fontawesome-webfont.svg
ИНФОРМАЦИЯ 19 файлов, созданных за 2.08 с

Для обслуживания приложения выполните команду:

$ hexo server INFO Проверка конфигурации INFO Начать обработку INFO Hexo работает по адресу http: // localhost: 4000 . Нажмите Ctrl + C, чтобы остановить.

 Заключение

Это быстрое и простое введение показало вам, как пользоваться статическим сайтом Hexo. Если вам нужна дополнительная информация о том, как работать с Hexo, обратитесь к основной документации, представленной ниже:

https: // гексо.io / docs

Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...