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

OSCHINA-MIRROR/letme5-blog

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

Персональный блог-сервис

Введение

Персональный блог-сервис, основанный на ThymeLeaf/SpringBoot/Nacos/Redis/Mybatis/MySQL.

Демонстрационный адрес: https://www.liuyo.top, адрес бэкенда: https://www.liuyo.top/admin.

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

Функции

1. Реактивный дизайн, адаптированный под мобильные устройства, планшеты и компьютеры с различными пользовательскими интерфейсами.
2. Динамический фон в стиле обоев с изображением звёздного неба (полноэкранный режим при F11).
3. Интеграция UEditor для свободного редактирования статей.
4. Поддержка переключения тем.
5. Поддержка основных функций, доступных в других системах блогов.
6. Поддержка распознавания лиц для входа в систему.
7. Поддержка оповещения о принадлежности к стране при входе в систему.
8. Поддержка оповещения об аномальных значениях при неудачном входе в систему.
9. Поддержка горячего развёртывания и развёртывания кластера.
10. Поддержка получения информации о работе блога через электронную почту.
11. Поддержка запроса принадлежности посетителя к определённой стране.

Пожертвования приветствуются

Для поддержания дорогостоящего сервера, на котором работает блог-система, мы создали раздел пожертвований. Мы поддерживаем открытый исходный код и надеемся на вашу поддержку!

img img

Перед использованием

Блог-система была начата на третьем курсе университета.

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

Блог-системе нужны ваши усилия. Мы приглашаем вас внести свой вклад в проект на Gitee, отправив PR. Если ваш дизайн будет разумным, я рассмотрю его и, возможно, объединю. Спасибо за ваш вклад в развитие блог-системы.

При внесении пожертвования, пожалуйста, укажите своё имя. Ваше имя будет отображаться на странице технической поддержки блога (также можно отправить PR).

И, наконец, не забудьте поставить звёздочку!

Инструкция по установке

Подготовка среды
  1. Nacos (рекомендуется версия 1.3.0, если у вас нет Nacos, вы можете найти инструкции по установке в интернете).

  2. Сервер Redis.

  3. Сервис распознавания лиц Baidu, ApplicationKey и SecretKey. Вы можете подать заявку на получение ключей на сайте: https://login.bce.baidu.com/?redirect=https%3A%2F%2Fconsole.bce.baidu.com%2F%3Ffromai%3D1#/aip/overview.

  4. MySQL (я использовал версию 8.0+, но другие версии также могут работать).

  5. JDK1.8

Начало установки
  1. Скопируйте исходный код в IDEA.

  2. Откройте application.yaml, выберите все строки и используйте Ctrl+/ для снятия комментариев со всех строк.

  3. После снятия комментариев, следуйте инструкциям в комментариях и заполните настройки в соответствии с конфигурацией Nacos.

  4. Затем снимите комментарии со всего содержимого application.yaml и поместите настроенное содержимое в список конфигурации Nacos (можно создать новое пространство имён Dev для хранения конфигурации).

  5. Откройте bootstrap.yaml и настройте остальные параметры в соответствии с вашей текущей средой Nacos.

  6. Создайте новую базу данных blog.

  7. Создайте таблицу admin: > > CREATE TABLE admin > > id bigint unsigned NOT NULL AUTO_INCREMENT, > > adminName varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, > > adminPwd varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, > > loginNum int DEFAULT NULL, > > lastLoginTime datetime DEFAULT NULL, > > status tinyint(1) NOT NULL DEFAULT '1', > > PRIMARY KEY (id)) > > ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

  8. Создайте базу данных table blog_accesslog: > > CREATE TABLE blog_accesslog ( > > uId bigint unsigned NOT NULL AUTO_INCREMENT, > > accessDate datetime NOT NULL, > > accessIp varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, > > ipAttribution varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, > > accessPath varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, > > PRIMARY KEY (uId) USING BTREE) > > ENGINE=InnoDB AUTO_INCREMENT=819835 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

  9. Создайте базу данных table blog_comment: > > CREATE TABLE blog_comment ( > > comId bigint NOT NULL AUTO_INCREMENT, > > comTime datetime NOT NULL, > > comment varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, > > comName varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, > > blogId bigint NOT NULL, > > avatarPath varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, > > PRIMARY KEY (comId)) > > ENGINE=InnoDB AUTO_INCREMENT=8175 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

  10. Создайте базу данных table blog_detail: > > CREATE TABLE blog_detail ( > > blogId bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '博客文章主键id', > > putTime datetime NOT NULL COMMENT '博客提交时间', > > readNum bigint NOT NULL COMMENT '博客被阅次数', > > title varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '博客标题', Содержание

mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT 'Блог-контент',

args varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'Теги',

status tinyint(1) NOT NULL DEFAULT '1' COMMENT '0 — скрыто',

PRIMARY KEY (blogId))

ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

  1. Создать таблицу базы данных blog_info:

CREATE TABLE blog_info (

accessNum int NOT NULL,

PRIMARY KEY (accessNum))

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

  1. Запустить проект

Использование

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

QQ: 931936469

Электронная почта: lygoup@163.com

Автор должен потратить время на обработку вашей проблемы. Пожалуйста, при обращении к автору после оплаты укажите свой никнейм.

Пожертвования приветствуются

img img

Участие и вклад

  • Форк этого репозитория.
  • Создайте ветку Feat_xxx.
  • Отправьте код.
  • Создайте Pull Request.
    Наконец
    Блог-система предназначена только для обучения и общения. Не используйте её в коммерческих целях без разрешения.
    Благодарим brave_Y и leopardpan за помощь в разработке этого сайта.

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

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

Введение

На основе ThymeLeaf/SpringBoot/Nacos/Redis/Mybatis/MySQL создана система персонального блог-платформы, адрес которой — https://www.liuyo.top. Если вам нравится, пожалуйста, поставьте звёздочку! Расширить Свернуть
MulanPSL-2.0
Отмена

Обновления

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

Участники

все

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

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