Notion風ブロックエディタBlockNote

og

BlockNote公式
https://www.blocknotejs.org/

 

Notion風のブロックエディタが簡単に作れるReactライブラリ。

 

BlockNoteとは?

Blocknoteとは、Reactで実装されるNotion風のブロックベースのテキストエディタを作成するためのライブラリ。

文章や画像などを「ブロック」という単位で扱い、それらをドラッグ&ドロップで並べ替えたり、直感的に操作したりできる点が特徴。

 

カスタマイズ性が高く、最小限のセットアップで高機能なエディタを実装できることがメリット。

 

Blocknoteの主な特徴

 

BlockNoteの特徴
  • ブロックベースの構造化:
    テキスト、画像、リストなどをそれぞれ独立したブロックとして扱い、柔軟に構造化できる。
  • Notionライクな操作性:
    Notionのように、ドラッグ&ドロップでの並べ替えや、スラッシュコマンドでのメニュー表示といった、直感的で使いやすいインターフェースを提供。
  • 優れたカスタマイズ性:
    ブロックエディタライブラリの ProseMirror を基盤としており、独自のブロックやAI機能などを追加して拡張できる。
  • 簡単な導入:
    最小限のコードで、高機能かつ高品質なテキストエディタを素早く実装できる。

 

BlockNote(Tiptapベースのリッチブロックエディタ)は React コンポーネントとして提供されている ため、直接 HTML や PHP、Python(Flask/Django など)のテンプレート内で動かすことはできない。

 

Vanilla JavaScriptで構築する場合、UIは自分で作らないといけない。

 

サンプル

TipTapNote風自前エディタ
https://tiptap-block-editor-two.vercel.app

 

Notion風ブロックエディタBlockNote
https://block-note-sigma.vercel.app