LoginSignup
8
7

More than 3 years have passed since last update.

Notion Blogをカスタマイズする環境の構築 (WSL2)

Last updated at Posted at 2020-07-10

概要

Notion Blog をデプロイ後,WSL2のローカル環境でカスタマイズするための環境構築を行う.
デプロイ自体の方法やNotion Blogの概要については,notionバックエンドのzeit製ヘッドレスCMS“Notion Blog”が激アツ🔥 - Qiita が参考になります.

やること

本家の GitHubのRunning Locally に記載されていることを行う.

1. Yarn のインストール

# yarnのインストール:Ubuntu
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

$ sudo apt-get update && sudo apt-get install yarn 

2. 必要な環境変数の追加

次に,NOTION_TOKENBLOG_INDEX_ID を環境変数に追加する.

PC全体に環境変数を設定したくないので,フォルダごとに設定可能な direnv を使用する.

# direnv のインストール
$ sudo apt install direnv

また,.bashrc に以下の記述を追加する.(bashの場合)

# direnv の初期設定
export EDITOR=vi
eval "$(direnv hook bash)"

notion-blog のディレクトリに移動し,.envrc を編集することで環境変数を追加する.

$ cd notion-blog
# editコマンドで.envrcを編集するエディタが起動
$ direnv edit .

# 以下を.envrc に記述
# Set required variables for notion-blog
export NOTION_TOKEN=<自分のNOTION_TOKEN>
export BLOG_INDEX_ID=<自分のBLOG_INDEX_ID>

3. 依存パッケージのインストールと開発サーバの起動

WSL2のデフォルトの Node.js は古いため,最新のものを入れ直す.

# 最新の Node.js をインストール
$ sudo apt install -y nodejs npm
$ sudo npm install n -g
$ sudo n stable
$ sudo apt purge -y nodejs npm
$ exec $SHELL -l

# 最新バージョンが返ってくればOK
$ node -v
v12.18.2

最後に Yarn で依存パッケージをインストールし,開発サーバを起動する.

# package.json に記述された依存パッケージをインストール
$ cd notion-blog
$ yarn install

# 開発サーバの起動
$ yarn dev

# 本番用にビルドする場合はこっち
$ yarn build && yarn start

参考

ijjk/notion-blog: A Next.js site using new SSG support with a Notion backed blog
インストール | Yarn
direnv/installation.md at master · direnv/direnv
Ubuntuに最新のNode.jsを難なくインストールする - Qiita

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7