A zero dependency blog, created from scratch. Created for the Replit Template Jam.
NOTE: if you're here from a template, go to configInternals.json
and set demo
to false. Then run the Repl.
-
unique onboarding process
-
0 frameworks
- Zero Markdown Renderer
- Zero Templating Engine
- Zero Server
- Zero web component framework
- Syntax highlighter component
- Custom SPA router
- Bootlegged Repl Auth
-
writing posts (obviously)
- post metadata can control features (ie: emoji splashscreen)
- Replit users can comment on posts
Anything added to the posts
directory will be accessible to users at /posts/{filename}
. You must include certain fields at the top of any post or the application may crash.
Here's what a post header should look like:
---
title: 5 CSS Tricks to Make Your Site Less Crap
emoji: 🥳
date: 6/4/2022
tags: tech, css
---
Post content can go here!
Although the markdown renderer supports a variety of elements (and you can just inline your own HTML tags), there are some known limitations. You cannot, for example, have nested lists.
Settings are applied in the onboarding process, which basically controls configInternals.json
.