Rin
openRin/Rin ↗ ·★ 2.9k ·TypeScript ·MIT
Une plateforme de blog serverless basée sur Cloudflare Pages, Workers, D1 et R2, avec éditeur riche, OAuth GitHub et déploiement en une commande.
Aperçu
Rin est une plateforme de blog moderne conçue autour de la pile serverless de Cloudflare. Au lieu de publier seulement du Markdown statique, elle fournit une application de blog complète avec OAuth GitHub, interface de gestion, édition riche, autosave, brouillons privés, slugs personnalisés, blogrolls, commentaires et notifications par webhook. Le frontend tourne sur Cloudflare Pages, tandis que les parties serveur utilisent Workers, D1 et éventuellement un stockage compatible R2.
C’est un bon choix pour celles et ceux qui veulent plus qu’un thème, sans exploiter un VPS. Vous obtenez une publication adossée à une base de données et un vrai flux média, tout en restant dans un modèle opérationnel Cloudflare : configurer les identifiants du compte, fournir les variables d’environnement, puis laisser les scripts de déploiement provisionner les composants. Le README documente bun run deploy comme une commande capable de déployer le frontend et le backend ensemble.
La contrepartie est une configuration plus riche. Rin offre davantage qu’un blog statique, donc il faut prévoir OAuth, les jetons API Cloudflare, D1 et le stockage avant la mise en production. Une fois ces éléments en place, c’est un exemple solide de la façon dont Pages, Workers, D1 et R2 peuvent former un produit éditorial complet.
Points forts
- ✓ Plateforme de blog pensée pour Cloudflare avec Pages, Workers, D1 et R2
- ✓ Éditeur d'articles riche avec autosave, confidentialité, slugs personnalisés et articles non listés
- ✓ Connexion GitHub OAuth, avec le premier utilisateur inscrit promu administrateur
- ✓ Déploiement en une commande pouvant créer D1, déployer Workers et Pages, puis lancer les migrations
Idéal pour
- →Rédacteurs qui veulent un blog auto-hébergé sans gérer de serveur
- →Développeurs qui veulent étudier une application complète Pages + Workers + D1
- →Sites personnels ayant besoin d'un éditeur, d'uploads média et de commentaires
Pour commencer
- 1 Clonez le dépôt et installez les dépendances avec Bun
- 2 Copiez l'exemple d'environnement et configurez les valeurs du compte Cloudflare
- 3 Renseignez CLOUDFLARE_API_TOKEN et CLOUDFLARE_ACCOUNT_ID pour le déploiement
- 4 Lancez le script de déploiement pour provisionner D1, déployer le backend Worker et publier le frontend Pages
FAQ
Rin est une vraie plateforme de blog serverless, pas seulement un thème statique. Elle inclut l'authentification, un éditeur, des données dans D1, du stockage compatible R2, des commentaires et des fonctions d'administration.
Non. Le README décrit un déploiement sur la plateforme Cloudflare : Pages pour le frontend, Workers pour les fonctions, D1 pour le stockage SQLite et R2 pour les objets.
Oui. Le script de déploiement peut créer la base D1, déployer les parties frontend et backend, puis exécuter les migrations lorsque les variables Cloudflare requises sont configurées.
Déployer Rin gratuitement
Plateformes à offre gratuite capables d’héberger ce projet. Choisissez-en une et lancez-vous.