4.2 KiB
4.2 KiB
Instructions pour créer la Pull Request
Résumé des changements
Cette PR ajoute une structure Jekyll complète pour transformer le repository en site web GitHub Pages avec un design moderne et des fonctionnalités interactives.
Commits organisés (Conventional Commits)
chore: add .gitignore for Jekyll projectbuild: add Gemfile with Jekyll 3.10 dependenciesfeat: enhance Jekyll configuration for GitHub Pagesfeat: add Jekyll layouts and includes with modern responsive designfeat: add responsive CSS with modern design systemfeat: add JavaScript for search, TOC generation, and README loadingfeat: create homepage with dynamic README content loadingfeat: add contributing page and custom 404 error pagedocs: add documentation for Jekyll site setup and deployment
Étapes pour créer la PR
Option 1 : Forker le repository (recommandé)
- Forker le repository
jivoi/awesome-osintsur GitHub - Ajouter votre fork comme remote :
git remote add fork https://github.com/VOTRE_USERNAME/awesome-osint.git - Pousser la branche :
git push -u fork feat/jekyll-github-pages-setup - Créer la PR depuis votre fork vers le repository original
Option 2 : Créer la PR manuellement
- Aller sur https://github.com/jivoi/awesome-osint
- Cliquer sur "Pull requests"
- Cliquer sur "New pull request"
- Sélectionner
feat/jekyll-github-pages-setupcomme branche source - Remplir le formulaire avec le titre et la description ci-dessous
Titre de la PR
feat: Add Jekyll GitHub Pages setup with modern responsive design
Description de la PR
## 🎯 Objectif
Cette PR ajoute une structure Jekyll complète pour transformer le repository en site web GitHub Pages avec un design moderne et des fonctionnalités interactives.
## ✨ Fonctionnalités ajoutées
- ✅ Structure Jekyll complète avec layouts et includes personnalisés
- ✅ Design responsive et moderne avec système de design cohérent
- ✅ Recherche en temps réel dans les outils et ressources OSINT
- ✅ Table des matières automatique avec navigation fluide
- ✅ Chargement dynamique du README.md avec conversion Markdown
- ✅ Page de contribution dédiée
- ✅ Page 404 personnalisée
- ✅ Compatible GitHub Pages (Jekyll 3.10)
- ✅ Documentation complète pour le setup et le déploiement
## 📁 Fichiers ajoutés
- `_config.yml` - Configuration Jekyll améliorée
- `_layouts/default.html` - Layout principal
- `_includes/header.html` - En-tête avec recherche
- `_includes/footer.html` - Pied de page
- `assets/css/main.css` - Styles responsive (710 lignes)
- `assets/js/main.js` - Génération TOC et navigation
- `assets/js/search.js` - Fonctionnalité de recherche
- `assets/js/readme-loader.js` - Chargement du README
- `index.html` - Page d'accueil
- `CONTRIBUTING.html` - Page de contribution
- `404.html` - Page d'erreur personnalisée
- `Gemfile` - Dépendances Jekyll
- `.gitignore` - Fichiers à ignorer
- `README-SITE.md` - Documentation du site
## 🎨 Design
- Design moderne avec variables CSS pour personnalisation facile
- Responsive design (mobile, tablette, desktop)
- Navigation sticky avec table des matières
- Recherche avec mise en surbrillance des résultats
- Animations et transitions fluides
## 🚀 Déploiement
Le site sera automatiquement déployé sur GitHub Pages après merge. Il suffit d'activer GitHub Pages dans les paramètres du repository.
## 🧪 Testé localement
- ✅ Build Jekyll réussi
- ✅ Serveur local fonctionnel
- ✅ Toutes les fonctionnalités testées
## 📝 Notes
- Le `baseurl` est configuré pour être vide en local et `/awesome-osint` pour GitHub Pages
- Le README.md est chargé dynamiquement via JavaScript pour éviter les problèmes de build
- Compatible avec Jekyll 3.10 (version supportée par GitHub Pages)
## 🔗 Preview
Pour tester localement :
```bash
bundle install --path vendor/bundle
bundle exec jekyll serve
Le site sera accessible sur http://localhost:4000/
## Commandes Git utiles
```bash
# Voir les commits
git log --oneline -10
# Voir les différences avec master
git diff master..feat/jekyll-github-pages-setup --stat
# Créer un patch (alternative)
git format-patch master..feat/jekyll-github-pages-setup