NodeJS

Як створити простий блог за допомогою генератора статичних сайтів Hexo

Як створити простий блог за допомогою генератора статичних сайтів Hexo
У сучасну епоху веб-сайти є будівельним елементом інформації. Від підприємств, електронної комерції, соціальних веб-сайтів до простих блогів, веб-сайти дозволяють людям ділитися ідеями та думками.

Цей підручник покаже вам, як ви можете створити простий блог за допомогою статичного генератора веб-сайтів, який є дуже швидким і простим у використанні.

Що таке SSG?

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

SSG проти. CMS

Найпопулярнішим способом створення веб-сайтів та управління вмістом є використання CMS або систем управління вмістом, таких як WordPress, Drupal, Joomla тощо.

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

З іншого боку, статичні генератори веб-сайтів працюють, створюючи вміст поза мережею, наприклад текстові редактори, і надає остаточний вигляд сторінки після публікації. Оскільки вміст здійснюється локально, без потреби в базі даних, сторінка відображається швидше, а швидкість завантаження неймовірно висока.

Статичні генератори веб-сайтів виготовляються із заздалегідь скомпільованого коду, який діє як механізм рендерингу опублікованого вмісту.

Як створити статичний блог за допомогою Hexo

Одним з популярних варіантів побудови статичного сайту є Hexo.

Hexo - це простий, швидкий і потужний додаток SSG, написаний на NodeJS. Незважаючи на те, що існують інші варіанти побудови статичного веб-сайту, Hexo дозволяє налаштувати ваш сайт та інтегрувати різні інструменти.

Давайте розглянемо, як ми можемо створити простий статичний сайт за допомогою Hexo.

Встановлення Hexo

Перш ніж ми зможемо створити сайт, нам потрібно встановити вимоги hexo та встановити його. Для цього нам потрібні NodeJS та git.

Почніть з оновлення системи:

sudo apt-get update
sudo apt-get upgrade

Після оновлення системи встановіть git

sudo apt-get install git

Далі встановіть nodejs з nodesource за допомогою команди:

curl -sL https: // deb.вузловий джерело.com / setup_14.х | судо -Е баш -
apt-get install -y nodejs

Після встановлення Nodejs ми можемо перейти до встановлення hexo за допомогою команди:

npm встановити -g hexo-cli

 Робота з Hexo

Після встановлення hexo ви можете створити сайт та опублікувати вміст. Давайте розглянемо, як працювати з Hexo. Майте на увазі, що це швидкий, простий посібник. Щоб дізнатися більше, зверніться до документації.

Створення сайту

Щоб створити новий сайт hexo, використовуйте команду нижче:

hexo init HexoSite
cd HexoSite
npm встановити

Розуміння структури каталогу Hexo

Після того, як ви ініціалізуєте новий сайт 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: // docs.npmjs.com / cli / v6 / configuring-npm / package-json

Створення блогу

Щоб створити простий блог у hexo, скористайтеся командою:

hexo новий щоденник “Hello World Blog”

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

Створення нової сторінки

Створити сторінку в Hexo просто; використовуйте команду:

hexo нова сторінка “Сторінка-2”

Джерело сторінки знаходиться в / source / Page-2 / index.md

Генерування та обслуговування вмісту

Після того, як ви опублікуєте свій вміст на hexo, вам потрібно буде запустити програму для створення статичного вмісту.

Використовуйте наведені нижче команди:

$ hexo генерувати
INFO Перевірка конфігурації
ІНФОРМАЦІЯ Почати обробку
INFO Файли завантажені за 966 мс
Створено ІНФО: архіви / покажчик.html
Сформовано ІНФО: Сторінка-2 / індекс.html
INFO Створено: archives / 2021 / index.html
INFO Створено: індекс.html
INFO Створено: archives / 2021/02 / index.html
ІНФОРМАЦІЯ Створено: js / script.js
ІНФОРМАЦІЯ Створена: fancybox / jquery.fancybox.хв.css
INFO Створено: 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.еот
ІНФОРМАЦІЯ Створена: 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
INFO 19 файлів, створених у 2.08 с

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

$ hexo server INFO Перевірка конфігурації INFO Почати обробку INFO Hexo працює на http: // localhost: 4000 . Натисніть Ctrl + C, щоб зупинити.

 Висновок

Цей швидкий і простий вступ показав вам, як користуватися статичним сайтом Hexo. Якщо вам потрібна додаткова інформація про те, як працювати з Hexo, зверніться до основної документації, представленої нижче:

https: // hexo.io / docs

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Кращі ігри командного рядка для Linux
Командний рядок - це не просто ваш найбільший союзник при використанні Linux, він також може бути джерелом розваг, оскільки ви можете використовувати ...
Кращі програми для картографування геймпадів для Linux
Якщо ви любите грати в ігри на Linux із геймпадом замість типової системи введення клавіатури та миші, є кілька корисних програм для вас. Багато ігор ...