<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-08-04T14:13:52+00:00</updated><id>/feed.xml</id><title type="html">sikao’s website</title><subtitle>Hi, I&apos;m Sikao and this is my personal website. Here you will find info about me, my projects, and my blog</subtitle><entry><title type="html">My Thoughts On Jekyll</title><link href="/web-development/2026/08/04/thoughts-on-jekyll.html" rel="alternate" type="text/html" title="My Thoughts On Jekyll" /><published>2026-08-04T08:51:00+00:00</published><updated>2026-08-04T08:51:00+00:00</updated><id>/web-development/2026/08/04/thoughts-on-jekyll</id><content type="html" xml:base="/web-development/2026/08/04/thoughts-on-jekyll.html"><![CDATA[<p>For about a year, I have been using Astro as my framework for developing static websites. I enjoyed using it because it is like plain HTML, but better in many ways.</p>

<p>For example, if I have some code that’s being reused a lot, I can turn it into a component in <code class="language-plaintext highlighter-rouge">src/components/</code> and import it anywhere I want. (Note: <em>Jekyll does not really use components, but you don’t need them anyway in a plain-text based site</em>)</p>

<div class="language-jsx highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">---</span>
<span class="k">import</span> <span class="nx">Component</span> <span class="k">from</span> <span class="dl">'</span><span class="s1">../components/component.astro</span><span class="dl">'</span><span class="p">;</span>
<span class="o">---</span>

<span class="p">&lt;</span><span class="nc">Component</span> <span class="p">/&gt;</span>
</code></pre></div></div>

<p>It also ships no JS to the client (<em>by default</em>), so it is very performant.</p>

<p>And another benefit is Markdown support, so you can write (.md or .mdx) pages in Markdown and it will just work. However, it is a bit too much for a personal website and blog. That’s why I decided to switch to Jekyll for this website. It comes with everything you need to get started. Everything comes premade, all you need to do is write the content (and maybe customise the site a bit). RSS is also supported out of the box which is genuinely great.</p>

<p>So in conclusion, Next.js for anything interactive, Astro for anything static AND needs good UI (like a marketing page), and finally, Jekyll for anything mainly text and a UI wrapping it.</p>]]></content><author><name></name></author><category term="web-development" /><summary type="html"><![CDATA[For about a year, I have been using Astro as my framework for developing static websites. I enjoyed using it because it is like plain HTML, but better in many ways.]]></summary></entry><entry><title type="html">Welcome to my first blog post</title><link href="/random/2026/08/03/first-post.html" rel="alternate" type="text/html" title="Welcome to my first blog post" /><published>2026-08-03T18:04:00+00:00</published><updated>2026-08-03T18:04:00+00:00</updated><id>/random/2026/08/03/first-post</id><content type="html" xml:base="/random/2026/08/03/first-post.html"><![CDATA[<p>Welcome to my first blog post!</p>

<p>On my blog, I plan to share my future projects and writeups.</p>

<p>Feel free to e-mail me about suggestions and I’ll answer as soon as I can (or until I need to receive an OTP code 🙃)</p>]]></content><author><name></name></author><category term="random" /><summary type="html"><![CDATA[Welcome to my first blog post!]]></summary></entry></feed>