<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloudflare on vanityURLs</title><link>https://vanityurls.link/fr/tags/cloudflare/</link><description>Recent content in Cloudflare on vanityURLs</description><generator>Hugo</generator><language>fr-CA</language><lastBuildDate>Mon, 15 Jun 2026 22:51:56 -0400</lastBuildDate><atom:link href="https://vanityurls.link/fr/tags/cloudflare/index.xml" rel="self" type="application/rss+xml"/><item><title>La sauce secrété de vanityURLs est un registre JSON</title><link>https://vanityurls.link/fr/blog/json-audit-ledger-for-cloudflare-docs/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/json-audit-ledger-for-cloudflare-docs/</guid><description>&lt;p&gt;Le probleme est arrivé de la petite facon habituelle : un libellé du tableau de bord Cloudflare a bouge, une page de setup nommait encore l&amp;rsquo;ancien chemin, et le prochain mainteneur devait decider si la documentation était perimee ou si la guidance produit avait change.&lt;/p&gt;
&lt;p&gt;vanityURLs se tient sur les epaules de Cloudflare. C&amp;rsquo;est le point. Un redirecteur de liens courts ne devrait pas avoir besoin d&amp;rsquo;une flotte de serveurs, d&amp;rsquo;une base de données ou d&amp;rsquo;un plan de contrôle privé. Il peut tourner sur &lt;a href="https://developers.cloudflare.com/workers/"&gt;Cloudflare Workers&lt;/a&gt;, publier des pages opérationnelles statiques avec &lt;a href="https://developers.cloudflare.com/workers/static-assets/"&gt;Workers Static Assets&lt;/a&gt; et laisser Cloudflare arrétér le bruit avant que le Worker s&amp;rsquo;execute.&lt;/p&gt;</description></item><item><title>Produits Cloudflare que vanityURLs laisse de cote</title><link>https://vanityurls.link/fr/blog/cloudflare-products-outside-the-vanityurls-baseline/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/cloudflare-products-outside-the-vanityurls-baseline/</guid><description>&lt;p&gt;Cloudflare a plus de produits utiles qu&amp;rsquo;un redirecteur de liens courts devrait en utiliser.&lt;/p&gt;
&lt;p&gt;Ce n&amp;rsquo;est pas une critique de Cloudflare. C&amp;rsquo;est une limite opérationnelle. vanityURLs utilise &lt;a href="https://www.cloudflare.com/products/dns/"&gt;Cloudflare DNS&lt;/a&gt;, &lt;a href="https://www.cloudflare.com/products/workers/"&gt;Cloudflare Workers&lt;/a&gt;, &lt;a href="https://www.cloudflare.com/products/access/"&gt;Cloudflare Access&lt;/a&gt;, SSL/TLS et certaines protections edge. La liste baseline vit dans &lt;a href="https://vanityurls.link/fr/docs/reference/cloudflare-products/"&gt;Produits Cloudflare&lt;/a&gt;. Le setup detaille vit dans &lt;a href="https://vanityurls.link/fr/docs/customize/network-protection/"&gt;Protection réseau&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cette page documente l&amp;rsquo;autre côté de la décision : des produits visibles, utiles dans le bon déploiement, mais hors du setup vanityURLs par défaut.&lt;/p&gt;</description></item><item><title>Ne tournez pas tous les boutons Cloudflare</title><link>https://vanityurls.link/fr/blog/cloudflare-features-not-to-enable-by-default/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/cloudflare-features-not-to-enable-by-default/</guid><description>&lt;p&gt;Le tableau de bord Cloudflare n&amp;rsquo;est pas une checklist.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est la règle. Une instance vanityURLs à un travail etroit : servir des liens courts depuis un Worker, garder les pages opérationnelles derrière Access et laisser Cloudflare rejétér le bruit évident avant le code applicatif. Les contrôles baseline sont documentes dans &lt;a href="https://vanityurls.link/fr/docs/customize/network-protection/"&gt;Protection réseau&lt;/a&gt;. L&amp;rsquo;inventaire produit est documente dans &lt;a href="https://vanityurls.link/fr/docs/reference/cloudflare-products/"&gt;Produits Cloudflare&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce billet documente l&amp;rsquo;espace negatif. Il nomme les boutons qui devraient rester étéints sauf si l&amp;rsquo;opérateur à une raison qui survit au fait de l&amp;rsquo;écrire.&lt;/p&gt;</description></item><item><title>vanityURLs face aux raccourcisseurs hébergés et autohébergés</title><link>https://vanityurls.link/fr/blog/vanityurls-vs-alternatives/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/vanityurls-vs-alternatives/</guid><description>&lt;p&gt;vanityURLs s&amp;rsquo;adresse aux opérateurs qui veulent un domaine de liens courts de marque, exploite depuis Git sur Cloudflare Workers, sans compte hébergé partage, sans base de données de clics par défaut, et avec une configuration revue comme du code. Il ne tente pas de remplacer tous les tableaux de bord hébergés. Il tente de rendre un petit redirecteur auditable facile a possèder.&lt;/p&gt;
&lt;h2 id="tableau-comparatif"&gt;Tableau Comparatif&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Dimension&lt;/th&gt;
 &lt;th&gt;vanityURLs&lt;/th&gt;
 &lt;th&gt;Bitly&lt;/th&gt;
 &lt;th&gt;Dub&lt;/th&gt;
 &lt;th&gt;Short.io&lt;/th&gt;
 &lt;th&gt;YOURLS&lt;/th&gt;
 &lt;th&gt;Shlink&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Domaine custom&lt;/td&gt;
 &lt;td&gt;Domaine Cloudflare possède par l&amp;rsquo;opérateur&lt;/td&gt;
 &lt;td&gt;Fonction de plan hébergé&lt;/td&gt;
 &lt;td&gt;Fonction de plan hébergé&lt;/td&gt;
 &lt;td&gt;Fonction de plan hébergé&lt;/td&gt;
 &lt;td&gt;Domaine autohébergé&lt;/td&gt;
 &lt;td&gt;Domaine autohébergé&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Modele analytics&lt;/td&gt;
 &lt;td&gt;Desactive par défaut; Umami ou Fathom côté serveur optionnel&lt;/td&gt;
 &lt;td&gt;Analytics hébergés&lt;/td&gt;
 &lt;td&gt;Analytics hébergés&lt;/td&gt;
 &lt;td&gt;Analytics hébergés&lt;/td&gt;
 &lt;td&gt;Stats autohébergées intégrées&lt;/td&gt;
 &lt;td&gt;Visites intégrées&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Compte requis&lt;/td&gt;
 &lt;td&gt;Aucun compte visiteur; l&amp;rsquo;opérateur utilise Cloudflare et GitHub&lt;/td&gt;
 &lt;td&gt;Compte hébergé&lt;/td&gt;
 &lt;td&gt;Compte hébergé&lt;/td&gt;
 &lt;td&gt;Compte hébergé&lt;/td&gt;
 &lt;td&gt;Compte admin sur l&amp;rsquo;installation&lt;/td&gt;
 &lt;td&gt;Accès admin/API sur l&amp;rsquo;installation&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Residence des données&lt;/td&gt;
 &lt;td&gt;Depend des choix Cloudflare, Git et analytics de l&amp;rsquo;opérateur&lt;/td&gt;
 &lt;td&gt;Contrôlee par le fournisseur&lt;/td&gt;
 &lt;td&gt;Contrôlee par le fournisseur&lt;/td&gt;
 &lt;td&gt;Contrôlee par le fournisseur&lt;/td&gt;
 &lt;td&gt;Vos choix d&amp;rsquo;hébergément/base de données&lt;/td&gt;
 &lt;td&gt;Vos choix d&amp;rsquo;hébergément/base de données&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Surface ToS&lt;/td&gt;
 &lt;td&gt;Conditions de l&amp;rsquo;instance générées depuis la config&lt;/td&gt;
 &lt;td&gt;Conditions fournisseur plus votre usage des liens&lt;/td&gt;
 &lt;td&gt;Conditions fournisseur plus votre usage des liens&lt;/td&gt;
 &lt;td&gt;Conditions fournisseur plus votre usage des liens&lt;/td&gt;
 &lt;td&gt;Vos conditions&lt;/td&gt;
 &lt;td&gt;Vos conditions&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Modele de déploiement&lt;/td&gt;
 &lt;td&gt;Cloudflare Worker plus Static Assets depuis Git&lt;/td&gt;
 &lt;td&gt;Logiciel-service hébergé&lt;/td&gt;
 &lt;td&gt;Logiciel-service hébergé, cœur open source&lt;/td&gt;
 &lt;td&gt;Logiciel-service hébergé&lt;/td&gt;
 &lt;td&gt;Application PHP et base de données&lt;/td&gt;
 &lt;td&gt;Service PHP et base de données&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Cout à l&amp;rsquo;échelle&lt;/td&gt;
 &lt;td&gt;Usage Cloudflare plus fournisseur analytics optionnel&lt;/td&gt;
 &lt;td&gt;Par plan&lt;/td&gt;
 &lt;td&gt;Par plan&lt;/td&gt;
 &lt;td&gt;Par plan&lt;/td&gt;
 &lt;td&gt;Hebergement et maintenance&lt;/td&gt;
 &lt;td&gt;Hebergement et maintenance&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Visibilite du code&lt;/td&gt;
 &lt;td&gt;Code MIT open source et config d&amp;rsquo;instance dans Git&lt;/td&gt;
 &lt;td&gt;Service hébergé ferme&lt;/td&gt;
 &lt;td&gt;Produit open source avec service hébergé&lt;/td&gt;
 &lt;td&gt;Service hébergé ferme&lt;/td&gt;
 &lt;td&gt;Open source&lt;/td&gt;
 &lt;td&gt;Open source&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Planification des liens&lt;/td&gt;
 &lt;td&gt;Configuree dans Git et évaluee par le Worker&lt;/td&gt;
 &lt;td&gt;Depend du plan/produit&lt;/td&gt;
 &lt;td&gt;Depend du produit&lt;/td&gt;
 &lt;td&gt;Depend du produit&lt;/td&gt;
 &lt;td&gt;Depend des plugins/code custom&lt;/td&gt;
 &lt;td&gt;Depend des fonctions intégrées&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Operations bulk&lt;/td&gt;
 &lt;td&gt;Fichier texte et workflow CLI &lt;code&gt;lnk&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Tableau de bord/API/import&lt;/td&gt;
 &lt;td&gt;Tableau de bord/API/import&lt;/td&gt;
 &lt;td&gt;Tableau de bord/API/import&lt;/td&gt;
 &lt;td&gt;Workflows admin/API/base de données&lt;/td&gt;
 &lt;td&gt;Workflows CLI/API&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="bitly"&gt;Bitly&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://bitly.com/"&gt;Bitly&lt;/a&gt; gagne quand une équipe veut un produit hébergé mature, un workflow centre tableau de bord, des fonctions marque/campagne et un fournisseur responsable des opérations produit. C&amp;rsquo;est le choix le plus sur quand des utilisateurs non techniques doivent créer et inspecter des liens sans toucher Git ou Cloudflare.&lt;/p&gt;</description></item><item><title>Cloudflare Access n'est pas une case a cocher</title><link>https://vanityurls.link/fr/blog/operating-cloudflare-access-for-a-short-link-domain/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/operating-cloudflare-access-for-a-short-link-domain/</guid><description>&lt;p&gt;Le mode d&amp;rsquo;echec est ordinaire. Quelqu&amp;rsquo;un ouvre &lt;code&gt;/en/_stats/&lt;/code&gt; dans une fenêtre de navigation privée et voit le tableau de bord au lieu de la page de connexion Cloudflare Access.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est tout le probleme. Les redirections publiques doivent rester publiques. Les pages opérationnelles ne devraient pas l&amp;rsquo;être.&lt;/p&gt;
