Блог на Vue.js

License: MIT

Клиент-серверное веб-приложение для моего сайта. Написано для эксперимента.

Что умеет?

  1. Вывод ленты заметок и группировка их по тегам;
  2. Вывод страниц с произвольным содержимым;
  3. Генерация sitemap.xml и robots.txt;
  4. Генерация RSS-фида.

Движок позволяет вести два сайта сразу — на русском и английском языках. То есть, если есть два домена (один для русскоязычной аудитории, второй — для англоязычной), оба можно завернуть на один сервер, где развернуто это приложение. Оно определит, на какой домен пришел пользователь, и выведет подходящий интерфейс плюс данные из БД — опять-таки, на подходящем языке.

Админки нет, управление — через сторонний софт для работы с базой данных. Я, например, использовал слегка допиленный Adminer Editor.

На чем работает?

  • Веб-сервер — Apache 2.4 (понадобятся mod_filter и mod_deflate).
  • В качестве СУБД используется MariaDB 10.3 (потребуются триггеры).
  • Клиентская часть приложения написана на Vue.js с помощью Vue CLI.
  • Серверная часть крутится на PHP 7.1.
  • Сборка делалась на NodeJS 12.6.0.