This project is currently under active development, welcome to join!
- Routing: WIP
- Style: Shiraha
- Feed: WIP (JSON Feed & JF2 Feed)
- i18n: TODO
- public - static assets
- hsno.config.ts - user config
Here is the original intro
Happy to announce this project!
Currently development is stuck on not being able to get MDXContent from dynamic routing, so this is just a README file for soliciting collaborator/members.
I'll talk more about the technology stack and goals, and how it differs from Urara.
Qwik (Qwik City) + Partytown
In Urara I used SvelteKit, which is very powerful but slightly less powerful in terms of loading performance - I had to read a full
posts.json file into stores on every page.
Lack of partial hydration is the main cause of this problem. while it wasn't slow in comparison - it wasn't enough, and I wanted to be able to do 100% mobile Lighthouse runs, so I tried Astro afterwards.
I don't like Astro's template syntax and the Astro API is only available in
.astro files. that's when I discovered Qwik, a framework with a strong emphasis on performance. It's fantastic!
Partytown is a good way to optimize for third-party scripts, for which there is really nothing worth mentioning. just use it!
Like Gumori, It will focus on semantic HTML rather than the complex nested layouts in Urara. but since Shiraha is also authored by me, I have full control over the display.
Sounds good, doesn't it? besides, there's no reason not to use UnoCSS to enhance on top of that.
i18n (Qwik Speak) & Multi Author
It will be painful, but worth it.
Functionally, this is a very important change.