BryanWilhite / Blog

My source files for my technical Blog entries—an 11ty-based fire hose 🚒 for a static web site
http://songhayblog.azurewebsites.net/
3 stars 0 forks source link

atom feed is not valid #17

Closed BryanWilhite closed 4 years ago

BryanWilhite commented 4 years ago

this feed is valid:

today, this feed is not: http://songhayblog.azurewebsites.net/entry/feed.xml

BryanWilhite commented 4 years ago

the feed is valid (the issue was missing id and updated elements—but the error message fooled me into thinking the feed element itself was not being read):

https://www.feedvalidator.org/check.cgi?url=http%3A%2F%2Fsonghayblog.azurewebsites.net%2Fentry%2Ffeed.xml

image

Recommendations This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Your feed appears to be encoded as "utf-8", but your server is reporting "US-ASCII"

BryanWilhite commented 4 years ago

even though the feed is valid make the feed look like the @cfjedimaster feed:

https://www.raymondcamden.com/feed.xml [eleventy src]

http://www.feedvalidator.org/check.cgi?url=https%3A%2F%2Fwww.raymondcamden.com%2Ffeed.xml

it is RSS with Atom flavor instead of just pure Atom:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Raymond Camden</title>
        <description>DevRel at large, Star Wars nerd, Web/Serverless hacker, lover of good beer and good books. Oh, and cats.</description>
        <link>https://www.raymondcamden.com/</link>
        <atom:link href="https://www.raymondcamden.com/feed.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Wed, 17 Jun 2020 21:52:06 +0000</pubDate>
        <lastBuildDate>Wed, 17 Jun 2020 21:52:06 +0000</lastBuildDate>
        <generator>Eleventy</generator>

            <item>
                <title>Testing Netlify&apos;s Proxy Support for API Hiding</title>
                <description>

                        &lt;p&gt;For my blog post today I want to play with another Netlify feature, &lt;a href=&quot;https://docs.netlify.com/routing/redirects/rewrites-proxies/#proxy-to-another-service&quot;&gt;creating a proxy&lt;/a&gt; to another service. This is one of those simple things that just plain works. The docs are clear and to the point. That being said, I really wanted to see this for myself in action.&lt;/p&gt;

                </description>
                <pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/06/10/testing-netlifys-proxy-support-for-api-hiding</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/06/10/testing-netlifys-proxy-support-for-api-hiding</guid>

            </item>

            <item>
                <title>Building a Dual Selects Control in Vue.js</title>
                <description>

                        &lt;p&gt;Earlier this week, an old friend of mine and all around good/smart guy Ben Nadel wrote up his experience on building a &amp;quot;dual select&amp;quot; control in AngularJS: &lt;a href=&quot;https://www.bennadel.com/blog/3841-managing-selections-with-a-dual-select-control-experience-in-angular-9-1-9.htm&quot;&gt;&amp;quot;Managing Selections With A Dual-Select Control Experience In Angular 9.1.9&amp;quot;&lt;/a&gt;. If you aren&apos;t aware, a &amp;quot;dual select&amp;quot; control is one where two vertical columns of information are presented and the user can move items from one side to another. Ben had a great animated GIF on his blog entry that he was cool with me sharing:&lt;/p&gt;

                </description>
                <pubDate>Mon, 08 Jun 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/06/08/building-a-dual-selects-control-in-vuejs</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/06/08/building-a-dual-selects-control-in-vuejs</guid>

            </item>

            <item>
                <title>Enhancing Your Netlify Build Notifications</title>
                <description>

                        &lt;p&gt;One of the features Netlify supports is sending an email to you on various events. One of them is a successful build. Here&apos;s what it looks like:&lt;/p&gt;

                </description>
                <pubDate>Fri, 29 May 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/05/29/enhancing-your-netlify-build-notifications</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/05/29/enhancing-your-netlify-build-notifications</guid>

            </item>

            <item>
                <title>Integrating Google Analytics with Eleventy</title>
                <description>

                        &lt;p&gt;Before I begin, this article is &lt;em&gt;not&lt;/em&gt; about adding Google Analytics to your site. Google provides a HTML/JS snippet you can just copy and paste into your code and that&apos;s about as simple as you can get. For Eleventy, you would do this in your main layout file so it&apos;s include everywhere. There ya go, if that&apos;s what you wanted, you can stop reading. ;) This article is about how to integrate Google Analytics &lt;em&gt;data&lt;/em&gt; into your site, and is a followup to the &lt;a href=&quot;https://www.raymondcamden.com/2020/05/18/integrating-netlify-analytics-and-eleventy&quot;&gt;blog post&lt;/a&gt; I did earlier this week demonstrating how to do that with Netlify Analytics.&lt;/p&gt;

                </description>
                <pubDate>Thu, 21 May 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/05/21/integrating-google-analytics-with-eleventy</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/05/21/integrating-google-analytics-with-eleventy</guid>

            </item>

            <item>
                <title>Updating my Reddit Workflow with Pipedream</title>
                <description>

                        &lt;p&gt;This was originally just going to be a tweet, but then I realized I wanted a bit more space to talk about it and figured I&apos;d write it up as a post. And since this is my blog and I can do what I want to, you get to enjoy this little nugget of information.&lt;/p&gt;

                </description>
                <pubDate>Tue, 19 May 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/05/19/updating-my-reddit-workflow-with-pipedream</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/05/19/updating-my-reddit-workflow-with-pipedream</guid>

            </item>

            <item>
                <title>Integrating Netlify Analytics and Eleventy</title>
                <description>

                        &lt;p&gt;Before I begin, know that I&apos;m using an &lt;em&gt;undocumented&lt;/em&gt; part of the &lt;a href=&quot;https://open-api.netlify.com/&quot;&gt;Netlify API&lt;/a&gt; so you should proceed with caution. I&apos;ve been waiting for them to release the docs for sometime now (although it didn&apos;t stop me from building my own &lt;a href=&quot;https://www.raymondcamden.com/2019/10/05/building-a-netlify-stats-viewer-in-vuejs&quot;&gt;demo&lt;/a&gt;) and I&apos;m not sure if it will ever happen, but in the meantime, I&apos;ll continue to play with it. Alright, so with that out of the way, this weekend I worked on a cool little thing I&apos;ve added to my blog. While you can see it on the right hand side, it&apos;s this list of links here:&lt;/p&gt;

                </description>
                <pubDate>Mon, 18 May 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/05/18/integrating-netlify-analytics-and-eleventy</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/05/18/integrating-netlify-analytics-and-eleventy</guid>

            </item>

            <item>
                <title>Let&apos;s Make Everyone a Queen!</title>
                <description>

                        &lt;p&gt;Forgive the somewhat over the top title. For a while now I&apos;ve been meaning to make an application with a nifty little JavaScript library called &lt;a href=&quot;https://www.brightspiral.com/&quot;&gt;Tracery&lt;/a&gt;. Tracery is a library created by &lt;a href=&quot;http://www.galaxykate.com/&quot;&gt;Kate Compton&lt;/a&gt;. It&apos;s a fascinating tool for generating text based on a set of inputs. I saw fascinating because sometimes it makes some pretty incredible little stories. For example:&lt;/p&gt;

                </description>
                <pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/05/15/lets-make-everyone-a-queen</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/05/15/lets-make-everyone-a-queen</guid>

            </item>

            <item>
                <title>Want to Learn Vue.js?</title>
                <description>

                        &lt;p&gt;As my readers know, I&apos;m somewhat enamored with Vue.js. My buddy Brian Rinaldi manages an online platform both presentations and virtual events called &lt;a href=&quot;https://cfe.dev/&quot;&gt;Certified Fresh Events&lt;/a&gt;. On June 16th, I&apos;ll be giving a three hour course on working with Vue.js:&lt;/p&gt;

                </description>
                <pubDate>Thu, 14 May 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/05/14/want-to-learn-vuejs</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/05/14/want-to-learn-vuejs</guid>

            </item>

            <item>
                <title>Notes on Upgrades to WSL2 (And Why You Should)</title>
                <description>

                        &lt;p&gt;For a few years now (well, it feels like many years), I&apos;ve been singing the praises of WSL - Windows Subsystem for Linux. It&apos;s one of the biggest reasons I switched to Windows after years on OSX. (Not the only reason, but you don&apos;t want to hear me rant about Apple.) The only real issue with WSL was the slowness of file operations. There were technical reasons for this of course, but honestly it only really bugged me when doing npm operations.&lt;/p&gt;

                </description>
                <pubDate>Fri, 08 May 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/05/08/notes-on-upgrades-to-wsl2-and-why-you-should</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/05/08/notes-on-upgrades-to-wsl2-and-why-you-should</guid>

            </item>

            <item>
                <title>Looking at Pipedream&apos;s Event Sources</title>
                <description>

                        &lt;p&gt;Before I begin, know that everything I&apos;m discussing here is currently in beta form. It may, and will, change in the future so please keep that in mind if you are reading this in some post-Corona paradise where we can actually &lt;em&gt;do&lt;/em&gt; things out in public. The feature I&apos;m talking about today adds a really fascinating feature to &lt;a href=&quot;https://pipedream.com/&quot;&gt;Pipedream&lt;/a&gt; - Event Sources.&lt;/p&gt;

                </description>
                <pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate>
                <link>https://www.raymondcamden.com/2020/05/07/looking-at-pipedreams-event-sources</link>
                <guid isPermaLink="true">https://www.raymondcamden.com/2020/05/07/looking-at-pipedreams-event-sources</guid>

            </item>

    </channel>
</rss>
BryanWilhite commented 4 years ago

i have had over year (at least) to read this:

Despite the emergence of Atom as an IETF Proposed Standard and the decision by major companies such as Google to embrace Atom, use of the older and better-known RSS formats has continued. There are several reasons for this:

  • RSS 2.0 support for enclosures led directly to the development of podcasting. While many podcasting applications, such as iTunes, support the use of Atom 1.0, RSS 2.0 remains the preferred format.[5]
  • Many sites choose to publish their feeds in only a single format. For example, CNN and The New York Times offer their web feeds only in RSS 2.0 format. News articles about web syndication feeds have increasingly used the term "RSS" to refer generically to any of the several variants of the RSS format such as RSS 2.0 and RSS 1.0 as well as the Atom format.[6][7]

https://en.wikipedia.org/wiki/Atom_(Web_standard)#Barriers_to_adoption

đź“– https://en.wikipedia.org/wiki/RSS :book: https://cyber.harvard.edu/rss/rss.html

BryanWilhite commented 4 years ago

image

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

... ct contains issues that go into copious ?
                                             ^