ブログ一覧へ

ブログはじめました

約1分
#お知らせ#Next.js

はじめに

このブログは Next.js 16Cloudflare 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 互換になります。

これから

  • 制作物の紹介
  • 技術的なハマりどころの記録
  • 学んだことのメモ

よろしくお願いします!