OneBlog — простой, красивый и мощный Java блог с адаптивным дизайном. Разработан с использованием Spring Boot и фронтендом на Bootstrap. Поддерживает мобильную версию и имеет полный набор функций управления как впереди, так и сзади.
Открытый доступ: Gitee | GitHub
QQ группа: 230017570
Важное заявление
Чтение документации! Чтение документации! Чтение документации!, при первом использовании, пожалуйста, прочитайте документацию!
- В этом проекте есть связанные помощь документация. Документация включает базовое описание проекта, использование шаблонов Shiro, конфигурацию Qiniu Cloud и некоторые общие решения проблем. При возникновении вопросов просим вас сначала проверить помощь документацию. Большинство вопросов уже отражены в помощь документации.
- Перед тем как задать вопрос, пожалуйста, прочитайте как задать вопрос открытому сообществу & мудрость в вопросах.
- При задании вопроса, пожалуйста, выберите Gitee Issues (для удобства отслеживания и решения вопросов), затем мой блог - гостевая книга, а затем QQ группа (в QQ группе много сообщений, поэтому будьте внимательны к моменту и времени отправки вопроса), и наконец, добавьте меня в QQ друзья и задайте вопрос (не рекомендуется).
- Единственный официальный сайт этого проекта: https://docs.zhyd.me
- Открытый доступ к этому проекту: Gitee | GitHub
- Изменения в этом проекте, подробнее см. здесь
- Если вы хотите сделать вклад в код, пожалуйста, прочитайте эту статью
Начальные слова
ps: Хотя я знаю, что большинство людей просто скачивают исходный код и уходят, и только когда они внезапно вспомнят о необходимости проверить обновления OneBlog, они снова заходят сюда. Даже если вы вернулись, я уверен, что у вас будет всего два выбора:
Обнаружили обновленный код -> Скачали исходный код и повторили шаги выше
Не обнаружили обновленный код -> Просто закрыли браузер
Хотя я знаю, что реальность жестока, но все же хочу обратиться ко всем пришедшим коллегам со следующим приветствием:
Если вам понравилось, пожалуйста, делитесь им больше! Больше звезд!
Описание функций
-
Однокнопочный запуск через Docker: поддерживает запуск сервиса одним щелчком мыши с помощью Docker
-
Управление рекламными местами: поддерживает пять типов рекламных мест: реклама на главной странице, верхняя часть боковой панели, нижняя часть боковой панели, нижняя часть статьи, верхняя часть формы комментариев. Владелец сайта может менять свои рекламные ссылки в любое время, получая доход.
-
Множество редакторов: поддерживает wangEditor, Markdown и TinyMCE и другие редакторы, позволяющие выбрать любой из них.
-
Автоматическое создание ссылок на сайте: позволяет онлайн-запрос на создание ссылок между сайтами без необходимости ручного конфигурирования владельцем сайта.
-
Пуш к Baidu: поддерживает функцию пуша к Baidu, что ускоряет индексацию статей Baidu.
-
Система комментариев: собственная система комментариев, которая поддерживает отображение информации пользователя, такие как адрес, браузер и операционная система. Администратор может модерировать комментарии, включать анонимные комментарии, отвечать на комментарии и отправлять уведомления по электронной почте.
-
Управление правами доступа: административная панель предлагает полное управление RBAC, а также различные стратегии проверки прав доступа, такие как пароль или вход в систему.
-
Комплексное решение SEO: предоставляет шаблоны SEO, такие как robots.txt и sitemap.xml, которые автоматически создаются.
-
Реальное время общение: администратор может отправлять сообщения в реальном времени всем онлайн пользователям.
-
Поддержка быстрой конфигурации системы: возможность изменения таких параметров, как доменное имя, оптимизация SEO, QR-коды, облачное хранилище Qiniu и уведомления о миграциях.
-
Множество вариантов хранения файлов: поддерживает облачное хранилище Alibaba OSS и Qiniu Cloud, а также локальное хранение файлов.
-
Перенос контента статей: поддерживает перенос контента статей с сайтов, таких как iMooc, CSDN, ITEYE или Cnblo.gs.
-
Авторизация третьих сторон: поддерживает авторизацию через JustAuthPlus (JAP).
-
Пользовательская настройка содержимого сайта: администратор может настроить содержимое сайта, такое как "О сайте", "Гостевая книга", "Ссылки", "Дисклеймер", "Футер", "Текст пузырьковых сообщений", "Предложения популярных запросов".
-
Пользовательская страница: администратор может добавлять пользовательскую страницу.
-
Лимитирование трафика: система автоматически ограничивает доступ для IP-адресов, которые производят большое количество запросов.
Разделение модулей| Модуль | Описание | Примечания |
| :------------: | :------------: | :------------: |
| blog-core | Ядро бизнес-логики, предоставляющее основные данные и инструменты | Этот модуль является зависимым пакетом |
| blog-codegen | Генератор кода |
| blog-admin | Административный модуль | Этот модуль упакован и развёрнут отдельно |
| blog-web | Фронтенд модуль | Этот модуль упакован и развёрнут отдельно |
| blog-file | Модуль для работы с файлами | Поддерживает local, Qiniu Cloud и Alibaba OSS |
Технологическая стопка
- Docker
- Docker Compose
- Spring Boot 2.3.5.RELEASE
- Apache Shiro 1.7.1
- Logback
- Redis
- Lombok
- WebSocket
- MySQL, MyBatis, Mapper, PageHelper
- Freemarker
- Bootstrap 3.3.0
- WangEditor
- Markdown
- jQuery 1.11.1, jQuery LazyLoad 1.9.7, fancybox, iCheck
- Alibaba OSS
- Qiniu Cloud
- Nginx
- Kaptcha
- WebMagic
- ...
Быстрый старт
Docker Compose (рекомендуется)
Compose — это инструмент для определения и запуска многоконтейнерных Docker приложений. С его помощью можно использовать YAML файлы для конфигурации всех необходимых служб. Затем, используя один команд, можно создать и запустить все службы из YAML файла конфигурации.
Прежде чем начать, установите среду Docker, рекомендуется версия 17.06.0-ce или новее.
- Скачайте исходный код, установите среду Maven,
соберите проект
mvn clean package -Dmaven.test.skip=true -Pdev
, поместите его на сервер.
- Перейдите в директорию
docs/docker
.
- Укажите необходимые параметры в файле
.env
согласно примечанию.
- Выполните
docker-compose -p oneblog up -d
.
Исходный код
blog-web
и blog-admin
имеют одинаковый способ запуска.
- Импортируйте этот проект в IDE.
- Создайте базу данных
CREATE DATABASE dblog;
.
- Импортируйте базу данных
docs/docker/mysql/dblog.sql
.
- Инициализируйте базу данных
docs/docker/mysql/init_data.sql
.
- Измените конфигурационные файлы, MySQL, Redis, email конфигурации находятся в
[blog-core]/resources/config/application-center.yml
.
- Запустите проект: запустите
blog-web/src/main/java/com/zyd/blog/BlogWebApplication.java
или blog-admin/src/main/java/com/zyd/blog/BlogAdminApplication.java
.
- Обращайтесь к сайту через браузер
http://127.0.0.1:{порт}
.
По умолчанию учетные данные для входа в административную панель: root/123456
Кто использует?
Пожалуйста, оставьте ваш URL - здесь.
Предварительный просмотр


