ブログはじめました
約1分
#お知らせ#Next.js
はじめに
このブログは Next.js 16 と Cloudflare Workers の上で動いています。
記事はすべて Markdown ファイルとしてリポジトリで管理し、git push するだけで公開されます。
なぜビルド時レンダリングなのか
Cloudflare Workers はランタイムでの eval / new Function を許可していません。
そのため Markdown はビルド時に HTML へ変換し、シンタックスハイライトも焼き込んでいます。
// velite でビルド時に型安全にコンテンツを処理する
const posts = defineCollection({
name: "Post",
pattern: "blog/**/*.md",
schema: s.object({
title: s.string(),
date: s.isodate(),
body: s.markdown(),
}),
});
これでランタイムは HTML を差し込むだけになり、高速かつ Workers 互換になります。
これから
- 制作物の紹介
- 技術的なハマりどころの記録
- 学んだことのメモ
よろしくお願いします!