React.js

Gatsbyとは

Gatsbyは、React.jsで作られた静的サイトジェネレーターです。
記事はマークダウン形式で記述します。

jekyll、Hugo、Hexoとか有名どころも調べましたが、React.js製ということもあり面白そうだと思ったのでこちらを選択しました。

他の記事でも書いてる方がいらっしゃいましたが、どうしても某デオドラントスプレーを思い浮かべてしまいます。

導入方法

Node.jsとnpmが既に入っていることが前提です。

インストール
$ npm install -g gatsby

プロジェクト作成
$ gatsby new project https://github.com/gatsbyjs/gatsby-starter-blog

プロジェクトに移動
$ cd project

開発開始
$ gatsby develop

localhost:8000 にアクセスするとページが確認できます。
ライブリロードが有効になっているので変更を保存するとリアルタイムで変更が反映される。

テーマの変更

ドキュメントにも書いてありますが、現状ですと8種類のテーマが用意されているそうです。
ここではGatstrapDemo】を利用します。

プロジェクト作成の際に以下を叩きます。
$ gatsby new project https://github.com/jaxx2104/gatsby-starter-bootstrap

CSSは少しカスタマイズしています。

各ディレクトリ&ファイルについて

  • config.toml:設定ファイル
  • components/:コンポーネントディレクトリ
  • pages/pages/:ページディレクトリ
  • pages/articles/:記事ディレクトリ
  • static/:CSSやSCSS、fontsなど

Github Pagesに公開する

Githubリポジトリを作り、gh-pagesブランチを設定します。
condig.tomllinkPrefixにプロジェクト名を登録して以下を実行します。
$ npm run deploy

実行すると、package.jsonの以下が実行されてgh-pagesブランチでサイトが構築&更新されます。
$ gatsby build --prefix-links && gh-pages -d public

本当は、masterブランチでdocs/以下に構築して欲しかったのですが、デプロイでコケたのでいったん公式通りにやってみました。

以上となります。

徐々に探っていきます。