Общение
WeChat (добавьте в группу) |
Public Account |
 |
 |
QQ группы
- 1 группа
- 2 группа
Поддержка
Чтобы сделать OneBlog ещё лучше, автор потерял волосы, пишущий код! Пожалуйста, помогите автору купить чеснок, чтобы он мог протирать голову, говорят, что это поможет восстановить волосы ~~| AliPay | WeChat Pay | AliPay Huabei |
| :------------: | :------------: | :------------: |
|
|
|
|
Живи и радуйся процессу! Для получения дополнительной информации, следите за:
- Мой блог
- Мой Weibo
- Мой Toutiao
- Мой imooc
Особая благодарность
- Всем любителям открытого программного обеспечения
- Самопожертвующим пользователям сети
-
Gentelella: Открытый шаблон управления сайтом на Bootstrap3
-
Qiniu Cloud: Предоставляет мощные услуги хранения объектов, CDN и другие сервисы
-
Список эмодзи: Список эмодзи
-
Blog-Hunter: Инструмент для сбора данных с веб-платформ, таких как MOOC, CSDN, ITEYE, CNBLOGS, Jianguo и V2EX
-
JustAuth: Самый полный интегрированный инструмент для авторизации третьих сторон, поддерживающий Github, Gitee, Weibo, Dingding, Baidu, Coding, Tencent Cloud Developer Platform, OSChina, Alipay, QQ, WeChat, Taobao, Google, Facebook, Douyin, LinkedIn, Xiaomi, Microsoft и Toutiao и другие платформы. Авторизация, так просто!
-
JAP: Открытая середина-часть аутентификации входа, основанная на модульном дизайне и высокой степени деконнекта от бизнеса, что делает её очень гибкой. Разработчики могут легко интегрировать JAP в любой веб-приложение, как JustAuth, просто и удобно.
- Продолжение следует...
Лицензия

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