# Файлы конфигурации
# Содержимое директории конфигурации
Постоянные настройки
DataBaseConnection.json- подключение к базе данныхSunEngine.json- настройки движкаServerInfo.json- информация о сервере (название, версия, описание и другие)LogConfig.json- настройка логов
# Директория MailTemplates
 Шаблоны почтовых сообщений при регистрации пользователя и для других ситуаций.
layout.html - обёртка всех почтовых шаблонов.
email-change.html, private-message.html, register.html, reset-password.html - шаблоны почтовых сообщений.
Директория Init. Только для стартовой инициализации базы данных сайта.
Используется только в команде - dotnet SunEngine.dll init:
Init/Avatars - аватарки пользователей
Init/Categories - создание и настройка категорий, далее на рабочем сервере категории настраиваются через админку.
Init/Sections - создание и настройка компонентов: активность и посты.
Init/Materials - создание материалов.
Init/Menu - создание и настройка меню сайта, только для команды init, далее на рабочем сервере меню настраиваются через админку.
Init/Avatars - задание аватарок пользователей при заполнении базы, имя файла должно совпадать с именем пользователя
SeedTemplates - строки для заполнения материалов в тестовом режиме.
Init/Config.json - начальные настройки ConfigurationItems из раздела админки Конфигурация.
Init/Users.json - создание пользователей.
Init/Roles.json - создание ролей пользователей и их прав.
# Использование директории конфигурации
По умолчанию для размещения конфигурационных файлов используется директория Config.
В репозитории проекта этой директории нет - её необходимо создать копированием из:
Config.dev.templateв случае запуска для целей разработки;Config.server.templateв случае запуска на сервере.
Также, нестандартную директорию конфигурации можно указать явно - для этого служит опция config:<AbsoluteOrRelativePath>.
Необходимо учитывать, что имя директории конфигурации должно быть либо Config, либо заканчиваться на .Config.
# Примеры
dotnet SunEngine.dll server - запуск с директорией по умолчанию Config, в этом случае системой будет произведён поиск по дереву директорий от запускаемой вверх
dotnet SunEngine.dll server config:MySite - запуск с директорией MySite.Config (суффикс .Config добавляется автоматически)
dotnet SunEngine.dll server config:MySite.Config - пример аналогичный MySite.Config
Команда config действует так же и для всех других команд: init, migrate, seed..., например:
dotnet SunEngine.dll migrate init seed config:MySite.