このブログは xserver 上の wordpress ですが、以前から wordpress は巨大すぎると感じていました。
このブログも、それほど膨大な内容でもないのですが、バックアップは 10 GB くらいにはなると思います。
テーマやプラグインはできるだけ減らすようにしていますが、それでもかなり大きくなっておりバックアップが大変かなと感じていました。
xserver の wordpress が遅いと感じたことはあまりありませんが、そんなに速く動くわけでもありません。
最近、Gatsby を少し触るようになって、Gatsby + GitHub + Netlify で無料の爆速ブログを作成できるとのネット記事をみてやってみようと思いました。
まずは、GitHub からです。
ローカルに git をインストール
環境は linux mint 21.3 です。
git をインストールして確認します。
github 用のディレクトリを作成します。
Git にアカウントを設定します。
linux 用?の設定。
アカウントの確認。
Personal Access Tokens の取得
3 年ほど前に GitHub のユーザー登録をしたのですが、これまでほとんど利用してきませんでした。
ログインしてみると以前アップしたファイルがあり、それをローカルにクローンしようとしたのですが、以下のようなエラーが。
どうやら、Personal Access Tokens というものを設定する必要があるようです。
GitHub にログインして、generate Tokens を実行すると文字列が表示されるのでそれをテキストエディタかなんかに記録しておきます。
クローンしてみる
実際にクローンしてみます。
ユーザー名とパスワードを要求されますが、パスワードのところにトークンの文字列を入力すればクローンが実行されます。
GitHub にファイルをアップすると、Netlify に簡単に設定できるのでとても便利とのこと。
Git の理解
Git ってもう少し複雑な使い方をするようです。
いきなり、プロジェクトを push するのではなくて、作業用のエリアで実際に動かした後で、エリアを少しずつ移動して最後に GitHub に push するのが流れみたいです。
- 作業ディレクトリ→ステージングエリア
- ステージングエリア→ローカルリポジトリ
- ローカルリポジトリ→リモートリポジトリ
GitHub にログインすると以下のようなコメントが表示されています。
create a new repository on the command line
これを実行してみます。
以下のようなエラーが出ることがあります。
その場合は、origin を削除します。でも origin って何だろう?
ssh 接続
git push -u origin main するために鍵認証します。
まずは鍵を作成します。
そうすると、~/.ssh に moheno.pub が作成されます。
それをテキストエディタで開いて、その文字列を GitHub の ssh コードエリアにコピーペーストします。

このようにすると、「git push -u origin main」する際にパスワードを要求されないので簡単です。