Персональный блог-сервис, основанный на 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. Поддержка запроса принадлежности посетителя к определённой стране.
Для поддержания дорогостоящего сервера, на котором работает блог-система, мы создали раздел пожертвований. Мы поддерживаем открытый исходный код и надеемся на вашу поддержку!
Блог-система была начата на третьем курсе университета.
Из-за ограниченного опыта автора, первоначальный код был не всегда хорошо продуман. Последующие итерации кода были проведены несколько раз. Из-за плотного графика работы и учёбы, некоторые части кода не были переработаны. Пожалуйста, проявите понимание.
Блог-системе нужны ваши усилия. Мы приглашаем вас внести свой вклад в проект на Gitee, отправив PR. Если ваш дизайн будет разумным, я рассмотрю его и, возможно, объединю. Спасибо за ваш вклад в развитие блог-системы.
При внесении пожертвования, пожалуйста, укажите своё имя. Ваше имя будет отображаться на странице технической поддержки блога (также можно отправить PR).
И, наконец, не забудьте поставить звёздочку!
Nacos (рекомендуется версия 1.3.0, если у вас нет Nacos, вы можете найти инструкции по установке в интернете).
Сервер Redis.
Сервис распознавания лиц Baidu, 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.
Затем снимите комментарии со всего содержимого application.yaml и поместите настроенное содержимое в список конфигурации Nacos (можно создать новое пространство имён Dev для хранения конфигурации).
Откройте 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Создайте базу данных 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Создайте базу данных 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Создайте базу данных 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
- Создать таблицу базы данных
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
Автор должен потратить время на обработку вашей проблемы. Пожалуйста, при обращении к автору после оплаты укажите свой никнейм.
Пожертвования приветствуются
Участие и вклад
- Форк этого репозитория.
- Создайте ветку Feat_xxx.
- Отправьте код.
- Создайте Pull Request.
Наконец
Блог-система предназначена только для обучения и общения. Не используйте её в коммерческих целях без разрешения.
Благодаримbrave_Y
иleopardpan
за помощь в разработке этого сайта.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )