2025-02-14 20:59:17 +01:00
2025-02-14 23:35:20 +01:00
2025-02-14 17:12:59 +01:00
2025-02-14 17:12:59 +01:00
2025-02-14 15:48:24 +00:00
2025-02-14 15:45:38 +00:00

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/ et admin/

🛠️ Installation

  1. Clonez le dépôt :
git clone https://github.com/votre-username/nom-du-projet.git
cd nom-du-projet
  1. Configurez votre serveur web pour pointer vers le dossier racine du projet

  2. Copiez et modifiez le fichier de configuration :

cp config.example.json config.json
  1. 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é"
    }
  ]
}
  1. 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

  1. Accédez à /admin et connectez-vous
  2. Utilisez le menu pour gérer vos romans et chapitres
  3. L'éditeur WYSIWYG permet une mise en forme riche du texte
  4. 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 :

  1. Forkez le projet
  2. Créez une branche pour votre fonctionnalité
  3. Committez vos changements
  4. Poussez vers la branche
  5. 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/
Readme 374 KiB
Version 1.1.7 Latest
2025-02-18 00:11:45 +00:00
Languages
PHP 59.2%
CSS 22.1%
JavaScript 18.7%