markata
━━━━━━━

This post is a work in progress.

Date: May 30, 2024

This post is a work in progress.

Markata is the static site generator that I created to build my website [4m[38;2;248;248;242mabout this site[0m <[38;2;248;248;242m/about-this-site/[0m>. I built it for me and I enjoy using it. I know everying it can do and I can extend it to do more easily. I have set it up for some friends to also use it and am proud that it helps them publish their content.

It’s a meme to create your own static site generator to make your website. Yes its funny, I don’t recommend it if your not ready for the level of work that comes with it, but at the end of the day it’s very rewarding and a great way to learn.

[1m[38;2;189;147;249mStatic Sites were all the rage[0m
[38;2;68;71;90m──────────────────────────────[0m

[1mJAMStack was 🔥[0m

Gatsby and Next.js hit the scene as the next generation of static site builders and were getting big around the time I started building my site in 2017. They were based on react. I dove into react and learned it enough to build my website, but I really lacked the depth of knowledge in the js ecosystem to really work on it effectively. For instance when it got slow, it was hard for me to profile and find out why. What I really wanted was my site written in python, which I knew the ecosystem for very well, but I did not find the existing site generators easy to extend to do the things I needed. Naively I thought it would be easier to just build my own than learn how to make one do what I wanted it to. Not invented here syndrome hitting hard.

[38;2;68;71;90mNOTE[0m [1mIn their Defense[0m
[38;2;68;71;90m│ [0m[38;2;248;248;242m[code][0m
[38;2;68;71;90m│ [0m  I really lacked the depth of knowledge in the js ecosystem to really work on
[38;2;68;71;90m│ [0m
[38;2;68;71;90m│ [0mit (gatsby) effectively.

[1m[38;2;189;147;249mPlugins all the way down[0m
[38;2;68;71;90m────────────────────────[0m

I started building this as I dove deeper into the [4m[38;2;248;248;242mKedro[0m <[38;2;248;248;242m/kedro/[0m> framework for Data Engineering pipelines. They use a plugin framework for allowing users to extend it called pluggy. I had a great experience extending kedro using pluggy and wanted to build something with based on pluggy when I had started markata.

[4m[38;2;248;248;242mA Minimal Pluggy Example[0m <[38;2;248;248;242m/pluggy-minimal-example/[0m>

[1m[38;2;189;147;249mMore Posts[0m
[38;2;68;71;90m──────────[0m

I have more posts about markata in the [[ tag/markata ]].

{% for post in markata.feeds.markatafeed.map(reverse=True) %}

- {{post.title}}

  - {{post.date}} {% endfor %}
