138 lines
6.5 KiB
XML
138 lines
6.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<rss version="2.0"
|
|
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
|
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
xmlns:atom="http://www.w3.org/2005/Atom"
|
|
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
|
|
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
|
|
xmlns:georss="http://www.georss.org/georss"
|
|
xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
|
|
xmlns:media="http://search.yahoo.com/mrss/"><channel>
|
|
<title>Alex's M Personal Blog</title>
|
|
<atom:link href="https://fidonode.me/rss.xml" rel="self" type="application/rss+xml" />
|
|
<link>https://fidonode.me</link>
|
|
<description><![CDATA[Slice of my technical life]]></description>
|
|
<language>en</language>
|
|
<pubDate>Sat, 09 Nov 2024 20:10:37 +0000</pubDate>
|
|
<lastBuildDate>Sat, 09 Nov 2024 20:10:37 +0000</lastBuildDate>
|
|
<generator>Emacs 29.3 Org-mode 9.6.15</generator>
|
|
<webMaster>iam@fidonode.me (Alex M)</webMaster>
|
|
<image>
|
|
<url>https://fidonode.me/resources/images/index/avatar.jpg</url>
|
|
<title>Alex's M Personal Blog</title>
|
|
<link>https://fidonode.me</link>
|
|
</image>
|
|
|
|
|
|
<item>
|
|
<title>Blog index and tags automation</title>
|
|
<link>https://fidonode.me/posts/blog_index_and_tags_automation.html</link>
|
|
<author>iam@fidonode.me (Alex M)</author>
|
|
<guid isPermaLink="false">https://fidonode.me/posts/blog_index_and_tags_automation.html</guid>
|
|
<pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate>
|
|
|
|
<description><![CDATA[<p>
|
|
Let's add tags to blog posts
|
|
</p>
|
|
|
|
<p>
|
|
Tags are a nice and easy way to organize posts without explicit search. In the simplest way, you have a list of tags in posts, and each tag links to a page with all posts having the corresponding tag. It is also helpful to have a page with all tags available in the blog. And, of course, I don't want to maintain the list of tags manually.
|
|
Automate tags.
|
|
Simple idea - go through all files, collect titles, dates and descriptions, render into org files. Easy peazy lemon squezy....
|
|
</p>
|
|
]]></description>
|
|
</item>
|
|
<item>
|
|
<title>Posts preview</title>
|
|
<link>https://fidonode.me/posts/posts_preview.html</link>
|
|
<author>iam@fidonode.me (Alex M)</author>
|
|
<guid isPermaLink="false">https://fidonode.me/posts/posts_preview.html</guid>
|
|
<pubDate>Fri, 28 Jun 2024 00:00:00 +0000</pubDate>
|
|
|
|
<description><![CDATA[<p>
|
|
Add post preview for OpenGraph cards
|
|
</p>
|
|
|
|
<p>
|
|
<a href="https://imagemagick.org">Imagemagick</a> is a ffmpeg of the image world. You can do a lot of fun things with it. For example you can take a picture, cut corners on it, place it on top of another image, add some text and get final result. So it is looks like a good tool for making previews from code.
|
|
Basic idea of this process
|
|
I want to hook a process of rendering post. Since this function called on each run of publishing and for each post it is a good idea to cache resulting images. I gonna simply check presence of preview image and use it as guard for running image generation. After that I gonna extract <code>#+TITLE</code> and <code>#+DESCRIPTION</code> properties from Org file. Each Org file I have, has next header:...
|
|
</p>
|
|
]]></description>
|
|
</item>
|
|
<item>
|
|
<title>Improve code blocks</title>
|
|
<link>https://fidonode.me/posts/improve_code_blocks.html</link>
|
|
<author>iam@fidonode.me (Alex M)</author>
|
|
<guid isPermaLink="false">https://fidonode.me/posts/improve_code_blocks.html</guid>
|
|
<pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate>
|
|
|
|
<description><![CDATA[<p>
|
|
Use highlight.js for code syntax highlighting
|
|
</p>
|
|
|
|
<p>
|
|
Htmlize works poorly with headless publishing. It lacks extensibility, including features like line numbers, a copy button, and the ability to highlight predefined parts of the code.
|
|
Highlight.js
|
|
Change code block template...
|
|
</p>
|
|
]]></description>
|
|
</item>
|
|
<item>
|
|
<title>Org blog with RSS</title>
|
|
<link>https://fidonode.me/posts/add_rss_to_blog.html</link>
|
|
<author>iam@fidonode.me (Alex M)</author>
|
|
<guid isPermaLink="false">https://fidonode.me/posts/add_rss_to_blog.html</guid>
|
|
<pubDate>Sun, 23 Jun 2024 00:00:00 +0000</pubDate>
|
|
|
|
<description><![CDATA[<p>
|
|
Let's add RSS feed to blog
|
|
</p>
|
|
|
|
<p>
|
|
RSS might seem like an outdated, marginal thing. But it still has at least one benefit—you can use an RSS feed as a sitemap for search engines. Plus, it's pretty geeky.
|
|
Add RSS feed
|
|
So, what's happening here? Let's start by integrating our templating functions into the build....
|
|
</p>
|
|
]]></description>
|
|
</item>
|
|
<item>
|
|
<title>Org to HTML and back</title>
|
|
<link>https://fidonode.me/posts/about_blog.html</link>
|
|
<author>iam@fidonode.me (Alex M)</author>
|
|
<guid isPermaLink="false">https://fidonode.me/posts/about_blog.html</guid>
|
|
<pubDate>Sat, 22 Jun 2024 00:00:00 +0000</pubDate>
|
|
|
|
<description><![CDATA[<p>
|
|
Blog post about publishing my blog with Org Mode
|
|
</p>
|
|
|
|
<p>
|
|
I'm neither proficient in Org Mode (further on "Org"), nor a good front-end engineer. I think that a simple solution is better than no solution. If you see a mistake, you can contact me via <a href="mailto:iam@fidonode.me">iam@fidonode.me</a>.
|
|
What is Org?
|
|
#+begin<sub>quote</sub>...
|
|
</p>
|
|
]]></description>
|
|
</item>
|
|
<item>
|
|
<title>My keyboard journey</title>
|
|
<link>https://fidonode.me/posts/keeb.html</link>
|
|
<author>iam@fidonode.me (Alex M)</author>
|
|
<guid isPermaLink="false">https://fidonode.me/posts/keeb.html</guid>
|
|
<pubDate>Wed, 05 Jun 2024 00:00:00 +0000</pubDate>
|
|
|
|
<description><![CDATA[<p>
|
|
Blog post about my keyboards
|
|
</p>
|
|
|
|
<p>
|
|
Sometimes I think about the long journey I've made with keebs. In childhood, I had decent membrane keyboards, most of which had an ergonomic profile like the MS. Not sure if it somehow affected my taste because I started my career with the simplest, cheapest board and typed countless lines of code on such keebs. Then I heard about clickity-clack mechanical keyboards and decided to try one. It was a simple Chinese keeb with a thick metal body, double-shot caps, and Cherry Brown switches. A decent thing to annoy everyone around you. I think this purchase marked my dive into mech keebs
|
|
I'm not a geeky aficionado who thinks you can fix everything with a new keyboard, but I built a couple of them. I hope I've finally built the last one for quite some time.
|
|
Dactyl manuform...
|
|
</p>
|
|
]]></description>
|
|
</item>
|
|
</channel>
|
|
</rss>
|