1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <title>Free RSS and Atom feed to email service. Get your favourite blogs, feeds, and news delivered to your inbox.</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta name="description" content="Get RSS and Atom feeds from your favourite websites and blogs sent to your email account in real time, for free."> 8 <meta name="keywords" content="e-mail, real-time, rss-to-email, aggregator, blog, news, rss, atom, feed"> 9 10 <meta property="og:site_name" content="Blogtrottr"> 11 <meta property="og:type" content="website"> 12 <meta property="og:title" content="Free RSS and Atom feed to email service. Get your favourite blogs, feeds, and news delivered to your inbox."> 13 <meta property="og:description" content="Get RSS and Atom feeds from your favourite websites and blogs sent to your email account in real time, for free."> 14 <meta property="og:url" content="https://blogtrottr.com"> 15 <meta property="og:image" content="https://blogtrottr.com/images/og-default.png"> 16 <meta property="og:image:width" content="1200"> 17 <meta property="og:image:height" content="630"> 18 19 <meta name="twitter:card" content="summary_large_image"> 20 <meta name="twitter:title" content="Free RSS and Atom feed to email service. Get your favourite blogs, feeds, and news delivered to your inbox."> 21 <meta name="twitter:description" content="Get RSS and Atom feeds from your favourite websites and blogs sent to your email account in real time, for free."> 22 <meta name="twitter:image" content="https://blogtrottr.com/images/og-default.png"> 23 24 <link rel="shortcut icon" type="image/png" href="https://blogtrottr.com/images/cake.png"> 25 26 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous"> 27 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css"> 28 <link rel="preconnect" href="https://fonts.bunny.net"> 29 <link href="https://fonts.bunny.net/css?family=lora:400,400i,700&family=plus-jakarta-sans:300,400,400i,500,600,700&display=swap" rel="stylesheet"> 30 <link href="/legacy/css/styles.css?v=1789403354" rel="stylesheet"> 31 32 <link rel="alternate" type="application/atom+xml" title="The Blogtrottr blog" href="https://blogtrottr.com/blog/feed.xml"> 33 34
34<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
34 35 <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style> 36</head> 37 38<body>
39<script src="/legacy/js/cookie-consent-btr.min.js?v=1788957554" defer></script>
vendor: 1 bytes, line 39
39
40<script> 41 document.addEventListener('DOMContentLoaded', function () { 42 cookieconsent.run({"language":"en","website_name":"Blogtrottr","website_privacy_policy_url":"https:\/\/blogtrottr.com\/legal"}); 43 }); 44</script>
44 45 46<!-- LiveIntent -->
47<script type="text/plain" data-cookie-consent="targeting" src="//b-code.liadm.com/a-00k4.min.js" async="async"></script>
47 48<!-- end of LiveIntent--> 49 50<div class="container d-flex flex-column min-vh-100"> 51 <nav class="btr-navbar navbar navbar-expand-lg nav mb-4"> 52 <div class="container-fluid"> 53 <a class="navbar-brand ms-2" href="/"> 54 <img src="https://blogtrottr.com/images/header-logo-20260330.png" alt="Blogtrottr" width="39" height="36"> 55 </a> 56 57 58 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 59 <span class="navbar-toggler-icon"></span> 60 </button> 61 62 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 63 <ul class="navbar-nav me-auto mb-2 mb-lg-0"> 64 <li class="nav-item"> 65 <a class="nav-link " 66 href="/about">About</a> 67 </li> 68 <li class="nav-item"> 69 <a class="nav-link " 70 href="/help">Help</a> 71 </li> 72 <li class="nav-item"> 73 <a class="nav-link " 74 href="/pricing">Plans</a> 75 </li> 76 </ul> 77 <ul class="d-flex navbar-nav me-2"> 78 <li class="nav-item"> 79 <a class="nav-link" href="https://blogtrottr.com/login">Login</a> 80 </li> 81 </ul> 82 </div> 83 </div> 84 </nav> 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 <main class="flex-grow-1"> 101 <div class="row justify-content-center"> 102 <div class="col-md-9"> 103 <div class="hero-card"> 104 <div class="hero-unit d-flex align-items-center"> 105 <div class="flex-grow-1"> 106 <h1 class="h2">Delicious news, fed to your inbox</h1> 107 108 <p class="lead">Blogtrottr delivers updates from all of your favourite <strong>news</strong>, <strong>feeds</strong>, and <strong>blogs</strong> directly to your <strong>email inbox</strong>, giving you the flexibility to stay updated whilst on the go. 109 <br><a class="text-white text-decoration-underline small" href="/about">Tell me more</a> 110 </p> 111 </div> 112 113 <img src="https://blogtrottr.com/images/icon-trans.webp" alt="" class="ms-1 d-none d-sm-block"> 114 115 </div> 116 117 <div class="hero-form-panel"> 118 119 <div class="flash-message"> 120 </div> 121 122 123 124 <form action="https://blogtrottr.com/guest/subscribe" method="post"> 125 <input type="hidden" name="_token" value="GDatqsbYa8DTnlUMGE0bUw9Ywox0diEHUXxkrIIb" autocomplete="off"> <div class="mb-2 form-floating"> 126 <input type="text" id="btr_url" name="btr_url" class="form-control" placeholder="Feed URL" value=""> 127 <label for="btr_url">Feed URL</label> 128 </div> 129 <div class="row g-2 mb-3"> 130 <div class="col-md"> 131 <div class="form-floating"> 132 <input type="email" id="btr_email" name="btr_email" class="form-control" placeholder="Email address" value=""> 133 <label for="btr_email">Email address</label> 134 </div> 135 </div> 136 <div class="col-md-4"> 137 <div class="form-floating"> 138 <select id="schedule_type" name="schedule_type" class="form-select"> 139 <option value="0" selected >As soon as possible</option> 140 <option value="1" >2 hourly digest</option> 141 <option value="2" >4 hourly digest</option> 142 <option value="3" >6 hourly digest</option> 143 <option value="4" >8 hourly digest</option> 144 <option value="5" >12 hourly digest</option> 145 <option value="6" >Daily digest</option> 146 </select> 147 <label for="schedule_type">Schedule</label> 148 </div> 149 </div> 150 </div> 151 152 <div class="d-flex align-items-center flex-wrap gap-2 justify-content-center justify-content-sm-between"> 153 <button type="submit" class="btn btn-orange btn-lg order-1">Feed Me</button> 154 <div 155 data-sitekey="0x4AAAAAABxNhFP3fwo221Oz" 156 class="cf-turnstile" data-theme="light" xdata-size="flexible" 157 ></div> 158 159 </div> 160 </form> 161 </div> 162 </div> 163 164 <p class="text-center small mt-5 mb-0">
165 <span class="text-muted">What's new:</span> 166 <a href="https://blogtrottr.com/blog/flex-digests-beta">Try flex digests</a> 167 </p> 168 </div> 169 </div> 170 </main> 171 172 <div class="row mt-5 mb-4"> 173 <hr> 174 <div class="col-md-12 d-flex flex-column flex-lg-row justify-content-lg-between align-items-lg-center gap-1"> 175 <nav class="nav justify-content-center bottom-nav"> 176 <a class="nav-link" href="#" id="open_preferences_center">Cookie preferences</a> 177 </nav> 178 179 <nav class="nav flex-wrap justify-content-center justify-content-lg-end bottom-nav"> 180 <a class="nav-link" href="/about">About</a> 181 <a class="nav-link " href="https://blogtrottr.com/blog">Blog</a> 182 <a class="nav-link" href="/cookies">Cookies</a> 183 <a class="nav-link" href="/help">Help</a> 184 <a class="nav-link" href="/legal">Legal</a> 185 <a class="nav-link d-none d-sm-block" href="/pricing">Plans</a> 186 <a class="nav-link" href="https://bsky.app/profile/blogtrottr.com" title="Bluesky" target="_blank"><i class="bi bi-bluesky"></i></a> 187 <a class="nav-link" rel="me" href="https://universeodon.com/@blogtrottr" title="Mastodon" target="_blank"><i class="bi bi-mastodon"></i></a> 188 189 <div class="dropdown d-inline-flex"> 190 <a class="nav-link dropdown-toggle mb-0 d-flex align-items-center ps-2 pe-1" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Language" style="border: 1px solid rgba(192,99,0,0.35); border-right: none; border-top-left-radius: 999px; border-bottom-left-radius: 999px; line-height: 1;"> 191 <i class="bi bi-translate"></i> EN 192 </a> 193 <span class="badge bg-warning text-dark d-flex align-items-center px-2" style="cursor: help; border: 1px solid rgba(192,99,0,0.35); border-left: none; border-top-right-radius: 999px; border-bottom-right-radius: 999px; font-size: 0.8rem;" data-bs-toggle="tooltip" data-bs-title="Translations are a work in progress and may not be complete or fully accurate yet.">beta</span> 194 <ul class="dropdown-menu dropdown-menu-end"> 195 <li> 196 <form method="POST" action="https://blogtrottr.com/locale"> 197 <input type="hidden" name="_token" value="GDatqsbYa8DTnlUMGE0bUw9Ywox0diEHUXxkrIIb" autocomplete="off"> <input type="hidden" name="locale" value="en"> 198 <button type="submit" class="dropdown-item active"> 199 English 200 </button> 201 </form> 202 </li> 203 <li> 204 <form method="POST" action="https://blogtrottr.com/locale"> 205 <input type="hidden" name="_token" value="GDatqsbYa8DTnlUMGE0bUw9Ywox0diEHUXxkrIIb" autocomplete="off"> <input type="hidden" name="locale" value="fr"> 206 <button type="submit" class="dropdown-item "> 207 Français 208 </button> 209 </form> 210 </li> 211 </ul> 212 </div> 213 </nav> 214 </div> 215 </div> 216</div> 217 218<div class="toast-container position-fixed p-3" style="z-index: 9999"> 219 220 221 222 <div id="livewire-error-toast" class="toast align-items-center toast-danger" role="alert" aria-live="assertive" aria-atomic="true"> 223 <div class="d-flex"> 224 <div class="toast-body d-flex align-items-start gap-2"> 225 <i class="bi bi-x-circle-fill flex-shrink-0" aria-hidden="true"></i> 226 <div>Something went wrong - please try again.</div> 227 </div> 228 <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button> 229 </div> 230 </div> 231 232 <div id="livewire-notify-toast" class="toast align-items-center toast-warning" role="alert" aria-live="assertive" aria-atomic="true"> 233 <div class="d-flex"> 234 <div class="toast-body d-flex align-items-start gap-2"></div> 235 <button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button> 236 </div> 237 </div> 238</div> 239
240<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
vendor: 1 bytes, line 240
240
241<script> 242 document.addEventListener('DOMContentLoaded', function () { 243 document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(function (el) { 244 new bootstrap.Tooltip(el); 245 }); 246 247 document.querySelectorAll('[data-flash-toast]').forEach((el) => { 248 const urgent = ['danger', 'warning'].includes(el.dataset.flashToast); 249 const options = { autohide: !urgent }; 250 if (!urgent && el.dataset.flashLongDelay === 'true') { 251 options.delay = 10000; 252 } 253 bootstrap.Toast.getOrCreateInstance(el, options).show(); 254 }); 255 }); 256</script>
vendor: 1 bytes, line 256
256
257<script> 258 document.addEventListener('livewire:init', () => { 259 Livewire.hook('request', ({ fail }) => { 260 fail(({ status, preventDefault }) => { 261 if (status === 419 || status === 401) { 262 preventDefault(); 263 const el = document.getElementById('livewire-error-toast'); 264 el.querySelector('.toast-body > div').textContent = "Your session has expired. Reloading the page..."; 265 bootstrap.Toast.getOrCreateInstance(el, { autohide: false }).show(); 266 setTimeout(() => window.location.reload(), 2500); 267 } else if (status === 403) { 268 preventDefault(); 269 const el = document.getElementById('livewire-error-toast'); 270 el.querySelector('.toast-body > div').textContent = "You don\u0027t have permission to do that."; 271 bootstrap.Toast.getOrCreateInstance(el, { autohide: false }).show(); 272 } else if (status >= 500) { 273 preventDefault(); 274 const el = document.getElementById('livewire-error-toast'); 275 el.querySelector('.toast-body > div').textContent = "Something went wrong - please try again."; 276 bootstrap.Toast.getOrCreateInstance(el, { autohide: false }).show(); 277 } 278 }) 279 }) 280 281 const notifyIcons = { 282 danger: 'bi-x-circle-fill', 283 warning: 'bi-exclamation-triangle-fill', 284 success: 'bi-check-circle-fill', 285 info: 'bi-info-circle-fill', 286 }; 287 288 Livewire.on('notify', ({ message, type = 'warning', linksIntro, links, linksMore }) => { 289 const el = document.getElementById('livewire-notify-toast'); 290 const isDark = type !== 'warning'; 291 const urgent = type === 'danger' || type === 'warning'; 292 293 el.className = `toast align-items-center toast-${type}`; 294 el.querySelector('.btn-close').classList.toggle('btn-close-white', isDark); 295 el.setAttribute('role', urgent ? 'alert' : 'status'); 296 el.setAttribute('aria-live', urgent ? 'assertive' : 'polite'); 297 298 const body = el.querySelector('.toast-body'); 299 body.replaceChildren(); 300 301 const icon = document.createElement('i'); 302 icon.className = `bi ${notifyIcons[type] ?? notifyIcons.info} flex-shrink-0`; 303 icon.setAttribute('aria-hidden', 'true'); 304 body.appendChild(icon); 305 306 const content = document.createElement('div'); 307 content.appendChild(document.createTextNode(message)); 308 309 if (Array.isArray(links) && links.length) { 310 if (linksIntro) { 311 content.append(document.createElement('br'), document.createTextNode(linksIntro)); 312 } 313 314 const list = document.createElement('div'); 315 list.className = 'mt-1 d-flex flex-wrap gap-3'; 316 317 links.forEach(({ label, url }) => { 318 const a = document.createElement('a'); 319 a.href = url; 320 a.className = isDark ? 'link-light' : 'link-dark'; 321 a.textContent = label; 322 list.appendChild(a); 323 }); 324 325 if (linksMore) { 326 const span = document.createElement('span'); 327 span.className = 'fst-italic'; 328 span.textContent = linksMore; 329 list.appendChild(span); 330 } 331 332 content.appendChild(list); 333 } 334 335 body.appendChild(content); 336 337 const persist = urgent || (Array.isArray(links) && links.length > 0); 338 339 bootstrap.Toast.getInstance(el)?.dispose(); 340 bootstrap.Toast.getOrCreateInstance(el, { autohide: !persist }).show(); 341 }) 342 }) 343</script>
343 344
345<script src="/livewire/livewire.min.js?id=bd51a0a6" data-csrf="GDatqsbYa8DTnlUMGE0bUw9Ywox0diEHUXxkrIIb" data-update-uri="/livewire/update" data-navigate-once="true"></script>
345 346 347</body> 348</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.