Written by Ed (with edits by ossac)

Table of Contents

Graph

the reasoning: quartz == igneous == ignite == fire == blazingly fast™

Definition

A white paper is an authoritative report or guide that often addresses issues and how to solve them. White papers are used to educate readers and help people make decisions.

  • Wikipedia, 00:50, 16 November 2009 (yes i checked the logs)

(callouts to be fixed later(lol))

TLDR

Blaze is a Markdown parser / static site generator written in Rust that creates a static site, to be used however you like! (hopefully nothing illegal).

Preface

Definitions

Blaze $\implies$ The project for which this whitepaper refers to, a Markdown parser written in Rust to make websites "blazingly fast".

User $\implies$ The individual who uses the source code for Blaze

Contributions

This project was made by Ed, with massive help he wrote literally 99.99999% of the rust code from Ossac.

Tag is a "collaborator", but he hasn't done anything. :/

Inspiration

Blaze's links graph(to be added) is heavily inspired by the Jzhao's work on Quartz, which runs on Hugo.

I made Blaze because I wanted to essentially make my own version of Quartz, initially intended to be written in Jekyll, but thanks to Ossac it is instead made from Rust.

The idea for sidenotes (to be added) is inspired from Dave Liepmann's work on Tufte-CSS, which itself stems from the "distinctive style" of the "revolutionary retina of our time", Edward Tufte.

Reasoning

Blaze is built under the following principles:

  1. Knowledge should be free and widely accessible.
    • What this means is that Blaze does not include ways to add paywalls on the resultant websites it makes.
    • If someone wants to do that, by all means they can, but that is not what Blaze was designed for.
  2. Knowledge should be presented however the user likes.
    • There's no one style of a website that fits everyone's taste. That's why Blaze offers a "whopping"(2) range of different "themes" for the website, including a minimalist theme.
    • However, most work goes into the default theme.
  3. Knowledge should be expressed in an expressive and vibrant format.
    • This makes it more engaging and more effectively learnt.
  4. Knowledge that crosses the line between informative and personal should be hidden at the discretion of the user.
    • While knowledge should be free, users should not feel forced to liberate their personal information into the wild.
    • This can include, and not be limited to, their actual personal details (address, name, credit card number(but seriously if you are gonna do that you're a little goofy)) or works that the user deems personal by their own standards.
    • Blaze is not trying to impart any standards on the user, and simply hands them the tool to make the choice for themselves.

Roadmap

2023-07-26

2023-08-18

Plans

Essential

Less important

Distant

Miscellaneous

Donating

Uhh this is a weird topic, which is why I put it in miscellaneous. So, Github has a sponsoring thing, for example you can sponsor Jacky Zhao, creator of Quartz, or Aiden Bai, creator of Million.js(awesome). Now. And I really want to emphasis this.

You do not need to donate anything! For the foreseeable future, all code I work on as a hobby will be free and open source.

In fact, if there's anyone you should sponsor, its Ossac, who's hard carrying this whole project.

But if you do donate to me, umm thanks I guess? Just know all the money will go towards buying this exact brand of blue pea tea.

Why not use Quartz?

You should use Quartz. It's definitely way more well-made, polished and has a great, supportive community. The goal of Blaze is not to surpass or even come close to the quality of Quartz, but instead to be a personal passion project made open source so others can use it. Yeah. Enjoy :)

Can I be a contributor?

Absolutely! If you have something cool to add to the project, just make a pull request. If it works on your machine, it should work on mine and Ossac's as well.

Can I use the code under a non-free(proprietary) license?

Blaze is actually licensed under the Unlicense1, as shown in the repository file. Although I don't suggest you should do something like redistributing the code under a proprietary or commercial license, I don't really have much a say in it. I mean, why on earth would you do such a thing for this kind of project anyways?

Anyways, go ham I guess?

Can I suggest ideas?

Absolutely! Email me at [email protected], or dm me on Discord, my username is "definitelyeddie.".

Ideas are welcome, but please do not spam my Discord or email, and I (or Ossac) don't have to implement any ideas suggested.

Footnotes

  1. should've been the dwtfywtpl -- ossac