&lt;p&gt;Pour vanityURLs, &lt;a href="https://developers.cloudflare.com/cloudflare-one/applications/"&gt;Cloudflare Access&lt;/a&gt; à un travail etroit : garder les chemins stats localisés comme &lt;code&gt;/en/_stats/&lt;/code&gt;, les chemins de test localisés comme &lt;code&gt;/en/_tests/&lt;/code&gt; et les surfaces opérateur similaires privées avant que le Worker les serve. Traitez-le comme une frontiere d&amp;rsquo;accès, pas comme un souvenir de setup.&lt;/p&gt;</description></item><item><title>Checklist de release pour une instance vanityURLs</title><link>https://vanityurls.link/fr/blog/release-checklist-for-a-vanityurls-instance/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/release-checklist-for-a-vanityurls-instance/</guid><description>&lt;p&gt;Utilisez cette checklist avant de lancer une nouvelle instance ou de promouvoir une mise à jour majeure. Une instance vanityURLs est robuste, mais tout ce qui brille sur internet attire scanners, bots, et tentatives d&amp;rsquo;abus.&lt;/p&gt;
&lt;p&gt;Le dépôt de code garde la liste d&amp;rsquo;activités exécutable dans &lt;a href="https://github.com/vanityURLs/code/blob/main/RELEASE_CHECKLIST.md"&gt;&lt;code&gt;RELEASE_CHECKLIST.md&lt;/code&gt;&lt;/a&gt;. Ce billet explique pourquoi ces contrôles comptent et ajoute le contexte opérationnel pour Cloudflare et les propriétaires d&amp;rsquo;instance.&lt;/p&gt;
&lt;p&gt;La meilleure posture de release est sobre : petit Worker, fichiers génères relus, exposition Cloudflare etroite, pages opérationnelles protégées, et propriété claire de chaque destination.&lt;/p&gt;</description></item><item><title>Commencez par le code à usage unique, puis meritez l'IdP</title><link>https://vanityurls.link/fr/blog/choosing-identity-provider/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/choosing-identity-provider/</guid><description>&lt;p&gt;La première décision d&amp;rsquo;identité pour un domaine court devrait être ennuyeuse.&lt;/p&gt;
&lt;p&gt;Protegez &lt;code&gt;/en/_stats/&lt;/code&gt;, les autres chemins stats localisés et &lt;code&gt;/en/_tests/&lt;/code&gt; avant que l&amp;rsquo;instance soit publique. Ne passez pas le premier déploiement a concevoir une architecture d&amp;rsquo;identité enterprise si l&amp;rsquo;enterprise n&amp;rsquo;existe pas encore.&lt;/p&gt;
&lt;p&gt;Pour vanityURLs, &lt;a href="https://developers.cloudflare.com/cloudflare-one/applications/"&gt;Cloudflare Access&lt;/a&gt; protège les pages opérationnelles avant que le Worker les serve. La question n&amp;rsquo;est pas &amp;ldquo;quel IdP est le meilleur?&amp;rdquo; La question est &amp;ldquo;quel chemin d&amp;rsquo;accès l&amp;rsquo;opérateur peut-il réviser et retirer sans ceremonie?&amp;rdquo;&lt;/p&gt;</description></item><item><title>Gardez le trafic scanner hors du Worker</title><link>https://vanityurls.link/fr/blog/layering-cloudflare-protection-around-a-short-link-domain/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/layering-cloudflare-protection-around-a-short-link-domain/</guid><description>&lt;p&gt;Un redirecteur de liens courts semble simple : recevoir un slug, chercher une destination, rediriger.&lt;/p&gt;
&lt;p&gt;Internet fournit le reste. Probes PHP. Chemins WordPress. Methodes etranges. Bots. Crawlers. Misses repêtes pour des slugs que personne n&amp;rsquo;a crees.&lt;/p&gt;
&lt;p&gt;Le Worker ne devrait pas être le premier endroit ou ce bruit devient couteux. vanityURLs garde le Worker petit et détérministe, puis utilise les contrôles edge Cloudflare pour le trafic qui ne devrait jamais consommer du CPU Worker ou du quota analytics.&lt;/p&gt;</description></item><item><title>Migrer des redirections Cloudflare Pages vers vanityURLs Workers</title><link>https://vanityurls.link/fr/blog/migrating-from-cloudflare-pages-redirects/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/migrating-from-cloudflare-pages-redirects/</guid><description>&lt;p&gt;Les premières instances vanityURLs étaient volontairement simples : un domaine, un fichier &lt;code&gt;_redirects&lt;/code&gt; et Cloudflare Pages. C&amp;rsquo;était un bon point de départ. Les liens courts restaient faciles à garder dans Git, faciles à relire et faciles à déployer.&lt;/p&gt;
&lt;p&gt;Le runtime actuel garde le même esprit, mais déplace la décision de redirection dans un Cloudflare Worker. Ce changement donne à l&amp;rsquo;instance une base plus robuste : pages opérationnelles protégées, politique générée, pages publiques localisées, analytics côté serveur, protection contre les probes et séparation plus claire entre les defaults du produit et les fichiers propres à l&amp;rsquo;instance.&lt;/p&gt;</description></item><item><title>Sécurité runtime pour un petit redirecteur</title><link>https://vanityurls.link/fr/blog/runtime-security-for-a-small-redirector/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/runtime-security-for-a-small-redirector/</guid><description>&lt;p&gt;Les domaines de liens courts sont de petites cibles avec de grandes consequences. Une mauvaise redirection peut abimer la confiance rapidement, et le trafic scanner peut arriver avant même que le domaine soit public. C&amp;rsquo;est pourquoi vanityURLs traite la simplicité comme une caracteristique de sécurité, pas comme une préférence esthetique.&lt;/p&gt;
&lt;p&gt;Le runtime n&amp;rsquo;est pas un service public de soumission de liens. Ce n&amp;rsquo;est pas une application web avec base de données. C&amp;rsquo;est un moteur de redirection construit depuis Git : valider le registre, déployer les assets statiques, lire les données générées, puis retourner une redirection, une page protégée, une page désactivée, une page expirée, ou un 404 localisé.&lt;/p&gt;</description></item><item><title>Wrangler sans se tirer dans le pied</title><link>https://vanityurls.link/fr/blog/wrangler/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/wrangler/</guid><description>&lt;p&gt;&lt;a href="https://developers.cloudflare.com/workers/wrangler/"&gt;Wrangler&lt;/a&gt; est l&amp;rsquo;outil en ligne de commande de Cloudflare pour Workers. &lt;code&gt;wrangler.toml&lt;/code&gt; est le fichier de configuration qui dit a Cloudflare exactement quel Worker vous déployéz, ou vit le code, quels assets statiques publier et quelles valeurs runtime font partie du déploiement.&lt;/p&gt;
&lt;p&gt;Il peut être tentant d&amp;rsquo;utiliser ce fichier pour construire une belle couche d&amp;rsquo;abstraction de plateforme. &lt;strong&gt;Resistez.&lt;/strong&gt; Pour une instance vanityURLs, &lt;code&gt;wrangler.toml&lt;/code&gt; devrait être assez ennuyeux pour que votre vous futur puisse l&amp;rsquo;ouvrir dans six mois et comprendre tout de suite ce qui est déployé.&lt;/p&gt;</description></item><item><title>L'architecture v8s actuelle</title><link>https://vanityurls.link/fr/blog/current-architecture/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/current-architecture/</guid><description>&lt;p&gt;La release v8s actuelle repose sur un contrat simple : garder le runtime petit, garder la source de vérité dans Git, et pousser le filtrage d&amp;rsquo;abus aussi pres de l&amp;rsquo;edge que possible.&lt;/p&gt;
&lt;h2 id="le-modèle-dinstance"&gt;Le modèle d&amp;rsquo;instance&lt;/h2&gt;
&lt;p&gt;Une instance a deux types de fichiers :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;defaults/&lt;/code&gt; contient les defaults du produit, les pages opérationnelles publiques, les defaults de blocklist, les consignes robots et crawlers LLM, et les scripts qui doivent être mis à jour depuis upstream&lt;/li&gt;
&lt;li&gt;&lt;code&gt;custom/&lt;/code&gt; contient les liens propres à l&amp;rsquo;instance, les planifications, le remplacement de politique, l&amp;rsquo;habillage, les pages légales, et les fichiers publics volontairement locaux&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cette séparation est l&amp;rsquo;histoire de mise à jour. Si les propriétaires gardent leur travail dans &lt;code&gt;custom/&lt;/code&gt;, les futures releases peuvent rafraichir &lt;code&gt;defaults/&lt;/code&gt; et &lt;code&gt;scripts/&lt;/code&gt; sans écraser le contenu local.&lt;/p&gt;</description></item></channel></rss>