<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!--[if IE 6]><html class="ie6" xmlns="http://www.w3.org/1999/xhtml"><![endif]-->
<!--[if IE 7]><html class="lt-ie8 lt-ie9" xmlns="http://www.w3.org/1999/xhtml"><![endif]-->
<!--[if IE 8]><html class="lt-ie9" xmlns="http://www.w3.org/1999/xhtml"><![endif]-->
<!--[if gt IE 8]><!--><html xmlns="http://www.w3.org/1999/xhtml"><!--<![endif]-->
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=3.0, user-scalable=1" />
  <meta name="referrer" content="origin" />
  <meta name="HandheldFriendly" content="true" />
  <meta name="robots" content="noindex, nofollow" />
  <title>duckduckblog/atom.xml at DuckDuckGo</title>
  <link title="DuckDuckGo (HTML)" type="application/opensearchdescription+xml" rel="search" href="//duckduckgo.com/opensearch_html_v2.xml" />
  <link href="//duckduckgo.com/favicon.ico" rel="shortcut icon" />
  <link rel="icon" href="//duckduckgo.com/favicon.ico" type="image/x-icon" />
  <link id="icon60" rel="apple-touch-icon" href="//duckduckgo.com/assets/icons/meta/DDG-iOS-icon_60x60.png?v=2"/>
  <link id="icon76" rel="apple-touch-icon" sizes="76x76" href="//duckduckgo.com/assets/icons/meta/DDG-iOS-icon_76x76.png?v=2"/>
  <link id="icon120" rel="apple-touch-icon" sizes="120x120" href="//duckduckgo.com/assets/icons/meta/DDG-iOS-icon_120x120.png?v=2"/>
  <link id="icon152" rel="apple-touch-icon" sizes="152x152" href="//duckduckgo.com/assets/icons/meta/DDG-iOS-icon_152x152.png?v=2"/>
  <link rel="image_src" href="//duckduckgo.com/assets/icons/meta/DDG-icon_256x256.png">
  <link rel="stylesheet" media="handheld, all" href="//duckduckgo.com/dist/h.238c80a7d9b754cfcdd5.css" type="text/css"/>
</head>

