1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/moonlightL-hexo-boot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Внимание: проект Hexo Boot 4.0 с кодом структуры был значительно изменён.

Изменения в структуре проекта см. в пункте 8.

1. Hexo Boot

Hexo Boot — это открытая исходная система для разработки блогов на основе Spring Boot + MySQL. Предшественником является блог ml-blog, на базе которого и была создана эта система.

2. Расширенные функции

Помимо функций, унаследованных от ml-blog (статьи, категории, теги, глобальные параметры), Hexo Boot также имеет следующие расширенные функции:

2.1 Функция комментариев и сообщений

Легко просматривать комментарии и сообщения пользователей, своевременно взаимодействовать с ними, а также использовать функцию эмодзи для обогащения содержания ответов.

2.2 Функция дружественных ссылок

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

2.3 Функция темы

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

2.4 Функция чёрного списка

Настройка IP-чёрного списка для защиты системы от злонамеренных атак.

2.5 Функция вложений

Поддерживает локальное, облако Qiniu, OSS, COS четыре способа хранения объектов.

2.6 Функция резервного копирования

Автоматическое и ручное резервное копирование данных SQL для предотвращения потери данных.

2.7 Функция воспроизведения музыки

Управление конфигурацией музыки и воспроизведение в реальном времени без прерывания при переключении страниц.

2.8 Функция динамических обновлений

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

2.9 Особенности стандартной темы

Поддержка конфигурации CDN.
Отложенная загрузка изображений.
Галерея изображений.
Ночной режим.
Воспроизведение музыки.
Функция вознаграждения.
Функция «Нравится».
Функции комментариев (поддерживаются два вида: по умолчанию и Twikoo).
Макет статьи (поддерживается два вида: карточки и списки).
Реализация pjax.

Для получения дополнительной информации посетите предоставленный ниже веб-адрес.

2.10 Управление плагинами

Поддержка модульной разработки функций, горячей замены модулей и индивидуальной настройки функций (новая функция версии 4.0).

3. Предварительный просмотр

Демонстрация сайта 1 (стандартная тема)

Демонстрация сайта 2 (стандартная тема)

Демонстрация сайта 3 (индивидуальная настройка)

3.1 Предварительный просмотр экрана управления бэкендом

Страница установки

Панель инструментов

Страница статьи

Страница комментариев

Страница параметров конфигурации

Личная страница

Страница резервного копирования данных

Чёрный список

Вложения

Список тем

Редактирование исходного кода темы

3.2 Предварительный просмотр передней страницы (стандартная тема)

4. Запуск и развёртывание

4.1 Запуск

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

Адрес главной страницы переднего плана:

http://127.0.0.1:8080

Адрес страницы управления бэкэндом:

http://127.0.0.1:8080/admin/login.html

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

4.2 Развёртывание

Этот проект поддерживает запуск в виде war-пакета и jar-пакета.

4.2.1 Форма war-пакета

  1. Измените 2 места в файле pom.xml:
Раскомментируйте <packaging>war</packaging>.

Исключите встроенный tomcat spring-boot-starter-web.
  1. mvn clean package, чтобы создать файл ROOT.war, который будет загружен в каталог webapps tomcat (если уже есть файл ROOT, удалите его), а затем запустите tomcat.

4.2.2 Форма jar-пакета

  1. Создайте папку конфигурации блога mkdir ~/.hexo-boot.

  2. После выполнения команды mvn clean package создайте файл jar и загрузите его в папку ~/.hexo-boot, чтобы запустить.

  3. Загрузите файл application.yml в папку ~/.hexo-boot и настройте базу данных в соответствии с вашими потребностями.

  4. Создайте службу 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

Примечание: память и путь должны быть настроены в соответствии с вашей ситуацией, и путь должен быть абсолютным путём!

Примечание: память и путь должны быть настроены в соответствии с вашей ситуацией, и путь должен быть абсолютным путём!

Примечание: память и путь должны быть настроены в соответствии с вашей ситуацией, и путь должен быть абсолютным путём!

  1. Команды обслуживания:
# Запуск
systemctl start hexo-boot
# Перезапуск
systemctl restart hexo-boot
# Остановка
systemctl stop hexo-boot
  1. Дополнительная информация:

Шаги 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

5. Добавление темы

5.1 Способ 1

На этапе разработки загрузите исходный код темы, переименуйте его (например, hexo-boot-theme-abc в abc), а затем скопируйте весь каталог в папку resources/templates/theme проекта (вместо default). ### 1. Этапы работы:

  • Этап запуска проекта: достаточно запустить проект.

  • Этап выполнения: скопируйте папку с основной темой в каталог classes/templates/theme.

2. Способ №2:

Перейдите в интерфейс администрирования бэкенда блога, затем смените тему и произведите загрузку установки из появившегося окна ввода адреса загрузки.
Введите адрес git для темы и нажмите кнопку «Загрузить».

3. Способ №3:

Скачайте тему (.zip) на свой компьютер, перейдите в интерфейс администрирования бэкенда блога, смените тему, загрузите установку из окна выбора файла.
Выберите файл темы для загрузки и нажмите «Распаковать и установить».

Доступные открытые темы:

— hexo-boot-theme-vCard;
— hexo-boot-theme-breezyCV;
— hexo-boot-theme-next;
— hexo-boot-theme-wuxia.

Если у вас проблемы с доступом к GitHub, вы также можете скачать темы с платформы Gitee.

4. Пользовательские темы:

Для получения более подробной информации обратитесь к 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.

5. Обратная связь по вопросам:

  1. При ручном вводе данных в список альбомов и попытке создать обложку видео при нажатии кнопки «Создать обложку» реакции не происходит.
    Причина: проблема с междоменными запросами, необходимо настроить источник междоменного доступа в соответствующем фотохостинге.

  2. При сохранении видео в списке альбомов появляется сообщение об ошибке или превышении времени ожидания операции.
    Решение: если вы используете версию 3.4 или более раннюю версию блога, создайте каталог cover вручную: mkdir -p ~/.hexo-boot/attachments/cover.

6. Журнал обновлений:

Изменения от 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: открыт исходный код.

7. Изменения в версии Hexo-Boot 4.0:

  • Разделение кода на слои.
  • Добавление функций плагинов.
  • Замена Druid на HikariCP.
  • Извлечение кода системной информации и его упаковка в виде плагина.
  • Извлечение стороннего кода для хранения объектов и его упаковка в виде плагина.
  • Изменение некоторых взаимодействий UI на страницах.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Система блога, разработанная на основе Spring Boot и MySQL. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/moonlightL-hexo-boot.git
git@api.gitlife.ru:oschina-mirror/moonlightL-hexo-boot.git
oschina-mirror
moonlightL-hexo-boot
moonlightL-hexo-boot
master