‹ back

log reading time / 2 min

サイトの整理とlab/notesの拡張

サイト全体を少し整理した。

notesは /notes/ に一覧ページを追加。 記事数、カテゴリ数、検索欄、カテゴリフィルタ、本文の抜粋を表示するようにしてある。 個別記事のbackリンクもtopではなくnotes一覧へ戻るように変更した。

labも /lab/ に一覧ページを追加。 今はsynthしかないけど、今後ツールや実験を増やしていく前提で説明文を持つカード形式にした。 synthは /lab/synth/ の専用ページに移動して、一覧から遷移する形にしている。

heroのcanvasも少し変更した。 コミットハッシュだけでなく、コミット時刻のミリ秒も使ってshaderの揺れ方と色を変化させるようにした。 揺れはturbulenceのamp減衰に反映している。

uniform float u_turbulence_amp_offset;

float turbulence(vec2 p) {
  float t = .0;
  float amp = 1.0;

  for (int i = 0; i < 5; i++) {
    t += abs(noise(p)) * amp;
    p *= 2.0;
    amp *= (.5 + u_turbulence_amp_offset * .98);
  }

  return t;
}

色は青、シアン、うす紫くらいの寒色内で少し揺れるようにした。

vec3 coolShift = mix(
  veinBlue,
  veinCyan,
  clamp(.18 + .44 * mineral + commitDrift * .10, .04, .78)
);
vec3 veinCol = mix(
  coolShift,
  veinViolet,
  clamp(.10 + .24 * fbm(p * 1.4 + r) - commitDrift * .08, .02, .42)
);

aboutに置いているfastfetch風のApple AAも、コミット時刻のミリ秒を使って色が変わるようにした。