Skip to content

Bien démarrer

Prérequis

  • .NET 8
  • Script de configuration des variables d'environnement (ps1)

Mise en place

Aucune configuration de domaine n'est requise pour la v4.

Variables d'environnement

Configurer la connexion à la base de données via le script .\cake\Set-EnvironmentVariable.ps1 :

  1. Modifier le fichier .\cake\Set-EnvironmentVariable.ps1 afin qu'il corresponde à votre configuration
  2. Exécuter le script en tant qu'administrateur :
powershell
.\cake\Set-EnvironmentVariable.ps1

Configuration de la base de données

Adapter le fichier appsettings.Development.json si nécessaire afin de configurer la connexion SQL utilisée par Umbraco.

Lancer l'application

Le starter kit v4 utilise directement dotnet-cake au lieu de .\build.ps1.

Cibles disponibles

Mode Watch

Applique automatiquement les changements :

bash
dotnet-cake --target="Watch"

Run

Exécute dotnet run :

bash
dotnet-cake --target="Run"

Review-App

Installation complète (création de la base de données, configuration, etc.) :

bash
dotnet-cake --target="Review-App"

Démarrage rapide

  1. Configurer et exécuter en tant qu'administrateur : .\cake\Set-EnvironmentVariable.ps1
  2. Adapter la connexion SQL dans appsettings.Development.json si nécessaire
  3. Lancer l'installation complète : dotnet-cake --target="Review-App"
  4. Pour le développement : dotnet-cake --target="Watch"

Informations sur le projet

Framework frontend

Le projet utilise Bootstrap 5.

Widgets Umbraco

Tous les widgets du site Umbraco suivent le pattern des composants ASP.NET en utilisant la méthode InvokeAsync.

Structure du projet

  • src\Nanoxi\Custom\Umbraco\App_Plugins : extensions du backoffice Umbraco (App_Plugins)
  • src\Nanoxi\TypeScript : fichiers TypeScript compilés en JavaScript pour le site
  • src\Nanoxi\Design : fichiers de styles (.scss) (dart est utilisé pour la compilation en CSS)
  • data\01.Scratch : base de données permettant d'initialiser Umbraco avec l'ensemble des widgets/pages, y compris les langues et contenus existants

Contributors

The avatar of contributor named as Clément Favre Clément Favre

Changelog