#Kismesis - A Static Site Generator

1 messages · Page 1 of 1 (latest)

opaque summit
#

I'm making a site generator with a custom markup language to take a stab at solving the problem that HTML is too tedious.

The Engine: https://github.com/lilith-in-starlight/kismesis
The Program: https://github.com/lilith-in-starlight/kismesis-ssg

GitHub

The engine for the Kismesis static site generator. Contribute to Lilith-In-Starlight/kismesis development by creating an account on GitHub.

GitHub

Static site generator encouraging everyone to make semantic and accessible websites - GitHub - Lilith-In-Starlight/kismesis-ssg: Static site generator encouraging everyone to make semantic and acce...

faint geyserBOT
#

Today I realized there's a major issue with the syntax: it's possible to accidentally typo const and mut and the compiler has no way to detect these errors.

#

So that's a problem

#

I made this thread to hopefully not have to spam the rest of the server

formal inlet
#

I've been wondering what kismesis was this entire time lmfao

#

this is quite interesting

#

if I ever get back to developing my website i might try this

faint geyserBOT
#

👁️

faint geyserBOT
#

I'm currently using kismesis to make kismesis documentation

#

it's a good way to debug

formal inlet
#

lmao that's great

faint geyserBOT
#

ignore the <pre> tags, i'm already looking into making a plugin that makes more semantic codeblocks

#

these two were a pain in the ass to make

#

because i needed them to generate html in the same way as the rest of the generator

#

that was a really gradual rewrite

mighty meadow
#
html {
    lang: "us",
    head: head {
        title: "bananas",
        styles: [
            "./my.css",
        ],
        ..head::default(),
    }
}``` hmmmmmm mmmmmm. m m m m mm m
faint geyserBOT
#

this was one of the syntaxes i'd considered in the early stages!

#

except for ..head::default()

#

i could have made a rust library instead, but i didn't want to lock semantic accessible websites behind the gate that is learning rust

#

kismesis is mostly aimed at the indie web!

#

however at least one person has already showed interest in using it for their company??

#

you cannot imagine how wild it is to me that this is not even some bs i dreamed up

faint geyserBOT
#

error prevention!

faint geyserBOT
#

am i about to add "commission artist to draw anime girl for kismesis" to my kismesis checklist

#

maybe.

#

i might have to get a job soon, so, that might actually become a worldly possibility

formal inlet
#

LOLLLL

#

amazing

#

kismesis-chan

mighty meadow
#

kismesis-chan when

faint geyserBOT
#

see i'd draw a sketch but idk how to draw anime-like

#

the closest i did was like, one drawing of one of the stranger eons characters

#

and i had to look up "mordetwi airplanes animation" on youtube to get a reference

#

writing a short story in kismesis, and hopefully also moving all my other short stories to it

#

so i can more easily put them in a blog-like format

#

Also! I'm considering changing the syntax of if to allow for an else if and an else tag

#

but currently, if is a tag

#
<if title:
    <title | Ampersandia - @title>
>
<if not title:
    <title | Ampersandia>
>
#

i suppose i could do this:

<if title:
    <title | Ampersandia - @title>
>
<else:
    <title | Ampersandia>
>
#

but that feels wrong

#

what do y'all think?

velvet condor
#

having "an else tag can only immediately follow an if tag" seems reasonable enough

faint geyserBOT
#

i guess that's true, and it's not like there aren't semantic enforcements that do that already for base HTML tags

#

... i need a name for tags that compile to HTML tags

velvet condor
#

element tags?

#

as in html the tags typically become DOM elements

faint geyserBOT
#

oh yeah

#

that works

#

i probably shouldn't be focusing on choosing names that most accurately describe the things

#

i should settle for good enough, or 1.0.0 will be stopped entirely because i cannot decide on a name

faint geyserBOT
#

i kinda love how these two look like different languages

faint geyserBOT
#

We're back baby

#

First semi-stable release soon

#

All I'm missing are plugins which don't really need to be part of the initial release

#

For plugins I'm thinking about Steel