Web は少しずつ複雑になってきました。ページを開くたびに多くの外部スクリプトが走り、フレームワークが初期化され、読み込みを待たされることも少なくありません。ブログを読むだけなのに、なぜこれほど重いのかと感じることがあります。

avel は、その問いへのひとつの答えです。書いたことが伝われば十分で、過剰な演出やリアルタイム更新がなくても、テキストと最低限の構造と読みやすいフォントがあればブログは成り立ちます。

Zola は Rust 製の静的サイトジェネレーターです。ビルドが速く、依存関係も少なく、生成される HTML もシンプルです。avel はその Zola の上に、余計なものを重ねない方向で作っています。

ただし「何も足さない」ことだけを目的にはしていません。ランタイムの JavaScript は足しませんが、表示を速く感じてもらうために、ブラウザ標準の宣言的な仕組み(リンクの先読みなど)は取り入れています。CSS の View Transitions も使えますが、ダークテーマだと遷移中にちらつくことがあるため既定では無効です。重さを増やさずに速さだけを足す、という引き算と足し算の両立を目指しています。