Bloggers CMS - это система управления контентом, разрабатываемая специально под задачи блогеров.
Работает на базе технологий .NET 7 и Blazor WebAssembly
CMS позволяет вести учёт:
- Контента
- Участников контента
- Клиентов
- Доходов и расходов
- Подарков и конкурсов
Дополнительные фичи:
- Система аутентификации на базе Auth0 (может быть отключена)
- Гибкая система внутренних настроек
- Гибкие фильтры по сущностям
- Возможность вести учёт нескольких Брендов в рамках одного интерфейса
- "Бренд" - это сущность, к которой привязывается контент, участники контента, доходы и расходы. Это может быть отдельный YT-канал, блогер, проект, компания и т.д.
- Небольшие рекомендательные возможности
- Установите и настройте SQL базу данных
- Отключите Auth0-аутентификацию
- По умолчанию в CMS включена Auth0-аутентификация, требующая дополнительных танцев с бубном.
- Для отключения Auth0-аутентификации выставьте параметр
Auth0:Enabled
в значениеfalse
в следующих файлах:bloggers-cms/Pds/Pds.Web/wwwroot/appsettings.Production.json
- отключает аутентификацию на стороне фронтендаbloggers-cms/Pds/Pds.Web/wwwroot/appsettings.LocalDevelopment.json
- отключает аутентификацию на стороне локального инстанса фронтенда (localhost)bloggers-cms/Pds/Pds.Api/appsettings.json
- отключает аутентификацию на стороне бекенда
- Настройте CMS в соответствии с описанием в разделе "Основные настройки".
- Запустите проекты
Pds.Api
иPds.Web
Миграция базы данных произайдёт автоматически при первом запуске проекта Pds.Api
Для запуска приложения в тестовом режиме достаточно ввести команду
docker compose -f "./Pds/.run/docker-compose.yaml" up -d
- По умолчанию Auth0-аутентификация выключена.
- Данные из базы хранятся в выделенном volume, что позволяет сохранить состояние даже после перезагрузки/пересоздания контейнеров.
- Нет поддержки TLS/SSL, следовательно все работает по HTTP.
- Приложение запущено в режиме Development
- Фронтенд доступен по ссылке http://localhost:5000.
- Для хостинга Blazor используется NGINX
Это фронтенд Blogger CMS, работает на Blazor WebAssembly
Основные настройки расположенны в файлах bloggers-cms/Pds/Pds.Web/wwwroot/appsettings.Production.json
(используются на продакшене) и bloggers-cms/Pds/Pds.Web/wwwroot/appsettings.LocalDevelopment.json
(используются при запуске локально)
- Секция
Auth0
содержит настройки аутентификации Auth0. - Параметр
BackendApi:Url
содержит URL развернутого инстансаPds.Api
.
Это бекенд-api Blogger CMS, работает на .NET
Настройки проекта находятся в файле bloggers-cms/Pds/Pds.Api/appsettings.json
- Секция
Logging
содержит настройки логирования. Значения по-умолчанию изменений не требуют. - Секция
AllowedOrigins
содержит список корневых URL'ов разрешенных фронтенд-приложений. Внесите сюда корневую ссылку на развернутый инстансPds.Web
. - Секция
Auth0
содержит настройки аутентификации Auth0. - Параметр
ConnectionStrings:DefaultConnection
содержит строку подключения к базе данных.
- Настройка аутентификации в CMS через Auth0: https://github.com/it-beard/bloggers-cms/wiki/Authorisation-configuration
- Wiki проекта: https://github.com/it-beard/bloggers-cms/wiki
- Kanban-доска: https://github.com/orgs/it-beard/projects/4
По всем вопросам сюда
Apache License 2.0, подробнее тут LICENSE.