📒
Notionのページを独自ドメインでwebに公開する手順
Notionのページを独自ドメインでwebに公開する手順
Notionで色々なページを作成して管理しているので、それをそのまま公開できたら便利だなと思っていたら、そういう方法、ありました。
サンプルとして作った私のプロフィールページを置いておきます:https://profile.cbmrham.com/
概要
以下のサービスを使用します。
Notionで作ったページを公開、そのリンクをCloud Flareでプロキシ、その際CloudFlare WorkersによってFruitionで生成したJavascriptを付与して見た目いい感じに。という構成ですね。
独自ドメインはCloudFlareで取得可能です。CloudFlare以外でドメインを持っている場合もNSを登録することで利用可能ですが、subdomianでは登録できません(正確には、Enterpriseプランであれば可能な模様)。CloudFlareに登録したのち、subdomainを使用することはできます。
手順1: Notionでページを作成し、Publishする
- ページに誰でもアクセスできるLinkが生成されます。あとでlink使います。

手順3: Fruitionでスクリプトを生成する
Step 2: Customize and generate the script (2 mins)
の箇所で、使用するドメインと、先ほど生成したNotionのURLを入力。
手順3: CloudFlare Workersの設定
CloudFlareの登録は済んでいる前提です。





一旦ここまで。
手順4: CloudFlare Websiteの設定
CloudFlare以外のネームサーバーからsiteを登録する場合
CloudFlareで新規にドメインを作る場合(有料, 大体1ドメイン1000円〜)
- 設定したdomainのSiteのページにアクセスし、「DNS」⇒「Records」から、以下で作成する
- Type: A
- Name: xxxx(使いたいサブドメイン. rootの場合は@)
- Content: 104.18.23.110 (これはNotionのドメイン。ref: https://zenn.dev/link/comments/c48afeb5c77d07 )
- SiteのページのWorkers Routesより、「Add route」
- Route: {domain}/*
- Worker: さっき作ったworkerの名前
以上です。
所感
fruitionに書いてある手順で基本的に大丈夫なんですけど、キャプチャが古かったり不明なところがあったので書きました。
使ってみた所感