Application de blog simple en .NET 6 Blazor Server. J'utilise MudBlazor pour l'interface. Pour l'écriture des articles, je suis partie sur une écriture "fluide" avec du MarkDown.
Exemple de commande Docker :
docker run -d -p 3030:80 \
-e LOGIN_DB=YourLoginDb \
-e PASSWORD_DB=yourPassWord \
-e DB_NAME=NameOfSchema \
-e DB_HOST=Ip_Or_UrlDatabase \
--name nameContainer anthonyryck/blazorblog:latest
Exemple de docker compose avec une utilisation avec Traefik (pour les labels).
blazorblog:
image: anthonyryck/blazorblog:latest
container_name: blogblazor
hostname: blazorblog
expose :
- 80
environment:
- LOGIN_DB=YourLoginDb
- PASSWORD_DB=yourPassWord
- DB_NAME=NameOfSchema
- DB_HOST=Ip_Or_UrlDatabase
labels:
- traefik.enable=true
- traefik.http.routers.blog.rule=Host(`blog.yourdomain.com`)
- traefik.http.routers.blog.entrypoints=https
- traefik.http.routers.blog.tls=true
- traefik.http.routers.blog.tls.certresolver=letsencrypt
URL de connexion : https://YOUR-DOMAIN/Identity/Account/Login
L'utilisateur root est créé au lancement de l'application. Il a le rôle d'administrateur. Il permet de configurer le blog.
- Choix du nom du blog
- Une description du blog
- Choix du logo du blog
- Choix de l'icône du blog (le favicon) C'est l'utilisateur root qui peut créer des comptes Auteur.
- ✅ Création de la base de donnée au démarrage de l'application
- ✅ Page pour créer un article
- ✅ Ajout d'un composant pour ajouter une galerie d'image
- ✅ Ajouter des raccourcis clavier pour ajouter des syntaxes Markdown
- ✅ Publier un article
- ✅ Page pour la gestion des articles
- ✅ Page d'accueil pour afficher les articles publiés
- ✅ Partager l'article via Facebook, Twitter, LinkedIn
- ✅ Pouvoir sauvegarder un article
- ✅ Changement des titres dans la barre du browser de façon dynamique
- 🔲 Un système pour compter le nombre de vue sur chaque article
- ✅ Ajouter le système de catégorie pour les articles (sur les posts, page d'édition catégorie, affichage des posts par catégorie,...)
- ✅ Faire une page pour gérer les images de la galerie
- ✅ Intégrer des vidéos dans l'article (ne sera pas lu dans l'article, mais ouvre un nouvel onglet)
- 🔲 Faire une page sur l'auteur
- ✅ Possible de Drag&Drop une image pour l'ajouter à l'article.
- ✅
root
peut faire un export/import complet de la base et des images.