Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Внести вклад в разработку кода
Синхронизировать код
README.md
Mblog: открытая Java-система для ведения блогов, поддерживает нескольких пользователей и смену тем оформления
Технические решения:
- JDK 8;
- MySQL;
- Spring-boot;
- Spring-data-jpa;
- Shiro;
- Lombok;
- Freemarker;
- Bootstrap;
- SeaJs.
Запуск:
— основной метод запускается;
Конфигурация: src/main/resources/application-mysql.yml (учетные данные базы данных), создание базы данных db_mblog
Запуск: src/main/java/com/mtons/mblog/BootApplication
Доступ: http://localhost:8080/
Административный интерфейс: http://localhost:8080/admin
Учетная запись: по умолчанию учетная запись администратора — admin/12345
Советы:
Если вы столкнулись с проблемами при запуске или после изменения переменных среды, попробуйте сначала выполнить maven clean, а затем запустить снова.
В IDE необходимо установить плагин lombok.
— документация: документация
— веб-сайт: веб-сайт
— QQ группа для общения: 378433412.
Обновление версии (4.0):
- Добавлен тег
<@layout.extends name="xxx"></layout.extends>
, который используется для перехода к файлу шаблона и решает проблему с вводом имени темы при разработке темы.
- Добавлен тег
<@layout.block name="header"></layout.block>
, используемый для размещения шаблонов, который можно комбинировать с layout.put
для замены содержимого указанного блока.
- Добавлен тег
<@layout.put block="contents" type="APPEND"></layout.put>
, который заменяет содержимое блока шаблона, отменяя передачу переменных freemarker и повышая удобство обслуживания темы.
- Тип
type
в layout.put
поддерживает замену типа: APPEND, PREPEND, REPLACE.
- Настройка тем
default
и classic
была переработана с использованием нового метода разработки тем.
- Рекомендуется использовать версию MySQL 5.7 или выше. Если версия не соответствует требованиям, можно удалить зависимость flyway и соответствующий код.
Обновление версии (3.5):
- Каталог хранения файлов можно настроить, см. site.location, по умолчанию это user.dir.
- Можно расширить собственную тему в каталоге ${site.location}/storage/templates (см. журнал запуска для конкретного местоположения).
- Когда соответствующая сторонняя учётная запись не настроена в фоновом режиме, соответствующие кнопки на переднем конце не отображаются.
- Оптимизация шаблонов.
- Фоновый режим автоматически загружает темы из каталога.
- Добавлен редактор Markdown, который можно выбрать в бэкэнде как tinymce или Markdown.
Обновление версии (3.0):
- Добавлены переключатели управления (регистрация, публикация статей, комментарии).
- Бэкэнд был переработан, и все функции бэкэнда были улучшены.
- Поддержка большего количества сервисов загрузки изображений (локальные, YouCam, Alibaba Cloud, Qiniu Cloud), подробности см. в конфигурации системы бэкэнда.
- Обновление до spring-boot2.
- Изменена ссылка на статические ресурсы шаблонов, что упрощает расширение.
- Имена таблиц были изменены, при обновлении старой версии рекомендуется вручную переименовать таблицы в базе данных, подробности см. в журнале изменений.
- Конфигурация (config) была заменена на параметры (options), которые можно установить в файле application.yaml в качестве значений по умолчанию. После запуска параметры в options будут использоваться.
- Поддерживает настройку тем в бэкэнде.
- Удалена конфигурация каталога загрузки локальных файлов, которая автоматически использует каталог проекта (будет создавать каталоги storeage и indexes на том же уровне, что и jar).
- Заменён плагин проверки формы, смайлики в комментариях заменены на эмодзи.
- Моя страница и страница Ta объединены.
- Улучшена функция обрезки изображений.
- Поддерживается Docker, подробнее см. https://hub.docker.com/r/langhsu/mblog.
- Почтовый сервис можно настроить в бэкэнде.
- Добавлена вкладка тегов.
- Добавлен переключатель регистрации по электронной почте (необходимо вручную удалить предыдущую таблицу mto_security_code).
Изображения:
Расширение тем:
Молодёжная тема (автор: Сяо Цуйцуй) (код извлечения: 25e9).
Спасибо разработчикам тем за их бескорыстный вклад.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )