English | 日本語
astro-notion-blog を使えば Notion で書けるブログを作ることができます。
ブログは Astro を使って静的生成されるので非常に高速です。
- 🚀 ページの表示が爆速
- 📝 Notion でブログが書ける
- 🛠️ ブログの見た目を自由にカスタマイズ可能
- ✅ Notion 公式 APIを使っているため安心
https://astro-notion-blog.pages.dev
- このリポジトリをスターします 😉
- スターしていただけると開発の励みになります
- ブログテンプレート を自分の Notion へ複製します
- 複製したページ(データベース)のアイコン、タイトル、説明を変更します
- 複製したページ(データベース)の URL
https://notion.so/your-account/<ここ>?v=xxxx
をDATABASE_ID
としてメモします
- Create an integration からインテグレーションを作成し "Internal Integration Token" を
NOTION_API_SECRET
としてメモします - 複製したページを再度開き Share a database with your integration の手順でインテグレーションにデータベースを共有します
- このリポジトリを自分のアカウントヘフォークします
- フォークボタンは画面上部右側のスターの左にあります
- Cloudflare Pages を開きサインインします
- 言語設定を日本語に変更します
- プロジェクトを "Connect to Git" を選んで作成し、先ほどフォークした
<your-account>/astro-notion-blog
リポジトリを選んで "Begin setup" をクリックします - 「ビルドの設定」で、
- 「フレームワーク プリセット」で Astro を選択します
- 「環境変数(アドバンスド)」 を開き
NODE_VERSION
,NOTION_API_SECRET
,DATABASE_ID
の 3 つを設定しますNODE_VERSION
はv18.16.0
かそれ以上を指定します- 詳しくは How to deploy a site with Git をご覧ください
- "Save and Deploy" をクリックし、デプロイが完了すると Notion Blog が見えるようになります
astro-notion-blog では新しい記事や変更を公開したいとき毎回デプロイが必要になります。
Cloudflare Pages のダッシュボードから手動でデプロイするか、GitHub Action のような CI を使って定時デプロイしてください。
- Node.js v18.14.1 かそれ以上
- Git
- 下記コマンドを実行して秘密情報を環境変数に設定します
export NOTION_API_SECRET=<YOUR_NOTION_API_SECRET>
export DATABASE_ID=<YOUR_DATABASE_ID>
- 依存関係をインストールしローカルサーバーを起動します
npm install
npm run dev
- ブラウザで http://localhost:4321 を開きます
- 開発サーバーを停止するにはターミナルで
Ctrl+C
を押します。
wiki をご覧ください。
Issue を作成してください。日本語で大丈夫です。
astro-notion-blog を気に入っていただけましたら、ソフトウェアの開発を継続できるようにスポンサーになることを検討してください。
astro-notion-blog は otoyo/notion-blog をベースにしています。