---
title: "markata"
description: "This post is a work in progress."
date: 2024-05-30
published: true
tags:
  - markata
  - python
  - slash
template: blog-post
---


This post is a work in progress.

Markata is the static site generator that I created to build my website <a href="/about-this-site/" class="wikilink" data-title="about this site" data-description="I registered waylonwalker.com and started making content for it in 2017 after a big industry downturn in 2016 that left me scared for what would happen if I..." data-date="2024-05-31">about this site</a>.  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.

## Static Sites were all the rage

**JAMStack was 🔥**

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.

!!! Note "In their Defense"
    I really lacked the depth of knowledge in the js ecosystem to really work on
    it (gatsby) effectively.

## Plugins all the way down

I started building this as I dove deeper into the <a href="/kedro/" class="wikilink" data-title="Kedro" data-description="My Notes about using kedro" data-date="2019-11-02">Kedro</a> 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.

<a href="/pluggy-minimal-example/" class="wikilink" data-title="A Minimal Pluggy Example" data-description="Pluggy makes it so easy to allow users to modify the behavior of a framework without thier specific feature needing to be implemented in the framework itself." data-date="2022-01-01">A Minimal Pluggy Example</a>

## More Posts

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

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

* [{{post.title}}](/{{post.slug}}) - {{post.date}}
{% endfor %}
