Skip to content

Latest commit

 

History

History
154 lines (103 loc) · 6.5 KB

README.ja.md

File metadata and controls

154 lines (103 loc) · 6.5 KB

English | 日本語

easy-notion-blog

GitHub stars GitHub license

easy-notion-blog-logo-2

easy-notion-blog を使えば簡単にブログを開設できます。

ブログは Notion で書くことができます。

スクリーンショット

Screenshot

デモ

https://easy-notion-blog-otoyo.vercel.app/blog

ユーザーブログ

特長

  • 高速な表示
  • Notion でブログが書ける
  • Notion 公式 API を使用
  • すべてカスタマイズ可能

必要要件

(カスタマイズしたい場合は下記も)

  • Node.js v14 もしくはそれ以上
  • Yarn

クイックスタート

  1. このリポジトリを Star します😉
  2. テンプレート を自分の Notion へ複製します
  3. 複製したページの URL の次の部分を DATABASE_ID としてメモします
    • https://notion.so/your-account/<ココ>?v=xxxx
    • 例) 158bd90116004cd19aca26ad88cb5c07
  4. Create an integration からインテグレーションを作成し "Internal Integration Token" を NOTION_API_SECRET としてメモします
  5. 複製したページを再度開き Share a database with your integration の手順でインテグレーションにデータベースを共有します
  6. vercel.com にログインします
  7. プロジェクトを新規作成しリポジトリとして otoyo/easy-notion-blog をインポートします(チームの作成はスキップします)
  8. "Configure Project" で "Environment Variables" を開き先ほどメモした NOTION_API_SECRETDATABASE_ID を入力します
  9. デプロイが完了すると 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 を押します。

How to deploy to Google Cloud Run

See the wiki.

よくある質問

wiki の「よくある質問」をご覧ください。

Lint & Test

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" でサイトの URL を NEXT_PUBLIC_URL として設定します

バグ報告 & 要望

Issue を作成してください。日本語で大丈夫です。

Twitter コミュニティ

貢献

PR 歓迎です。


easy-notion-blog は ijjk/notion-blogotoyo/notion-blog をベースにしています。