]> fortfriendship.online Git - gnargle.github.io.git/blobdiff - RSSGen/Program.cs
add readme so github doesnt show the dang apache license
[gnargle.github.io.git] / RSSGen / Program.cs
index 1af488af2cb5af682a3dac76c996f782dd0f8aeb..7204f0687155c1b7578de26341e9585683e68f30 100644 (file)
@@ -45,7 +45,13 @@ myRSS.channel = new rssChannel
     description = "blog entries for athene.gay",
     language = "en-GB",
     link = "https://athene.gay",
     description = "blog entries for athene.gay",
     language = "en-GB",
     link = "https://athene.gay",
-    item = new List<rssChannelItem>()
+    item = new List<rssChannelItem>(),
+    link1 = new link
+    {
+        href = "https://athene.gay/feed.xml",
+        rel="self",
+        type = "application/rss+xml",
+    }
 };
 
 foreach (var file in fileInfos)
 };
 
 foreach (var file in fileInfos)
@@ -53,24 +59,34 @@ foreach (var file in fileInfos)
     var item = new rssChannelItem()
     {
         title = Path.GetFileNameWithoutExtension(file.Name),
     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);
     };
     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.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);
 
     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);
 }
 
     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
 File.WriteAllText(rssPath, output);
\ No newline at end of file