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%