<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>danielkubica.com - Computers</title><link href="https://danielkubica.com/" rel="alternate"/><link href="https://danielkubica.com/feeds/computers.atom.xml" rel="self"/><id>https://danielkubica.com/</id><updated>2026-04-02T00:00:00+02:00</updated><entry><title>Site update! Now using Pelican SSG</title><link href="https://danielkubica.com/articles/updating-the-site-using-pelican-ssg" rel="alternate"/><published>2026-04-02T00:00:00+02:00</published><updated>2026-04-02T00:00:00+02:00</updated><author><name>Daniel Kubica</name></author><id>tag:danielkubica.com,2026-04-02:/articles/updating-the-site-using-pelican-ssg</id><summary type="html">&lt;p&gt;How I created the site initially and now with Pelican.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Initially I created the site with python's &lt;a href="https://flask.palletsprojects.com/en/stable/"&gt;Flask&lt;/a&gt; framework, a package called &lt;a href="https://frozen-flask.readthedocs.io/en/stable/index.html"&gt;Frozen Flask&lt;/a&gt; and the &lt;a href="https://python-markdown.github.io/"&gt;python-markdown&lt;/a&gt; package. Python-markdown created the article html files, Flask created the routes and served the template pages, and Frozen Flask turned those server side generated pages into a set of static html files. I basically created a small static site generator of my own. This was a fun little thing, but for a more complex "blog" or "personal site" I decided I should switch to a more "battle tested" pre-made tool for this. &lt;/p&gt;
&lt;p&gt;I still wanted control over the website, like what the templates would look like, the styling and some functionality. And so, I found &lt;a href="https://getpelican.com/"&gt;Pelican&lt;/a&gt;, which is one of multiple popular python static site generators. It supports Markdown and ReStructuredText, Jija2 templates for the website layout/themes, generating RSS/Atom feeds and many more functionalities I haven't yet explored, like writing your own plugins.&lt;/p&gt;
&lt;p&gt;The documentation is pretty nice, and even I was able to make sense of it. It took me a few hours tinkering and I was able to port my existing site layout/Jinja2 templates to it. My theme definitely doesn't support all the options which a dedicated Pelican theme would need, but for my purposes and settings it works.&lt;/p&gt;
&lt;p&gt;So now, with this new site engine, the website has RSS/Atom feeds. I can add tags to each article, set the author(s) (if someone else wrote the article), generate new category on the fly (although in my theme, the categories have images and I have to add those manually), mark article as a draft, hide an article, set a language for the article and have it display other languages in which the article is written in, and many more options I am sure I am not even aware of right now.&lt;/p&gt;
&lt;p&gt;Finally, I'd like to say big thanks to all the contributors of Pelican for creating this awesome tool.&lt;/p&gt;</content><category term="Computers"/></entry></feed>