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

OSCHINA-MIRROR/yadong.zhang-DBlog

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

OneBlog — простой, красивый и мощный Java блог с адаптивным дизайном. Разработан с использованием Spring Boot и фронтендом на Bootstrap. Поддерживает мобильную версию и имеет полный набор функций управления как впереди, так и сзади.

Открытый доступ: Gitee | GitHub

QQ группа: 230017570


Важное заявление

Чтение документации! Чтение документации! Чтение документации!, при первом использовании, пожалуйста, прочитайте документацию!

  1. В этом проекте есть связанные помощь документация. Документация включает базовое описание проекта, использование шаблонов Shiro, конфигурацию Qiniu Cloud и некоторые общие решения проблем. При возникновении вопросов просим вас сначала проверить помощь документацию. Большинство вопросов уже отражены в помощь документации.
  2. Перед тем как задать вопрос, пожалуйста, прочитайте как задать вопрос открытому сообществу & мудрость в вопросах.
  3. При задании вопроса, пожалуйста, выберите Gitee Issues (для удобства отслеживания и решения вопросов), затем мой блог - гостевая книга, а затем QQ группа (в QQ группе много сообщений, поэтому будьте внимательны к моменту и времени отправки вопроса), и наконец, добавьте меня в QQ друзья и задайте вопрос (не рекомендуется).
  4. Единственный официальный сайт этого проекта: https://docs.zhyd.me
  5. Открытый доступ к этому проекту: Gitee | GitHub
  6. Изменения в этом проекте, подробнее см. здесь
  7. Если вы хотите сделать вклад в код, пожалуйста, прочитайте эту статью

Начальные слова

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 или новее.

  1. Скачайте исходный код, установите среду Maven, соберите проект mvn clean package -Dmaven.test.skip=true -Pdev, поместите его на сервер.
  2. Перейдите в директорию docs/docker.
  3. Укажите необходимые параметры в файле .env согласно примечанию.
  4. Выполните docker-compose -p oneblog up -d.

Исходный код

blog-web и blog-admin имеют одинаковый способ запуска.

  1. Импортируйте этот проект в IDE.
  2. Создайте базу данных CREATE DATABASE dblog;.
  3. Импортируйте базу данных docs/docker/mysql/dblog.sql.
  4. Инициализируйте базу данных docs/docker/mysql/init_data.sql.
  5. Измените конфигурационные файлы, MySQL, Redis, email конфигурации находятся в [blog-core]/resources/config/application-center.yml.
  6. Запустите проект: запустите blog-web/src/main/java/com/zyd/blog/BlogWebApplication.java или blog-admin/src/main/java/com/zyd/blog/BlogAdminApplication.java.
  7. Обращайтесь к сайту через браузер http://127.0.0.1:{порт}.

По умолчанию учетные данные для входа в административную панель: root/123456

Кто использует?

Пожалуйста, оставьте ваш URL - здесь.


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

web-основная страница-pc web-детали статьи web-детали статьи - секретная статья web-детали статьи - секретная статья web-основная страница-mobile

admin-основная страница admin-листинг статей admin-публикация статьи admin-конфигурация системы admin-перенос контента статей admin-перенос контента статей


Общение

WeChat (добавьте в группу) Public Account

QQ группы

  1. 1 группа
  2. 2 группа

Поддержка

Чтобы сделать OneBlog ещё лучше, автор потерял волосы, пишущий код! Пожалуйста, помогите автору купить чеснок, чтобы он мог протирать голову, говорят, что это поможет восстановить волосы ~~| AliPay | WeChat Pay | AliPay Huabei | | :------------: | :------------: | :------------: | | | | |

Живи и радуйся процессу! Для получения дополнительной информации, следите за:

  1. Мой блог
  2. Мой Weibo
  3. Мой Toutiao
  4. Мой 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 )

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

Введение

УанБлог — это лаконичный, красивый и адаптивный Java-блог с мощными функциями. Развернуть Свернуть
GPL-3.0
Отмена

Обновления (18)

все

Участники

все

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

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