Персональный блог-сервис, основанный на 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. Поиск информации о посетителях по их местоположению.
Для поддержания дорогостоящего сервера, на котором работает блог, система предлагает возможность пожертвований. Система открыта для сотрудничества и поддерживает открытый исходный код.
Разработка системы началась на третьем курсе университета.
Из-за ограниченного опыта автора, первоначальный код содержал некоторые нелогичные решения. Последующие итерации улучшили код, но из-за занятости автора некоторые части кода не были переработаны. Пожалуйста, проявите понимание.
Система блогов нуждается в вашей поддержке. Мы приветствуем ваши PR-предложения на Gitee и готовы рассмотреть их. Если решение будет логичным, я его приму. Спасибо за ваш вклад в развитие системы блогов!
При внесении пожертвований, пожалуйста, укажите своё имя. Оно будет отображаться на странице технической поддержки блога (также можно отправить PR).
И не забудьте поставить звёздочку!
Nacos (рекомендуется версия 1.3.0, если у вас нет установки, вы можете найти инструкции по установке в Интернете)
Сервер Redis
Baidu Face Recognition Service ApplicationKey и SecretKey, которые можно получить бесплатно по адресу: https://login.bce.baidu.com/?redirect=https%3A%2F%2Fconsole.bce.baidu.com%2F%3Ffromai%3D1#/aip/overview
MySQL (я использую версию 8.0+, но другие версии также могут работать)
JDK1.8
Скопируйте исходный код в IDEA.
Откройте application.yaml, выберите все строки и используйте Ctrl+/ для снятия комментариев со всех строк.
Снимите комментарии после этого, следуйте инструкциям в комментариях и заполните конфигурацию в соответствии с конфигурацией выше. Скопируйте настроенные данные в список конфигурации Nacos (можно создать новое пространство имён Dev для хранения конфигурации).
Снова закомментируйте всю конфигурацию в application.yaml (используйте конфигурацию из Nacos).
Откройте bootstrap.yaml и заполните остальные конфигурации в соответствии с вашей текущей средой Nacos.
Создайте новую базу данных blog.
Создайте таблицу 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);
- Создайте базу данных 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;
- Создайте базу данных 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;
- Создайте базу данных 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 '标题',content
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
) ); ДВИГАТЕЛЬ=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
Создать таблицу базы данных
blog_info
:CREATE TABLE
blog_info
(`accessNum` int NOT NULL, PRIMARY KEY (`accessNum`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
- Запустить проект
Если у вас возникнут трудности, автор предоставляет техническую поддержку. Связаться с ним можно по следующим адресам:
QQ: 931936469
Электронная почта: lygoup@163.com
Автору потребуется время на обработку запроса. Пожалуйста, при обращении к автору укажите в сообщении ваш никнейм.
Блог используется только для обучения и общения. Запрещено использовать его в коммерческих целях без разрешения.
Спасибо brave_Y
и leopardpan
за помощь в разработке этого сайта.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )