et affichage du logo dans le menu de l'administration
Plateforme de Publication de Romans en Ligne
Une plateforme web simple et élégante pour la publication et la lecture de romans en ligne, développée en PHP avec stockage JSON.
🚀 Fonctionnalités
Zone Administrative
- Interface sécurisée pour la gestion des contenus
- Création et édition de romans avec éditeur WYSIWYG
- Gestion flexible des chapitres
- Prévisualisation avant publication
- Stockage JSON pour une maintenance simplifiée
Zone Publique
- Interface de lecture épurée et confortable
- Navigation intuitive entre les chapitres
- Design responsive optimisé pour la lecture
- Thème personnalisé aux tons bruns/ocre
📋 Prérequis
- PHP 8.0 ou supérieur
- Serveur web (Apache/Nginx) avec mod_rewrite activé
- Permissions d'écriture sur les dossiers
stories/
etadmin/
🛠️ Installation
- Clonez le dépôt :
git clone https://github.com/votre-username/nom-du-projet.git
cd nom-du-projet
-
Configurez votre serveur web pour pointer vers le dossier racine du projet
-
Copiez et modifiez le fichier de configuration :
cp config.example.json config.json
- Modifiez
config.json
avec vos paramètres :
{
"site": {
"name": "Votre Site",
"url": "https://votre-domaine.com",
"description": "Description de votre site",
"logo": "assets/images/logo.png"
},
"users": [
{
"id": "admin",
"password": "votre_mot_de_passe_hashé"
}
]
}
- Définissez les permissions appropriées :
chmod 755 .
chmod 644 config.json
chmod -R 755 stories/
📁 Structure du Projet
/
├── admin/ # Zone administrative sécurisée
├── assets/ # Ressources statiques
│ ├── css/
│ ├── js/
│ └── images/
├── includes/ # Fichiers PHP réutilisables
├── stories/ # Dossier contenant les récits (JSON)
├── config.json # Configuration du site
└── index.php # Page d'accueil publique
🔒 Sécurité
- L'accès à la zone administrative est protégé par authentification
- Les mots de passe sont hashés
- Protection contre les attaques XSS et CSRF
- Validation des données entrantes
- Restrictions sur les types de fichiers uploadés
🌐 Utilisation
Interface Administrative
- Accédez à
/admin
et connectez-vous - Utilisez le menu pour gérer vos romans et chapitres
- L'éditeur WYSIWYG permet une mise en forme riche du texte
- Prévisualisez vos modifications avant publication
Interface Publique
- La page d'accueil liste tous les romans disponibles
- Chaque roman a sa page dédiée avec description et chapitres
- Navigation fluide entre les chapitres
- Interface adaptative pour une lecture confortable sur tous les appareils
🤝 Contribution
Les contributions sont les bienvenues ! Pour contribuer :
- Forkez le projet
- Créez une branche pour votre fonctionnalité
- Committez vos changements
- Poussez vers la branche
- Ouvrez une Pull Request
📝 License
Ce projet est sous licence MIT - voir le fichier LICENSE.md pour plus de détails.
Description
Site web simple et léger pour gérer la publication de récits.
https://esenjin.xyz/lectures/
Version 1.1.7
Latest
Languages
PHP
59.2%
CSS
22.1%
JavaScript
18.7%