English | 日本語
easy-notion-blog を使えば簡単にブログを開設できます。
ブログは Notion で書くことができます。
https://easy-notion-blog-otoyo.vercel.app/blog
- techPeck
- チャベログ
- オマツリ
- 八朔 Blog
- shmn7iii
- nitaking.dev (Contributor)
- www.gadge7.net
- herohoro ブログ (Contributor)
- アルパカログ (Owner)
- 高速な表示
- Notion でブログが書ける
- Notion 公式 API を使用
- すべてカスタマイズ可能
(カスタマイズしたい場合は下記も)
- Node.js v14 もしくはそれ以上
- Yarn
- このリポジトリを Star します😉
- テンプレート を自分の Notion へ複製します
- 複製したページの URL の次の部分を
DATABASE_ID
としてメモしますhttps://notion.so/your-account/<ココ>?v=xxxx
- 例)
158bd90116004cd19aca26ad88cb5c07
- Create an integration からインテグレーションを作成し "Internal Integration Token" を
NOTION_API_SECRET
としてメモします - 複製したページを再度開き Share a database with your integration の手順でインテグレーションにデータベースを共有します
- vercel.com にログインします
- プロジェクトを新規作成しリポジトリとして
otoyo/easy-notion-blog
をインポートします(チームの作成はスキップします) - "Configure Project" で "Environment Variables" を開き先ほどメモした
NOTION_API_SECRET
とDATABASE_ID
を入力します - デプロイが完了すると Notion Blog が見えるようになります
さらに詳しい解説はへろほろさんの記事をご覧ください。
プロパティ | 説明 | 例 |
---|---|---|
Page | ブログのエントリー | |
Slug | エントリーの ID として使われます。URL に使用可能な文字のみ使用できます。 | my-1st-entry |
Date | エントリーの公開日 | 2021/12/1 |
Tags | エントリーを分類するためのタグ | Diary |
OGImage | og-image として使うための画像 | |
Excerpt | エントリーの概要 | This is my 1st entry. |
Published | 公開状態。チェックされたエントリーだけが公開されます。 | |
Rank | おすすめ度。おすすめ記事一覧にランクの高いものから順に表示されます。 | 10 |
このリポジトリをフォークしてローカルに clone します。
プロジェクトルートに .env.local
ファイルを作成し下記のように環境変数を書き込みます。
NOTION_API_SECRET=<YOUR_NOTION_API_SECRET>
DATABASE_ID=<YOUR_DATABASE_ID>
依存関係をインストールしローカルサーバーを起動します。
# 依存関係のインストール
yarn install
# 開発サーバー(localhost:3000) の起動
yarn dev
ブラウザで http://localhost:3000 を開きます。
開発環境では Published
でないエントリーも表示されるためプレビューすることができます。ただし Slug
が設定されていないエントリーは表示されません。
開発サーバーを停止するにはターミナルで Ctrl+C
を押します。
See the wiki.
wiki の「よくある質問」をご覧ください。
yarn lint
yarn test
HTML を変更した場合はスナップショットを更新してください。
yarn jest --updateSnapshot
- favicon
public/
ディレクトリ以下にfavicon.ico
を置きます
- Google Analytics 4
- "Environment Variables" でトラッキング ID を
NEXT_PUBLIC_GA_TRACKING_ID
として設定します
- "Environment Variables" でトラッキング ID を
- ソーシャルボタン
- "Environment Variables" でサイトの URL を
NEXT_PUBLIC_URL
として設定します
- "Environment Variables" でサイトの URL を
Issue を作成してください。日本語で大丈夫です。
PR 歓迎です。
easy-notion-blog は ijjk/notion-blog と otoyo/notion-blog をベースにしています。