Techpress est une plateforme de blog statique et admin Node.js prête à l’emploi, pensée pour les créateurs de contenu tech, jeux vidéo, cinéma, séries, logiciels, guides, etc.
- Éditeur WYSIWYG (TinyMCE) avec conversion Markdown
- Gestion des articles (création, édition, suppression, brouillons)
- Catégories : actualité, guide, logiciel, test matériel, jeu, film, série, tutoriel, avis…
- Fiches enrichies : jeux vidéo (auto-remplissage IGDB), films (auto-remplissage TMDB), séries, logiciels
- Upload d’images (drag & drop, gestion des couvertures)
- Déploiement statique (Astro, génération de pages ultra-rapides)
- Authentification JWT (admin, éditeur, gestion multi-utilisateurs)
- API REST complète (articles, uploads, déploiement, vues, santé…)
- Compteur de vues (tracking simple, endpoints publics)
- RSS automatique
- Déploiement facile (Docker Compose, Caddy/nginx, scripts)
- Sécurité : mots de passe hashés, tokens, CORS, .env
Techpress/
├── danux-blog/ # Frontend statique (Astro)
├── danux-blog-admin/ # Admin Node.js/Express (API + interface)
├── analytics/ # (Optionnel) Statistiques
├── README.md # Ce fichier
└── ...
Voir le fichier danux-blog-admin/README_DEPLOY.md pour le guide détaillé.
Résumé :
git clone https://github.com/Danux-Be/Techpress.git Techpress
cd Techpress/web/danux-blog-admin
pnpm install
cp .env.example .env
# Remplir les clés API dans .env
node server.js- Créer un article : Interface web ou POST /api/post
- Auto-remplir une fiche jeu : Saisir le nom, cliquer sur "Auto-remplir" (nécessite clés IGDB)
- Déployer le site : Bouton "Déployer" ou POST /api/deploy
- Ajouter un utilisateur : Interface ou POST /api/auth/signup
- Uploader une image : Drag & drop ou POST /api/upload
POST /api/auth/signup— Créer un comptePOST /api/auth/login— Se connecter (JWT)GET /api/posts— Lister les articles (auth)POST /api/post— Créer/éditer un article (auth)DELETE /api/post/:slug— Supprimer un article (auth)POST /api/upload— Uploader une image (auth)POST /api/deploy— Déployer le site (auth)GET /api/view/:slug— Incrémenter le compteur de vues (public)GET /api/health— Vérifier l’état du serveur
- Local : Node.js + pnpm/nvm
- Production : Docker Compose, reverse proxy (Caddy/nginx), HTTPS
- Configuration : via
.env(voir.env.example)
- Ne jamais versionner
.envou les données privées - Changer la clé JWT en production
- Utiliser des tokens GitHub pour les push
- Voir AUTHENTICATION.md pour la gestion des comptes
- Issues et suggestions bienvenues sur GitHub
- Documentation détaillée dans chaque dossier
- Projet open-source, fork & PR bienvenus
© 2026 Techpress / Danux-Be