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

OSCHINA-MIRROR/letme5-blog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 9.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 07:49 37204b6

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

Введение

Персональный блог-сервис, основанный на 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

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

Разработка системы началась на третьем курсе университета.

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

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

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

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

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

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

  2. Сервер Redis

  3. Baidu Face Recognition Service 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 (можно создать новое пространство имён Dev для хранения конфигурации).

  4. Снова закомментируйте всю конфигурацию в application.yaml (используйте конфигурацию из Nacos).

  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);

  1. Создайте базу данных 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;

  1. Создайте базу данных 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;

  1. Создайте базу данных 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

  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

Как внести свой вклад

  1. Форкните этот репозиторий.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.

В заключение

Блог используется только для обучения и общения. Запрещено использовать его в коммерческих целях без разрешения.

Спасибо brave_Y и leopardpan за помощь в разработке этого сайта.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/letme5-blog.git
git@api.gitlife.ru:oschina-mirror/letme5-blog.git
oschina-mirror
letme5-blog
letme5-blog
master