-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeed.rss
39 lines (39 loc) · 4.62 KB
/
feed.rss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>j45's Blog</title>
<link>https://j45.dev/blog/</link>
<description>j45's Blog</description>
<managingEditor> (j45)</managingEditor>
<pubDate>Tue, 04 Apr 2023 17:02:58 +0000</pubDate>
<item>
<title>JavaScript No More</title>
<link>https://j45.dev/blog/post_javascript_no_more.html</link>
<description>Some of you will be happy to hear that this blog no longer replies on JavaScript to work. The way that things work now is that everytime I push to the repo, a GitHub Action is run which runs a Go script that I wrote.<br>This Go script generates the html pages for all the blog posts using the template that I have. It also remakes the index.html page to make sure the list of blog posts there is up to date. Now that the visitor's browser doesnt run JavaScript code to load the blog content, posts should load a bit faster, but you probably wont notice this unless you are on old hardware.</description>
</item>
<item>
<title>DNS over TLS</title>
<link>https://j45.dev/blog/post_dns_over_tls.html</link>
<description>This is a blog post that I have wanted to make recently, after finding very little information online about how DNS over TLS (DoT) requests are formatted. What I have learnt while researching for <a href="https://github.com/Minetest-j45/dothole">my project</a> is that DoT requests/respones only differ from normal DNS requests in one manner.<br>This difference is that the first 2 bytes of the message are the length of the rest of the message. These two length bytes are prepended to the message which is then sent with TLS. This is mentioned in the RFC, <a href="https://www.rfc-editor.org/rfc/rfc7858.html#section-3.3">as seen here</a>, but I didnt see this at first, leading to some errors. I hope this information is useful or atleast interesting to someone out there.</description>
</item>
<item>
<title>Update</title>
<link>https://j45.dev/blog/post_update.html</link>
<description>This is just a post updating you on how I will be using this blog system in the future and the changes I have made. As you may have noticed, my website has recently gone through many UI changes, this is as a part of my scheme to revamp my website. Along with this, I plan on changing the way my blog works, I plan on it focusing more on technology, and less about me. Soon, I will make the blog more intuitive and make it have more features, such as the links and images I promised in the prior post. I will also make new posts as soon as I get some ideas.</description>
</item>
<item>
<title>Feeds!</title>
<link>https://j45.dev/blog/post_feeds!.html</link>
<description>I have successfully made feeds that are automatically generated/updated when I make a new blog post (<a href="https://j45.dev/blog/feed.json">JSON feed</a> and <a href="https://j45.dev/blog/feed.rss">RSS feed</a>). The way this feed generation currently works is that every time that I push a new post (or when the blog posts csv file is changed) to the GitHub repo, a GitHub Action runs, which reads the blog posts csv file and then parses and converts the information it contains into feeds using <a href="https://pkg.go.dev/github.com/gorilla/feeds">a very cool Golang package</a> that I found. I will hopefully soon add some features such as links and images to make posts easier on the eyes.</description>
</item>
<item>
<title>Blog Working</title>
<link>https://j45.dev/blog/post_blog_working.html</link>
<description>I am happy that this basic blogging system is now working. I will briefly explain how everything is currently working, all the blogs (along with their date and title) are currently stored in <a href="https://j45.dev/blog/blogs.csv">a csv file</a> and when someone visits this site, that file is read and the information it contains is displayed in their brower. This system does rely on client-side JavaScript however for the large majority of people, this shouldn't be an issue, as most websites also rely on it. To make a new blog post, I add a new line to the bottom of the csv file which contains all the information about the post.</description>
</item>
<item>
<title>Hello World!</title>
<link>https://j45.dev/blog/post_hello_world!.html</link>
<description>This is my first ever blog post and is sort of just a test.</description>
</item>
</channel>
</rss>