X-Git-Url: https://fortfriendship.online/gitweb/gnargle.github.io.git/blobdiff_plain/1fb9072fdb681d131b89118a7e9f78b682e1176e..1a7eea4f546ec5ead24aa31d7bf884ca482287c1:/RSSGen/Program.cs?ds=sidebyside diff --git a/RSSGen/Program.cs b/RSSGen/Program.cs index 1af488a..7204f06 100644 --- a/RSSGen/Program.cs +++ b/RSSGen/Program.cs @@ -45,7 +45,13 @@ myRSS.channel = new rssChannel description = "blog entries for athene.gay", language = "en-GB", link = "https://athene.gay", - item = new List() + item = new List(), + link1 = new link + { + href = "https://athene.gay/feed.xml", + rel="self", + type = "application/rss+xml", + } }; foreach (var file in fileInfos) @@ -53,24 +59,34 @@ foreach (var file in fileInfos) var item = new rssChannelItem() { title = Path.GetFileNameWithoutExtension(file.Name), - pubDate = file.CreationTimeUtc.ToString(), + pubDate = file.CreationTimeUtc.ToString("r"), }; if (file.FullName.Contains("entries")) { item.link = "https://athene.gay/entries/" + Path.GetFileName(file.Name); - } else if (file.FullName.Contains("projects")) + } + else if (file.FullName.Contains("projects")) { item.link = "https://athene.gay/projects/" + Path.GetFileName(file.Name); } + item.guid = new rssChannelItemGuid() + { + isPermaLink = true, + Value = item.link + }; myRSS.channel.item.Add(item); } var output = Generator.SerializeRSS(myRSS); -var rssPath = Path.Combine(Directory.GetCurrentDirectory(), "../../../../feed.rss"); +var rssPath = Path.Combine(Directory.GetCurrentDirectory(), "../../../../feed.xml"); -if (File.Exists(rssPath)) { +if (File.Exists(rssPath)) +{ File.Delete(rssPath); } +Console.WriteLine("RSS generated, outputting to console and file"); +Console.WriteLine(output); + File.WriteAllText(rssPath, output); \ No newline at end of file