
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種類のテーマが用意されているそうです。
ここではGatstrap【Demo】を利用します。
プロジェクト作成の際に以下を叩きます。
$ 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.tomlのlinkPrefixにプロジェクト名を登録して以下を実行します。
$ npm run deploy
実行すると、package.jsonの以下が実行されてgh-pagesブランチでサイトが構築&更新されます。
$ gatsby build --prefix-links && gh-pages -d public
本当は、masterブランチでdocs/以下に構築して欲しかったのですが、デプロイでコケたのでいったん公式通りにやってみました。
以上となります。
徐々に探っていきます。