.NET7
+ Vue3
+ TypeScript
+ Pinia
.Вход в бэкенд Логин для бэкенда: root/123456 (пожалуйста, не изменяйте пароль).
Личный блог.
Сайт был обновлён до последней версии .NET6. В нём уже интегрированы Redis, Autofac, Mapster для отображения, FluentValidation для проверки компонентов (поддерживает встроенную проверку модели), а также проверка поведения с использованием библиотеки JeeValidate и разработка с использованием Layui. Из-за ограниченных возможностей фронтенд-разработчика, разделение между фронтендом и бэкендом не было реализовано. Все основные функции блога уже реализованы (исключая логирование ошибок, которое записывается только в файл).
По сравнению с версией .NET Core 2.2 архитектура была упрощена. Компонент логирования пока не реализован, но будет добавлен позже. Сайт уже готов к запуску (уже развёрнут в Docker).
Логин для бэкенда: root/123456.
Поскольку блог уже запущен, доступ предоставляется только для просмотра.
Веб-сайт использует ORM-фреймворк SQLSugar с открытым исходным кодом. Для получения дополнительной информации о фреймворке посетите официальный сайт SQLSugar. База данных использует MySQL, а ORM поддерживает семь типов баз данных (MySql, SqlServer, Sqlite, Oracle, Postgresql, Dameng, Golden). Таким образом, можно легко переключаться между ними. Пожалуйста, обратитесь к документации на официальном сайте SQLSugar для получения более подробной информации.
Резервные копии базы данных и скрипты находятся в каталоге db. Вы можете выполнить любую из них. В таблице базы данных все первичные ключи были унифицированы как «Id». В проекте логин администратора бэкенда — admin/admin1024.
Весь код имеет подробные комментарии, поэтому здесь мы не будем подробно описывать его.
После создания базы данных не забудьте изменить строку подключения к базе данных в файле appsettings.json.
При развёртывании на Linux обратите внимание на то, что по умолчанию используется графический код подтверждения. При развёртывании на Linux необходимо установить соответствующие зависимости, иначе графический код подтверждения не будет отображаться правильно. Вы можете решить эту проблему самостоятельно, обратившись к документации. Графический код подтверждения был заменён на официальный пакет System.Drawing.Common.
Проект позволяет использовать Redis по выбору. По умолчанию Redis не включён (используется встроенный кэш). Если вам нужно использовать Redis, сначала установите его и зарегистрируйте аккаунт JeeVerify. Затем вы можете включить его, изменив файл appsettings.json (обратите внимание, что бесплатная версия JeeVerify поддерживает только проверку слайдера и имеет некоторые другие ограничения, но этого достаточно для личного использования).
Модуль логирования ещё не завершён. Он будет добавлен позже. Если необходимо, вы можете обратиться к другой версии этого блога.
Интеграция с QQ для авторизации, комментирования и оставления сообщений.
Если у вас есть какие-либо проблемы или ошибки, пожалуйста, отправьте их в Issues. Я постараюсь исправить их как можно скорее.
Resharper https://www.jetbrains.com/resharper/
Предварительный просмотр фронтенда
Предварительный просмотр бэкенда
Поскольку я не всегда нахожусь онлайн, я не могу своевременно отвечать на вопросы пользователей сети. Многие пользователи сети хотят присоединиться к группе для общения, поэтому я создал группу для обмена. Если у вас есть вопросы, вы можете присоединиться к этой группе.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )