issues
search
Jxck
/
mozaic.fm
8
stars
0
forks
source link
方針
#49
Open
Jxck
opened
1 month ago
Jxck
commented
1 month ago
Cloudflare 再挑戦
MDX 全部ビルドしてアップロードするとサイズが超過するので諦めた
.md を JSON にして R2 にアップロード
リクエスト時に R2 から JSON 引いて生成して返す
全部 force-dynamic にする
最新エピソードくらいは事前ビルド? キャッシュ?
キャッシュするとして容量は?
キャッシュは後で考える
検索
一旦出来上がったものを踏まえて、後から方式含め考える
D1 ? Algolia ?
一覧
frontmatter 集めた JSON を作る
build で生成すると重くなるので 、deploy などで生成し public に吐く
これを元に RSS を作る
RSS
一覧の JSON と同じ
Jxck
commented
1 month ago
Cloudflare 再挑戦 v2
.md を JSON にして D1 に保存
リクエストは全部 D1 を引く
検索も D1 でやる
Jxck
commented
1 month ago
v3
.md をパースして D1 に保存する際に、どういう形式で保存するかという問題に
AST をそのまま JSON にしたらさすがにデカい
frontmatter に title / description を入れる plugin 書いてもなんかうまく動かない (hiroppy)
HTML にして D1 に保存し、 dangerously~ で突っ込む?
それだと D1 あまり意味なくね?
public に md 入れて、 静的に HTML を履いておく?
Next ではその機能がないので、ビルドスクリプト書く必要がある
いよいよあまり Next の意味がなくなる
<next-mdx-remote>
で動的にパースすればよくね?
public に md 置いておく
リクエスト時に fetch して text 取得して、そこでパース
検索は別途 D1 で考える
最新話だけなんか URL がわかれば、メモリにキャッシュも可能そう
TODO: Next MDX Remote に変える
Cloudflare 再挑戦