Blog Log in Register

How this site has been created?

serkosal

How does this blog work?

  1. Django's models for posts. Post content is default JSONField.
  2. EditorJS for editing blog posts. EditorJS stores rich text data as JSON.
  3. Pydantic for data validation and deserialization into Python objects.
  4. Django views renders Python objects back into HTML. So it's SEO friendly, because spiderbots immediately see clean HTML page.