Tesshu's Blog

gatsbyjsブログ開設方法

February 10, 2020

1. ブログ開設

gatsbyjsの公式サイトがブログのテンプレートを提供してくれているので、そこから自分が気に入ったものを選んでローカルに落とします。

テンプレート一覧はこちらから

1-1. gatsbyインストール

npm install -g gatsby-cli

1-2. ブログテンプレートインストール

ここではこちらのテンプレートをインストールします。[respository name]を適当なディレクトリー名に変えて実行します。

gatsby new [repository name] https://github.com/gatsbyjs/gatsby-starter-blog

1-3. ローカルで実行

cd [repository name]
gatsby develop

http://localhost:8000/ から接続できるはず。

2. 基本的なカスタム

2-1. Blog title等を変更

gatsby-config.jsを修正

   siteMetadata: {
+    title: `Tesshu's Blog`,
+    author: `Tesshu Ohkura`,
+    description: `Tesshu's Blog`,
+    siteUrl: `https://tesshus-blog.netlify.com/`,
     social: {
+       twitter: `ito1002jp`,
     },

2-2. プロフィール修正

src/components/bio.jsを修正します。

2-2-1. プロフィール画像修正

使用したいプロフィール画像をcontent/assetsに入れる。 ファイル名をprofile-pic.jpgにすれば、ソースの修正は不要。 違う名前のファイルを使う場合は下記コードの[file name]を適当なファイル名に変更。

+     avatar: file(absolutePath: { regex: "/[file name]/" }) {
        childImageSharp {
          fixed(width: 50, height: 50) {
            ...GatsbyImageSharpFixed
          }
        }
      }

2-2-2. プロフィール文章修正

      <p>
+        Written by <strong>{author}</strong> who lives and works in Tokyo building useful things.
        {` `}
        <a href={`https://twitter.com/${social.twitter}`}>
          You should follow him on Twitter
        </a>
      </p>

2-3. 記事の整理

デフォルトの記事が三つ入っているので、不要な記事を削除します。 記事はcontent/blog内で管理されています。 hello-world以外の記事を消します。

3. デプロイ

Netlifyという静的ウェブサイトを無料でデプロイできるサービスを利用します。

3-1. githubのレポジトリにコミット

事前にgithubのレポジトリーに上記作業で生成したファイルをコミットしてください。 コミットの仕方は割愛します。

3-2. Netlifyにデプロイ

  1. 会員登録後、下記画像の “New Site from Git”ボタンをクリック。
  2. “GitHub”をクリック。
  3. 2-1で作成したrepositoryを選択。
  4. 設定変更なしで “Deploy Site”ボタンをクリック。

3-3. ドメイン変更

任意ですが、デフォルトのドメインをカスタムできるので、デフォルトのドメインを変更します。

  1. Domain settingsボタン押下。
  2. Custom domains/・・・/Edit site nameを選択し、変更したい名前に変更。

3-4. 確認

設定したURLに接続します。 僕の場合は、https://tesshus-blog.netlify.com/

tesshus blog

イェイいい感じ


Written by Tesshu Ohkura who lives and works in Tokyo building useful things. Click Here or the thumbnail to know me more!