🥧 PrivateCMS
PrivateCMS est un système de gestion de contenu (CMS) moderne, léger et basé sur Docker, conçu spécifiquement pour les blogueurs et les développeurs. Il offre une interface utilisateur élégante, des fonctionnalités d'administration puissantes et est prêt à l'emploi en quelques minutes grâce à Docker.
✨ Fonctionnalités
PrivateCMS regorge de fonctionnalités pour les créateurs de contenu et les administrateurs :
🗣️ Système de Forum (Nouveau)
- Tableaux complets : Créez des zones de discussion (catégories) avec des descriptions.
- Sujets & Messages : Les utilisateurs peuvent créer de nouveaux sujets et répondre aux existants.
- Éditeur Puissant : L'éditeur est également disponible pour les utilisateurs du forum – incluant le téléchargement d'images, le sélecteur de couleurs, les émojis et les icônes.
- Outils de modération : Les administrateurs peuvent verrouiller des sujets (lecture seule) ou épingler des messages importants (Sticky).
- Navigation : Fil d'Ariane (Breadcrumbs) intégré pour une orientation facile dans le forum.
📄 CMS & Pages
- Pages statiques : Créez du contenu intemporel comme "À propos", "Mentions légales" ou "Portfolio", séparé du flux du blog.
- Navigation dynamique : Contrôlez directement dans l'éditeur si les pages doivent apparaître dans le menu de l'en-tête ou du pied de page.
- URL SEO : Slugs d'URL automatiques et propres pour les articles et les pages (par ex.
/p/a-propos).
📝 Gestion de contenu
- Éditeur Hybride Pro : Éditeur avancé en vue fractionnée avec support pour Markdown ET HTML. Comprend un sélecteur de couleurs natif, le surlignage de texte et des outils de formatage complets.
- Statut de l'article : Gérez les articles comme Brouillon, Publié ou Archivé.
- Articles épinglés : Épinglez les articles importants en haut de la page d'accueil (📌 Fonctionnalité).
- Catégories & Tags : Organisez votre contenu dans des catégories flexibles et utilisez des mots-clés pour une meilleure visibilité.
- Coloration syntaxique : Mise en évidence automatique des blocs de code pour les blogs techniques.
- Extras : Sélecteur d'icônes intégré (FontAwesome), support Emoji et téléchargement de médias direct dans le flux d'écriture.
🖼️ Médias & Fichiers
- Gestionnaire de fichiers : Gestionnaire de fichiers autonome (
files.php) pour télécharger, visualiser et gérer tous les fichiers médias de manière centralisée. - Intégration média : Insérez des images directement depuis l'éditeur via une médiathèque.
- Galerie Lightbox : La fonction Lightbox intégrée affiche automatiquement les images dans les articles et les pages en plein écran élégant lors du clic.
- Images Hero : Définissez des images de titre impressionnantes pour vos articles.
- Pièces jointes : Proposez des fichiers à télécharger directement dans l'article.
💬 Interaction & Communauté
- Système de commentaires : Les visiteurs peuvent commenter les articles.
- Boîte de réception : Formulaire de contact intégré avec sa propre boîte de réception (
messages.php) dans le panneau d'administration pour lire et gérer les messages (pas de serveur mail nécessaire). - Protection anti-spam : Protection anti-spam mathématique intégrée (Captcha).
- Modération : Outils d'administration pour approuver, marquer comme spam ou supprimer des commentaires.
⚙️ Administration & Système
- Tableau de bord complet : Un tableau de bord riche (
dashboard.php) avec des statistiques de visiteurs (vues quotidiennes), des métriques de contenu et l'état du système en un coup d'œil. - Système multi-utilisateurs : Système de droits basé sur des rôles (Admin, Éditeur, Observateur et Membre) pour une gestion sécurisée des accès de l'équipe et des utilisateurs du forum.
- Paramètres : Configurez le titre du blog, la description, le serveur de messagerie SMTP et plus encore directement dans le panneau d'administration.
- Système de sauvegarde : Créez et téléchargez des sauvegardes de vos données (JSON, CSV ou ZIP complet).
- Journal (Log) : Enregistre les actions des utilisateurs pour la sécurité et la transparence.
- Mode maintenance : Mettez le site temporairement hors ligne pour les mises à jour.
🎨 Design & UX
- Fonction de recherche : Barre de recherche intégrée pour trouver du contenu instantanément.
- Pagination : Numérotation intelligente des pages pour parcourir facilement les archives.
- Mode Sombre : Les visiteurs peuvent basculer entre le mode clair et sombre 🌓.
- Design Responsif : Optimisé pour ordinateur, tablette et mobile.
- Barre latérale : Barre latérale dynamique avec catégories, nuage de tags et commentaires récents.
- Retour en haut : Navigation pratique pour les longs articles.
🌍 Internationalisation (i18n)
- Multilingue : Support complet pour l'Allemand 🇩🇪, l'Anglais 🇬🇧, le Français 🇫🇷 et l'Espagnol 🇪🇸 tant sur le frontend que sur le backend.
🚀 Installation
PrivateCMS est optimisé pour fonctionner avec Docker, ce qui rend l'installation extrêmement simple.
Prérequis
- Docker & Docker Compose installés.
- Git (optionnel, pour cloner le dépôt).
Instructions étape par étape
-
Cloner le dépôt
git clone [https://github.com/el-choco/piperblog.git](https://github.com/el-choco/piperblog.git) cd piperblog -
Exécuter l'installateur Utilisez le script d'installation inclus pour configurer l'environnement et démarrer les conteneurs :
chmod +x docker-install.sh ./docker-install.shLe script crée automatiquement le fichier
.env, construit les conteneurs Docker et les démarre. -
Accéder au blog Dès que les conteneurs fonctionnent, votre blog est accessible sous :
- Frontend :
http://localhost:3333(ou le port selon la configuration) - Login Admin :
http://localhost:3333/admin
- Frontend :
-
Première connexion Utilisez les identifiants par défaut pour la zone d'administration :
- Utilisateur :
admin - Mot de passe :
admin123 - (Veuillez changer le mot de passe immédiatement après la première connexion !)
- Utilisateur :
🛠️ Stack Technologique
- Backend : PHP 8.2+
- Base de données : MySQL 8.0
- Serveur web : Apache
- Frontend : HTML5, CSS3, Vanilla JS
- Conteneurisation : Docker
📂 Structure
admin/- Interface d'administration (Backend).public/- Le frontend visible pour les visiteurs (Thèmes, Assets).src/- Classes PHP et logique centrale.config/- Fichiers de configuration et fichiers de langue (.ini).docker/- Configurations spécifiques à Docker.
📄 Licence
Ce projet est publié sous la licence MIT. Voir LICENSE pour plus de détails.
English
Français
Español