Внимание: проект Hexo Boot 4.0 с кодом структуры был значительно изменён.
Изменения в структуре проекта см. в пункте 8.
Hexo Boot — это открытая исходная система для разработки блогов на основе Spring Boot + MySQL. Предшественником является блог ml-blog, на базе которого и была создана эта система.
Помимо функций, унаследованных от ml-blog (статьи, категории, теги, глобальные параметры), Hexo Boot также имеет следующие расширенные функции:
Легко просматривать комментарии и сообщения пользователей, своевременно взаимодействовать с ними, а также использовать функцию эмодзи для обогащения содержания ответов.
Обмен главными страницами с друзьями, дружеский обмен.
Поддержка динамического изменения передней страницы и редактирования исходного кода в режиме реального времени, что делает страницу более красочной, и поддержка пользовательских тем.
Настройка IP-чёрного списка для защиты системы от злонамеренных атак.
Поддерживает локальное, облако Qiniu, OSS, COS четыре способа хранения объектов.
Автоматическое и ручное резервное копирование данных SQL для предотвращения потери данных.
Управление конфигурацией музыки и воспроизведение в реальном времени без прерывания при переключении страниц.
Публикация личных настроений (поддержка изображений, видео и эмодзи), известных высказываний и другой краткой информации.
Поддержка конфигурации CDN.
Отложенная загрузка изображений.
Галерея изображений.
Ночной режим.
Воспроизведение музыки.
Функция вознаграждения.
Функция «Нравится».
Функции комментариев (поддерживаются два вида: по умолчанию и Twikoo).
Макет статьи (поддерживается два вида: карточки и списки).
Реализация pjax.
Для получения дополнительной информации посетите предоставленный ниже веб-адрес.
Поддержка модульной разработки функций, горячей замены модулей и индивидуальной настройки функций (новая функция версии 4.0).
Демонстрация сайта 1 (стандартная тема)
Демонстрация сайта 2 (стандартная тема)
Демонстрация сайта 3 (индивидуальная настройка)
Скачайте исходный код, откройте проект с помощью инструмента Idea, измените конфигурацию базы данных в каталоге resources приложения.yml (имя пользователя и пароль), и запустите проект.
Адрес главной страницы переднего плана:
http://127.0.0.1:8080
Адрес страницы управления бэкэндом:
http://127.0.0.1:8080/admin/login.html
Обратите внимание: при первом посещении вышеуказанных ссылок вы будете автоматически перенаправлены на страницу установки, где необходимо заполнить соответствующую информацию о пользователе и нажать кнопку установки.
Этот проект поддерживает запуск в виде war-пакета и jar-пакета.
Раскомментируйте <packaging>war</packaging>.
Исключите встроенный tomcat spring-boot-starter-web.
mvn clean package
, чтобы создать файл ROOT.war, который будет загружен в каталог webapps tomcat (если уже есть файл ROOT, удалите его), а затем запустите tomcat.Создайте папку конфигурации блога mkdir ~/.hexo-boot
.
После выполнения команды mvn clean package создайте файл jar и загрузите его в папку ~/.hexo-boot, чтобы запустить.
Загрузите файл application.yml в папку ~/.hexo-boot и настройте базу данных в соответствии с вашими потребностями.
Создайте службу Service.
vim /etc/systemd/system/hexo-boot.service
# Содержание редактирования следующее:
[Unit]
Description=hexo-boot
After=syslog.target
[Service]
User=root
ExecStart=/usr/java/jdk8/bin/java -server -Xms512m -Xmx1024m -jar /root/.hexo-boot/hexo-boot.jar --spring.config.additional-location=/root/.hexo-boot/
Restart=always
[Install]
WantedBy=multi-user.target
Примечание: память и путь должны быть настроены в соответствии с вашей ситуацией, и путь должен быть абсолютным путём!
Примечание: память и путь должны быть настроены в соответствии с вашей ситуацией, и путь должен быть абсолютным путём!
Примечание: память и путь должны быть настроены в соответствии с вашей ситуацией, и путь должен быть абсолютным путём!
# Запуск
systemctl start hexo-boot
# Перезапуск
systemctl restart hexo-boot
# Остановка
systemctl stop hexo-boot
Шаги 1 и 2 можно заменить следующими командами:
Примечание: версия jar должна быть последней версией.
Примечание: версия jar должна быть последней версией.
Примечание: версия jar должна быть последней версией.
【GitHub】Ресурсы:
# Скачать установочный пакет
curl -L https://github.com/moonlightL/hexo-boot/releases/download/2.3/hexo-boot-2.3.0.jar --output ~/.hexo-boot/hexo-boot.jar
# Загрузить файл конфигурации spring boot, не забудьте изменить конфигурацию базы данных
curl -L -o ~/.hexo-boot/application.yml --create-dirs https://github.com/moonlightL/hexo-boot/releases/download/1.4.0/application.yml
【Код облака】Ресурсы:
# Скачать установочный пакет
curl -L https://gitee.com/moonlightL/hexo-boot/attach_files/620620/download/hexo-boot-2.3.0.jar --output ~/.hexo-boot/hexo-boot.jar
# Загрузить файл конфигурации spring boot, не забудьте изменить конфигурацию базы данных
curl -L -o ~/.hexo-boot/application.yml --create-dirs https://gitee.com/moonlightL/hexo-boot/attach_files/537532/download/application.yml
На этапе разработки загрузите исходный код темы, переименуйте его (например, hexo-boot-theme-abc в abc), а затем скопируйте весь каталог в папку resources/templates/theme проекта (вместо default). ### 1. Этапы работы:
Этап запуска проекта: достаточно запустить проект.
Этап выполнения: скопируйте папку с основной темой в каталог classes/templates/theme.
Перейдите в интерфейс администрирования бэкенда блога, затем смените тему и произведите загрузку установки из появившегося окна ввода адреса загрузки.
Введите адрес git для темы и нажмите кнопку «Загрузить».
Скачайте тему (.zip) на свой компьютер, перейдите в интерфейс администрирования бэкенда блога, смените тему, загрузите установку из окна выбора файла.
Выберите файл темы для загрузки и нажмите «Распаковать и установить».
Доступные открытые темы:
— hexo-boot-theme-vCard;
— hexo-boot-theme-breezyCV;
— hexo-boot-theme-next;
— hexo-boot-theme-wuxia.
Если у вас проблемы с доступом к GitHub, вы также можете скачать темы с платформы Gitee.
Для получения более подробной информации обратитесь к Wiki.
Wiki на GitHub: https://github.com/moonlightL/hexo-boot/wiki/%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%BB%E9%A2%98.
Wiki на Gitee: https://gitee.com/moonlightL/hexo-boot/wikis/%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%BB%E9%A2%98?sort_id=3151185.
При ручном вводе данных в список альбомов и попытке создать обложку видео при нажатии кнопки «Создать обложку» реакции не происходит.
Причина: проблема с междоменными запросами, необходимо настроить источник междоменного доступа в соответствующем фотохостинге.
При сохранении видео в списке альбомов появляется сообщение об ошибке или превышении времени ожидания операции.
Решение: если вы используете версию 3.4 или более раннюю версию блога, создайте каталог cover вручную: mkdir -p ~/.hexo-boot/attachments/cover.
Изменения от 04.04.2022: интеграция COS (облачное хранилище Tencent), оптимизация кода загрузки файлов.
Изменения от 18.02.2022: унификация интерфейса комментариев, переписывание плагина для раздела комментариев.
Изменения от 23.12.2021: добавлена функция создания альбомов (изображения, видео).
Изменения от 08.07.2021: добавлен журнал записей.
Изменения от 29.06.2021: статьи защищены паролем.
Изменения от 24.06.2021: добавлены динамические функции.
Изменения от 22.06.2021: добавлены пользовательские ссылки на статьи, поддерживается загрузка zip-пакетов для установки тем блога.
Изменения от 28.04.2021: добавлен редактор форматированного текста (поддерживаются editor.md и summernote).
Изменения от 24.03.2021: реализовано сжатие HTML-содержимого при рендеринге.
Изменения от 03.03.2021: изменена главная тема редактора административного интерфейса, добавлены функции подсветки кода, поиска ключевых слов и определения номера строки.
Изменения от 03.02.2021: по умолчанию главная тема поддерживает pjax-запросы, добавлена музыкальная функция.
Изменения от 16.12.2020: скорректирована главная тема по умолчанию, добавлены настраиваемые страницы.
Изменения от 02.12.2020: поддержка запуска через jar.
Изменения от 12.11.2020: добавлена онлайн-загрузка и установка тем.
Изменения от 30.10.2020: расширены настройки тем, добавлена возможность редактирования тем онлайн, скорректирован плагин для отображения списка комментариев.
Изменения от 22.10.2020: открыт исходный код.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )