# Структура директорий

# Структура директорий исходного кода

  • bin/ построение проекта сервера при запуске из IDE
    ...

  • build/ построение при build.sh
    ...

  • Server/ DotNet исходный код сервер проекта
    ...

  • Client/ исходный код клиента Quasar

    • src/statics/ статические файлы Quasar
      • Skins/ темы сайта
      • PartialSkins/ частичные темы сайта
        ...
    • config.js файл клиентского конфига, при старте сервера каждый раз перезаписывается
    • custom.js файл кастомных скриптов на сайте, можно редактировать через панель администратора
    • custom.css файл кастомного css, можно редактировать через панель администратора
  • Config/ директория конфигурации

    • Init/ стартовая инициализация проекта
    • MailTemplates/ шаблоны почтовых сообщений
    • DataBaseConnection.json настройки подключения к базе данных
    • LogConfig.json настройки логирования сервера
    • SunEngine.json настройки путей проекта, и другие стартовые настройки проекта
    • ServerInfo.json информация о сервере для вывода на странице информации в панели администратора
  • Config.dev.template/ шаблон конфигурации для разработчиков
    ...

  • Config.server.template/ шаблон конфигурации для применения на сервере
    ...

  • Resources/ файлы ресурсов сервера
    ...

  • Scripts/ Bash cкрипты для сборки и публикации

    • BUILD Настройки build.sh скрипта
    • build.sh скрипт сборки проекта
    • PUBLISH настройки publi.sh скрипта
    • PUBLISH.template шаблон настроек publi.sh скрипта
    • publi.sh скрипт публикации проекта
    • UPDATE настройки update.sh скрипта
    • update.sh скрипт обновления с официального репозитория, все данные будут перезаписаны
      ...
  • SunEngine.md файл определяющий корневую директорию проекта

# После сборки скриптом build.sh

Стандартная директория сборки проекта build

Получается применением скрипта build.sh при настройках по умолчанию

  • Server/ DotNet код сервера проекта

    • SunEngine.dll запускаемый файл проекта
      ...
  • wwwroot/ клиент Quasar и статические файлы, раздаются как статика на веб-сервере nginx

    • statics/ статические файлы Quasar
      • Skins/ темы сайта
      • PartialSkins/ частичные темы сайта
      • index.html файл запуска клиента
        ...
      • config.js файл клиентского конфига, пересоздаётся автоматически при перезапуске сервера
      • custom.js файл кастомных скриптов на сайте, можно редактировать через панель администратора
      • custom.css файл кастомного css, можно редактировать через панель администратора
        ...
  • Config/ конфигурации

    • Init/ стартовая директория инициализация проекта
    • MailTemplates/ шаблоны почтовых сообщений
    • DataBaseConnection.json настройки подключения к базе данных
    • LogConfig.json настройки логирования сервера
    • SunEngine.json настройки путей проекта и другие стартовые настройки проекта
    • ServerInfo.json информация о сервере для вывода на странице информации в панели администратора
  • Resources/ ресурсы сервера
    ...

  • SunEngine.md файл определяющий корневую директорию проекта