/BlazorBlog

Blog en Blazor Server.

Primary LanguageC#Apache License 2.0Apache-2.0

BlazorBlog

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.

Installation

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

Utilisation

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.

Paramètre

  • 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.

Drag & Drop d'une image dans un post

Roadmap

  • ✅ 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.