&lt;?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fully branded short URLs via continuous integration — vanityURLs</title><link>https://vanityurls.link/en/</link><description>Start managing links as code</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 10 Mar 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://vanityurls.link/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Redirects as Code: Managing Short Links the GitOps Way</title><link>https://vanityurls.link/en/blog/redirects-as-code/</link><pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/blog/redirects-as-code/</guid><description>What happens when you treat your URL redirects like infrastructure — versioned, reviewed, and deployed via CI/CD?</description></item><item><title>Why vanityURLs? The case for owning your short links</title><link>https://vanityurls.link/en/blog/why-vanityurls/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/blog/why-vanityurls/</guid><description>Third-party URL shorteners are failing their users. Here's why owning your own redirect infrastructure is the right move — and why it's easier than you think.</description></item><item><title>Say Goodbye to Third-Party URL Shorteners: Introducing VanityURLs</title><link>https://vanityurls.link/en/blog/introducing-v8s/</link><pubDate>Fri, 16 Aug 2024 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/blog/introducing-v8s/</guid><description>Third-party URL shorteners are failing their users. vanityURLs puts you back in control of your links.</description></item><item><title>Accessibility Statement</title><link>https://vanityurls.link/en/accessibility/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/accessibility/</guid><description>Our commitment to making vanityURLs.link usable by everyone, current WCAG 2.1 compliance status, and how to report accessibility issues.</description></item><item><title>bhdicaire.com</title><link>https://vanityurls.link/en/showcase/bhdicaire-com/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/showcase/bhdicaire-com/</guid><description>Benoît H. Dicaire's personal vanity domain — the original v8s deployment.</description></item><item><title>Cloudflare Pages</title><link>https://vanityurls.link/en/docs/cloudflare/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/cloudflare/</guid><description>Cloudflare Pages configuration for vanityURLs — deploy hooks, branch previews, environment variables, and plan limits.</description></item><item><title>Configuration</title><link>https://vanityurls.link/en/docs/demo/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/demo/configuration/</guid><description>The annotated vanityURLs.conf from the v8s.link reference deployment — every variable explained.</description></item><item><title>Contribution Guide</title><link>https://vanityurls.link/en/contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/contributing/</guid><description>How to contribute to vanityURLs — code, documentation, bug reports, and more.</description></item><item><title>DNS Setup</title><link>https://vanityurls.link/en/docs/demo/dns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/demo/dns/</guid><description>The complete DNS configuration for v8s.link and vanityurls.link, with every record explained.</description></item><item><title>dynamic.lnk</title><link>https://vanityurls.link/en/docs/dynamic.lnk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/dynamic.lnk/</guid><description>Your temporary redirect list — campaign links, event URLs, and short-lived shortcuts.</description></item><item><title>felx.cc</title><link>https://vanityurls.link/en/showcase/felx-cc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/showcase/felx-cc/</guid><description>Félix Léger's personal vanity domain, one of the first vanityURLs deployments.</description></item><item><title>Impressum</title><link>https://vanityurls.link/en/impressum/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/impressum/</guid><description>Legal notice and site operator information for vanityURLs.link, as required for users in Germany, Austria, and Switzerland.</description></item><item><title>Installation</title><link>https://vanityurls.link/en/docs/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/getting-started/</guid><description>Set up vanityURLs on your own domain in four steps using GitHub and Cloudflare Pages.</description></item><item><title>License</title><link>https://vanityurls.link/en/license/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/license/</guid><description>vanityURLs is released under the MIT License.</description></item><item><title>Link Examples</title><link>https://vanityurls.link/en/docs/demo/links/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/demo/links/</guid><description>The real static.lnk and dynamic.lnk from v8s.link, fully annotated.</description></item><item><title>lnk add</title><link>https://vanityurls.link/en/docs/commands/add/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/commands/add/</guid><description>Add a redirect to static.lnk or dynamic.lnk.</description></item><item><title>lnk check</title><link>https://vanityurls.link/en/docs/commands/check/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/commands/check/</guid><description>Perform a live HTTP check to verify a redirect is working.</description></item><item><title>lnk deploy</title><link>https://vanityurls.link/en/docs/commands/deploy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/commands/deploy/</guid><description>Commit all pending link changes and push to trigger a Cloudflare deployment.</description></item><item><title>lnk list</title><link>https://vanityurls.link/en/docs/commands/list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/commands/list/</guid><description>List redirect rules from static.lnk and dynamic.lnk.</description></item><item><title>lnk remove</title><link>https://vanityurls.link/en/docs/commands/remove/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/commands/remove/</guid><description>Remove a redirect rule from static.lnk or dynamic.lnk.</description></item><item><title>lnk validate</title><link>https://vanityurls.link/en/docs/commands/validate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/commands/validate/</guid><description>Validate redirect file syntax and optionally verify that destination URLs are reachable.</description></item><item><title>Makefile</title><link>https://vanityurls.link/en/docs/makefile/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/makefile/</guid><description>Reference for the vanityURLs Makefile targets.</description></item><item><title>Page not found</title><link>https://vanityurls.link/en/404/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/404/</guid><description>&lt;p&gt;{{ define &amp;ldquo;main&amp;rdquo; }}&lt;/p&gt;
&lt;div class="max-w-lg mx-auto px-4 sm:px-6 lg:px-8 py-24 text-center"&gt;
&lt;div class="text-8xl font-black text-gray-100 dark:text-gray-800 select-none mb-2"&gt;404&lt;/div&gt;
&lt;h1 class="text-2xl font-bold text-gray-900 dark:text-gray-100 mb-3"&gt;{{ i18n "not_found_title" }}&lt;/h1&gt;
&lt;p class="text-gray-500 dark:text-gray-400 mb-8"&gt;{{ i18n "not_found_body" }}&lt;/p&gt;
&lt;div class="flex flex-col sm:flex-row items-center justify-center gap-3"&gt;
&lt;a href="https://vanityurls.link/"
class="inline-flex items-center gap-2 px-5 py-2.5 rounded-lg
bg-brand-600 hover:bg-brand-700 dark:bg-brand-700 dark:hover:bg-brand-600
text-white font-medium text-sm transition-colors"&gt;
← {{ i18n "not_found_home" }}
&lt;/a&gt;
&lt;a href="https://vanityurls.link/docs/"
class="inline-flex items-center gap-2 px-5 py-2.5 rounded-lg
border border-gray-200 dark:border-gray-700
text-gray-700 dark:text-gray-300 font-medium text-sm
hover:border-brand-300 transition-colors"&gt;
{{ i18n "not_found_docs" }}
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
{{ end }}</description></item><item><title>Privacy</title><link>https://vanityurls.link/en/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/privacy/</guid><description>vanityURLs.link privacy policy — no tracking, no analytics, no personal data collection.</description></item><item><title>Reporting a Vulnerability</title><link>https://vanityurls.link/en/vulnerability/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/vulnerability/</guid><description>How to report security vulnerabilities in vanityURLs.</description></item><item><title>Repository Structure</title><link>https://vanityurls.link/en/docs/demo/repository/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/demo/repository/</guid><description>Every file in the v8s.link reference repository, what it does, and what you need to change.</description></item><item><title>Security Statement</title><link>https://vanityurls.link/en/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/security/</guid><description>How vanityURLs.link is secured — encryption, hosting, headers, email protection, and open-source auditability.</description></item><item><title>static.lnk</title><link>https://vanityurls.link/en/docs/static.lnk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/static.lnk/</guid><description>Your permanent redirect list — the links that don't change.</description></item><item><title>Terms of Service</title><link>https://vanityurls.link/en/terms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/terms/</guid><description>Terms of service for vanityURLs.link and the vanityURLs open-source software.</description></item><item><title>Trust Center</title><link>https://vanityurls.link/en/trust/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/trust/</guid><description>vanityURLs.link transparency hub — our commitments on privacy, security, accessibility, and the legal documents that govern use of this site and software.</description></item><item><title>validateURL</title><link>https://vanityurls.link/en/docs/commands/validate-url/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/docs/commands/validate-url/</guid><description>The validateURL script — check that a URL is reachable before committing it as a redirect destination.</description></item></channel></rss>