<body class="body--html">
  <a name="top" id="top"></a>

  <form action="/html/" method="post">
    <input type="text" name="state_hidden" id="state_hidden" />
  </form>

  <div>
    <div class="site-wrapper-border"></div>

    <div id="header" class="header cw header--html">
      <a title="DuckDuckGo" href="/html/" class="header__logo-wrap"></a>

      <form name="x" class="header__form" action="/html/" method="post">
        <div class="search search--header">
          <input name="q" autocomplete="off" class="search__input" id="search_form_input_homepage" type="text" value="duckduckblog/atom.xml" />
          <input name="b" id="search_button_homepage" class="search__button search__button--html" value="" title="Search" alt="Search" type="submit" />
        </div>

        
        
        
        

        <div class="frm__select">
          <select name="kl">
            
              <option value="" >All Regions</option>
            
              <option value="ar-es" >Argentina</option>
            
              <option value="au-en" >Australia</option>
            
              <option value="at-de" >Austria</option>
            
              <option value="be-fr" >Belgium (fr)</option>
            
              <option value="be-nl" >Belgium (nl)</option>
            
              <option value="br-pt" >Brazil</option>
            
              <option value="bg-bg" >Bulgaria</option>
            
              <option value="ca-en" >Canada (en)</option>
            
              <option value="ca-fr" >Canada (fr)</option>
            
              <option value="ct-ca" >Catalonia</option>
            
              <option value="cl-es" >Chile</option>
            
              <option value="cn-zh" >China</option>
            
              <option value="co-es" >Colombia</option>
            
              <option value="hr-hr" >Croatia</option>
            
              <option value="cz-cs" >Czech Republic</option>
            
              <option value="dk-da" >Denmark</option>
            
              <option value="ee-et" >Estonia</option>
            
              <option value="fi-fi" >Finland</option>
            
              <option value="fr-fr" >France</option>
            
              <option value="de-de" >Germany</option>
            
              <option value="gr-el" >Greece</option>
            
              <option value="hk-tzh" >Hong Kong</option>
            
              <option value="hu-hu" >Hungary</option>
            
              <option value="is-is" >Iceland</option>
            
              <option value="in-en" >India (en)</option>
            
              <option value="id-en" >Indonesia (en)</option>
            
              <option value="ie-en" >Ireland</option>
            
              <option value="il-en" >Israel (en)</option>
            
              <option value="it-it" >Italy</option>
            
              <option value="jp-jp" >Japan</option>
            
              <option value="kr-kr" >Korea</option>
            
              <option value="lv-lv" >Latvia</option>
            
              <option value="lt-lt" >Lithuania</option>
            
              <option value="my-en" >Malaysia (en)</option>
            
              <option value="mx-es" >Mexico</option>
            
              <option value="nl-nl" >Netherlands</option>
            
              <option value="nz-en" >New Zealand</option>
            
              <option value="no-no" >Norway</option>
            
              <option value="pk-en" >Pakistan (en)</option>
            
              <option value="pe-es" >Peru</option>
            
              <option value="ph-en" >Philippines (en)</option>
            
              <option value="pl-pl" >Poland</option>
            
              <option value="pt-pt" >Portugal</option>
            
              <option value="ro-ro" >Romania</option>
            
              <option value="ru-ru" >Russia</option>
            
              <option value="xa-ar" >Saudi Arabia</option>
            
              <option value="sg-en" >Singapore</option>
            
              <option value="sk-sk" >Slovakia</option>
            
              <option value="sl-sl" >Slovenia</option>
            
              <option value="za-en" >South Africa</option>
            
              <option value="es-ca" >Spain (ca)</option>
            
              <option value="es-es" >Spain (es)</option>
            
              <option value="se-sv" >Sweden</option>
            
              <option value="ch-de" >Switzerland (de)</option>
            
              <option value="ch-fr" >Switzerland (fr)</option>
            
              <option value="tw-tzh" >Taiwan</option>
            
              <option value="th-en" >Thailand (en)</option>
            
              <option value="tr-tr" >Turkey</option>
            
              <option value="us-en" >US (English)</option>
            
              <option value="us-es" >US (Spanish)</option>
            
              <option value="ua-uk" >Ukraine</option>
            
              <option value="uk-en" >United Kingdom</option>
            
              <option value="vn-en" >Vietnam (en)</option>
            
          </select>
        </div>

        <div class="frm__select frm__select--last">
          <select class="" name="df">
            
              <option value="" selected>Any Time</option>
            
              <option value="d" >Past Day</option>
            
              <option value="w" >Past Week</option>
            
              <option value="m" >Past Month</option>
            
              <option value="y" >Past Year</option>
            
          </select>
        </div>
      </form>
    </div>

    

    
      <!-- Web results are present -->
      <div>
        <div class="serp__results">
          <div id="links" class="results">
            

            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fwww.spreadprivacy.com%2F&amp;rut=c17668cd1e8e2d62b32cffaceef150e4818de57def0cf362c2bea1cbc6397451">Spread Privacy</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fwww.spreadprivacy.com%2F&amp;rut=c17668cd1e8e2d62b32cffaceef150e4818de57def0cf362c2bea1cbc6397451">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/www.spreadprivacy.com.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fwww.spreadprivacy.com%2F&amp;rut=c17668cd1e8e2d62b32cffaceef150e4818de57def0cf362c2bea1cbc6397451">
                            www.spreadprivacy.com
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fwww.spreadprivacy.com%2F&amp;rut=c17668cd1e8e2d62b32cffaceef150e4818de57def0cf362c2bea1cbc6397451">DuckDuckGo News 2025 DuckDuckGo Charitable Donations: $1.1M to privacy and digital competition non-profits around the world 2025 marks DuckDuckGo&#x27;s 15th year of donations—our annual program to support organizations that share our vision of raising the standard of trust online. We are proud to donate to a</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Frss%2Dlist.neocities.org%2Fresources%2Fatom%2Dfrom%2Dscratch&amp;rut=57f8847516725a2012057e3559bf722cd303a65d2de61dfca385ab485da43914">An Atom feed from scratch</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Frss%2Dlist.neocities.org%2Fresources%2Fatom%2Dfrom%2Dscratch&amp;rut=57f8847516725a2012057e3559bf722cd303a65d2de61dfca385ab485da43914">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/rss-list.neocities.org.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Frss%2Dlist.neocities.org%2Fresources%2Fatom%2Dfrom%2Dscratch&amp;rut=57f8847516725a2012057e3559bf722cd303a65d2de61dfca385ab485da43914">
                            rss-list.neocities.org/resources/atom-from-scratch
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Frss%2Dlist.neocities.org%2Fresources%2Fatom%2Dfrom%2Dscratch&amp;rut=57f8847516725a2012057e3559bf722cd303a65d2de61dfca385ab485da43914">An Atom feed from scratch a starter&#x27;s guide by sorbier This article goes through setting up an Atom feed by hand from scratch. Why? Before we get into the details, you may wonder about the point of this whole exercise. Why set up an Atom feed, and why by hand from scratch? Atom (and RSS) feeds are a pillar of indie web! Readers can subscribe to these feeds, like following someone&#x27;s feed ...</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAtom_(Web_standard)&amp;rut=afe3726ef4520afb7d0e2e2a820e2ee777d1a569911bf977666252cc891f9bee">Atom (web standard) - Wikipedia</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAtom_(Web_standard)&amp;rut=afe3726ef4520afb7d0e2e2a820e2ee777d1a569911bf977666252cc891f9bee">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/en.wikipedia.org.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAtom_(Web_standard)&amp;rut=afe3726ef4520afb7d0e2e2a820e2ee777d1a569911bf977666252cc891f9bee">
                            en.wikipedia.org/wiki/Atom_(Web_standard)
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAtom_(Web_standard)&amp;rut=afe3726ef4520afb7d0e2e2a820e2ee777d1a569911bf977666252cc891f9bee">User interface of a feed reader The name Atom applies to a pair of related Web standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol (AtomPub or APP) is a simple HTTP -based protocol for creating and updating web resources. [1] Web feeds allow software programs to check for updates published on a website. To provide a web feed, the ...</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fsample%2Dfeeds.rowanmanning.com%2F&amp;rut=7b202513344380cb3cd99c0a0f5d6051d425f6c09339d9574cec7c4aeb766f24">Sample Feeds</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fsample%2Dfeeds.rowanmanning.com%2F&amp;rut=7b202513344380cb3cd99c0a0f5d6051d425f6c09339d9574cec7c4aeb766f24">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/sample-feeds.rowanmanning.com.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fsample%2Dfeeds.rowanmanning.com%2F&amp;rut=7b202513344380cb3cd99c0a0f5d6051d425f6c09339d9574cec7c4aeb766f24">
                            sample-feeds.rowanmanning.com
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fsample%2Dfeeds.rowanmanning.com%2F&amp;rut=7b202513344380cb3cd99c0a0f5d6051d425f6c09339d9574cec7c4aeb766f24">Sample Feeds This website hosts a large number of Atom, RDF, and RSS sample feeds for use in testing feed parsing software or new aggregators. It provides both sample files from feed specifications as well as real-world examples of valid, semi-valid, and invalid feeds. The source code for this website is on GitHub, if you want to add new feeds then please follow the instructions in the README ...</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fcorrectfeed.com%2Fhelp%2Fatom%2Dfeed%2Dvalidator%2F&amp;rut=c333d57c5768e0e15f8ce77e13434cee8fc2c1d66d89e317e41e6213ec4ace6e">Atom Feed Validator: Validate and Fix Broken Atom Feeds</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fcorrectfeed.com%2Fhelp%2Fatom%2Dfeed%2Dvalidator%2F&amp;rut=c333d57c5768e0e15f8ce77e13434cee8fc2c1d66d89e317e41e6213ec4ace6e">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/correctfeed.com.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fcorrectfeed.com%2Fhelp%2Fatom%2Dfeed%2Dvalidator%2F&amp;rut=c333d57c5768e0e15f8ce77e13434cee8fc2c1d66d89e317e41e6213ec4ace6e">
                            correctfeed.com/help/atom-feed-validator/
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fcorrectfeed.com%2Fhelp%2Fatom%2Dfeed%2Dvalidator%2F&amp;rut=c333d57c5768e0e15f8ce77e13434cee8fc2c1d66d89e317e41e6213ec4ace6e">Use an Atom feed validator to check stale updates, malformed XML, bad IDs, redirects, and other problems that break Atom feeds in readers and apps.</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Ftt%2Drss.org%2F&amp;rut=13c5fb68773ec9f53ebd7e758cd7d0b6f01ebc16b985f16c5672314840af7bec">Home | Tiny Tiny RSS</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Ftt%2Drss.org%2F&amp;rut=13c5fb68773ec9f53ebd7e758cd7d0b6f01ebc16b985f16c5672314840af7bec">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/tt-rss.org.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Ftt%2Drss.org%2F&amp;rut=13c5fb68773ec9f53ebd7e758cd7d0b6f01ebc16b985f16c5672314840af7bec">
                            tt-rss.org
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Ftt%2Drss.org%2F&amp;rut=13c5fb68773ec9f53ebd7e758cd7d0b6f01ebc16b985f16c5672314840af7bec">Tiny Tiny RSS (tt-rss) is a free, flexible, open-source, web-based news feed (RSS/Atom/other) reader and aggregator.</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fsimonh.uk%2F2024%2F12%2F28%2Fwhat%2Dare%2Datom%2Dfeeds%2Dand%2Dhow%2Ddo%2Di%2Duse%2Dthem%2F&amp;rut=5411a4bed455a88cae2bdb18eb1661036a7987e5ef8f82130fc23a2a1322be67">What are Atom Feeds and How Do I Use Them? - simonh.uk</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fsimonh.uk%2F2024%2F12%2F28%2Fwhat%2Dare%2Datom%2Dfeeds%2Dand%2Dhow%2Ddo%2Di%2Duse%2Dthem%2F&amp;rut=5411a4bed455a88cae2bdb18eb1661036a7987e5ef8f82130fc23a2a1322be67">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/simonh.uk.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fsimonh.uk%2F2024%2F12%2F28%2Fwhat%2Dare%2Datom%2Dfeeds%2Dand%2Dhow%2Ddo%2Di%2Duse%2Dthem%2F&amp;rut=5411a4bed455a88cae2bdb18eb1661036a7987e5ef8f82130fc23a2a1322be67">
                            simonh.uk/2024/12/28/what-are-atom-feeds-and-how-do-i-use-them/
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fsimonh.uk%2F2024%2F12%2F28%2Fwhat%2Dare%2Datom%2Dfeeds%2Dand%2Dhow%2Ddo%2Di%2Duse%2Dthem%2F&amp;rut=5411a4bed455a88cae2bdb18eb1661036a7987e5ef8f82130fc23a2a1322be67">Simon Harrison&#x27;s Tech / Code / Thoughts Blog Where I explain the new orange icon on the main menu… First Things First I am very late to the syndication party (19 years late)! But we are when we are and maybe you slept through this phase of the internet as well? 1 So I&#x27;ve spent a bit of time today, seeing what atom feeds are all about and how they can help publishers and readers. What&#x27;s ...</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fequk.co.uk%2F2023%2F02%2F22%2Fatom%2Dfeed%2Dgeneration%2Dscript%2F&amp;rut=e797d9bdd4f51197050e6fab6f22a88af131593e72f473ac9e5da7712ac49061">Atom Feed Generation Script - equk&#x27;s blog</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fequk.co.uk%2F2023%2F02%2F22%2Fatom%2Dfeed%2Dgeneration%2Dscript%2F&amp;rut=e797d9bdd4f51197050e6fab6f22a88af131593e72f473ac9e5da7712ac49061">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/equk.co.uk.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fequk.co.uk%2F2023%2F02%2F22%2Fatom%2Dfeed%2Dgeneration%2Dscript%2F&amp;rut=e797d9bdd4f51197050e6fab6f22a88af131593e72f473ac9e5da7712ac49061">
                            equk.co.uk/2023/02/22/atom-feed-generation-script/
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fequk.co.uk%2F2023%2F02%2F22%2Fatom%2Dfeed%2Dgeneration%2Dscript%2F&amp;rut=e797d9bdd4f51197050e6fab6f22a88af131593e72f473ac9e5da7712ac49061">I decided to create an external script to generate an atom feed from markdown posts as astro doesn&#x27;t currently support this. Also @astrojs/rss has multiple problems majority of fields are missing output gives validation warnings output has no CDATA for HTML 📝 Default RSS Generation In Astro Script Idea # Before starting this is a checklist of requirements for the script. read all .md files ...</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fpawelgrzybek.com%2Fsimple%2Drss%2Datom%2Dand%2Djson%2Dfeed%2Dfor%2Dyour%2Dblog%2F&amp;rut=3442c8302193b3802107bf00d4f7f03d1b034aad4df63b7c2ad73236ba4341e5">Simple RSS, Atom and JSON feed for your blog - pawelgrzybek.com</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fpawelgrzybek.com%2Fsimple%2Drss%2Datom%2Dand%2Djson%2Dfeed%2Dfor%2Dyour%2Dblog%2F&amp;rut=3442c8302193b3802107bf00d4f7f03d1b034aad4df63b7c2ad73236ba4341e5">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/pawelgrzybek.com.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fpawelgrzybek.com%2Fsimple%2Drss%2Datom%2Dand%2Djson%2Dfeed%2Dfor%2Dyour%2Dblog%2F&amp;rut=3442c8302193b3802107bf00d4f7f03d1b034aad4df63b7c2ad73236ba4341e5">
                            pawelgrzybek.com/simple-rss-atom-and-json-feed-for-your-blog/
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fpawelgrzybek.com%2Fsimple%2Drss%2Datom%2Dand%2Djson%2Dfeed%2Dfor%2Dyour%2Dblog%2F&amp;rut=3442c8302193b3802107bf00d4f7f03d1b034aad4df63b7c2ad73236ba4341e5">I spent a few hours digging into the specifications of RSS, Atom and JSON feeds, and as a result, I have a simple copy/paste example that you can adapt for your blog. I also created a simple tool that allows you to generate a feed in all three formats and compare them.</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            
              
                <div class="result results_links results_links_deep web-result ">
                  <div class="links_main links_deep result__body"> <!-- This is the visible part -->
                    
                      <h2 class="result__title">
                        <a rel="nofollow" class="result__a" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fmartinuke0.github.io%2Fposts%2F2025%2D12%2D12%2Dsystem%2Ddesign%2Dbuilding%2Da%2Ddetailed%2Dscalable%2Drssatom%2Dfeed%2Dwith%2Dresource%2Dlinks%2F&amp;rut=4dd2b7d400c3bae18ebf2aacd2fb88cafc4fa4000887c977fddfaf0d4cec3723">System Design: Building a Detailed, Scalable RSS/Atom Feed (With ...</a>
                      </h2>

                    

                    
                      <div class="result__extras">
                        <div class="result__extras__url">
                          <span class="result__icon">
                            <a rel="nofollow" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fmartinuke0.github.io%2Fposts%2F2025%2D12%2D12%2Dsystem%2Ddesign%2Dbuilding%2Da%2Ddetailed%2Dscalable%2Drssatom%2Dfeed%2Dwith%2Dresource%2Dlinks%2F&amp;rut=4dd2b7d400c3bae18ebf2aacd2fb88cafc4fa4000887c977fddfaf0d4cec3723">
                              <img class="result__icon__img" width="16" height="16" alt="" src="//external-content.duckduckgo.com/ip3/martinuke0.github.io.ico" name="i15" />
                            </a>
                          </span>
                          <a class="result__url" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fmartinuke0.github.io%2Fposts%2F2025%2D12%2D12%2Dsystem%2Ddesign%2Dbuilding%2Da%2Ddetailed%2Dscalable%2Drssatom%2Dfeed%2Dwith%2Dresource%2Dlinks%2F&amp;rut=4dd2b7d400c3bae18ebf2aacd2fb88cafc4fa4000887c977fddfaf0d4cec3723">
                            martinuke0.github.io/posts/2025-12-12-system-design-building-a-detailed-scalable-rssatom-feed-with-resource-links/
                          </a>
                          
                        </div>
                      </div>
                    

                    
                      
                        <a class="result__snippet" href="//duckduckgo.com/l/?uddg=https%3A%2F%2Fmartinuke0.github.io%2Fposts%2F2025%2D12%2D12%2Dsystem%2Ddesign%2Dbuilding%2Da%2Ddetailed%2Dscalable%2Drssatom%2Dfeed%2Dwith%2Dresource%2Dlinks%2F&amp;rut=4dd2b7d400c3bae18ebf2aacd2fb88cafc4fa4000887c977fddfaf0d4cec3723">Introduction RSS and Atom feeds remain foundational for syndicating content across the web—from news and blogs to podcasts and enterprise integrations. Designing a robust feed system isn&#x27;t just about outputting XML; it&#x27;s about correctness, scale, freshness, discoverability, compatibility, and reliability. This article walks through a detailed system design for building and operating RSS ...</a>
                      
                    

                    <div class="clear"></div>
                  </div>
                </div>
              
            

            
              
              
                <div class="nav-link">
                  <form action="/html/" method="post">
                    <input type="submit" class='btn btn--alt' value="Next" />
                    <input type="hidden" name="q" value="duckduckblog/atom.xml" />
                    <input type="hidden" name="s" value="10" />
                    <input type="hidden" name="nextParams" value="" />
                    <input type="hidden" name="v" value="l" />
                    <input type="hidden" name="o" value="json" />
                    <input type="hidden" name="dc" value="11" />
                    <input type="hidden" name="api" value="d.js" />
                    <input type="hidden" name="vqd" value="4-332076186089059712784216619285773406001" />

                    
                    
                    
                      <input name="kl" value="wt-wt" type="hidden" />
                    
                    
                    
                    
                  </form>
                </div>
              
            

            <div class="feedback-btn">
              <a rel="nofollow" href="//duckduckgo.com/feedback.html" target="_new">Feedback</a>
            </div>
            <div class="clear"></div>
          </div>
        </div>
      </div> <!-- links wrapper //-->
    
  </div>

  <div id="bottom_spacing2"></div>

  
    <img src="//duckduckgo.com/t/sl_h"/>
  
</body>
</html>