質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

Gatsby

Gatsbyとは、Reactベースの静的サイトジェネレータ。最新のフロントエンド技術を活かし、機能豊富なWebサイトやアプリケーションを作ることが可能です。GraphQLを用いてあらゆるソースからサイトのデータを取得。指定した設定に基づいて静的サイトを構築することができます。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

1回答

1465閲覧

Gatsby.js と Gatsby について

matsuo_basho

総合スコア88

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

Gatsby

Gatsbyとは、Reactベースの静的サイトジェネレータ。最新のフロントエンド技術を活かし、機能豊富なWebサイトやアプリケーションを作ることが可能です。GraphQLを用いてあらゆるソースからサイトのデータを取得。指定した設定に基づいて静的サイトを構築することができます。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/11/20 15:38

いつも大変お世話になっております。
表題について質問があります。

Next.js と wordpress を利用してブログサイトを作成しようと
色々と調べていたところ、Next.js のReactの対抗馬として Gatsby.js というものがあることを知りました。

しかし、Gatsby.jsについて調べてみると、
jsのフレームワークとしての Gatsby.js とホスティングサービスとしての Gatsby があるような気がするのですが、
こちらの理解は正しいでしょうか?

できれば、SSGとしてサーバーは現在契約中のxserverを利用したいのですが、
Gatsby.js を利用する場合は ホスティングサービス Gatsby を利用しないといけないのでしょうか?

いまいち認識があっているか不安なので、
ここまでで既に誤った認識であればつっこんでいただけると幸いです。

また、wordpress と SSG の組み合わせについてですが、
wordpress側で新規の記事を作成した場合、SSG側で都度ビルドする必要があるのでしょうか?

以上となりますが、
詳しい方がいらっしゃればご教授いただけますと幸いです。

それではどうぞ宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

jsのフレームワークとしての Gatsby.js とホスティングサービスとしての Gatsby があるような気がするのですが、

Gatsby.jsGatsby Cloudがありますので、概ねその認識で正しいと思います。

できれば、SSGとしてサーバーは現在契約中のxserverを利用したいのですが、

Gatsby.js を利用する場合は ホスティングサービス Gatsby を利用しないといけないのでしょうか?

SSGは最終的にただのjs,css,htmlを書き出す仕組みなので、書き出されたファイルはどのサーバーでもホスティングできます。それともSSGの動作自体をxserver上で行いたいということでしょうか?xserverでNode.jsは動作するのでおそらく運用はできると思います(あまり運用例を見たことが有りません)

また、wordpress と SSG の組み合わせについてですが、

wordpress側で新規の記事を作成した場合、SSG側で都度ビルドする必要があるのでしょうか?

wordpressをCMSとして使用してgatsby(SSG)から記事を取得して実際のフロントとして使用するということだと思います。
サイトの構成が変わらないのであれば、wordpressで記事をいくら更新しようが取得(GraphQL)は同じなため都度ビルドする必要は有りません。記事ページの元となるURL(HTML)は1つで、クエリストリングによって記事を変更する場合はビルドは必要ありません。

しかし、URL(HTML)が記事に対して一対一で成り立つ場合は都度ビルドする必要があります。

xserver上でgatsby(React)が問題なく動くのであれば、定期的(もしくはwordpressの更新を検知して)ビルドすれば良いですし、そうでなければGitHub Actionsその他を使用して運用を作成すればそこまで苦では無いかと思います。

投稿2021/11/22 11:18

k4a

総合スコア983

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

matsuo_basho

2021/11/22 13:11

ご丁寧にご説明いただき誠にありがとうございます! その後、自分なりに色々と調べを進めていたのですが、確かにSSGは結果的にただのhtmlなようなので ビルドされたファイル群はどこのサーバーでも大丈夫そうですね。 >記事ページの元となるURL(HTML)は1つで、クエリストリングによって記事を変更する場合はビルドは必要ありません。 >しかし、URL(HTML)が記事に対して一対一で成り立つ場合は都度ビルドする必要があります。 すみません、上記についていまいち理解ができなかったのですが、 基本的にworpdressで投稿機能を利用して記事を作成する場合は 1記事に対して1URLになると思うのですが、その場合は都度ビルドが必要になるのでしょうか、、?
k4a

2021/11/22 13:55

SSGで書き出されたHTMLはURLと一対一でしか対応できません。 例) one.html → hoge.com/one twi.html → hoge.com/two クエリストリング(URLパラメータ)を使用すればSSGで書き出したHTMLでもクライアントサイドでページの出し分けができます 例) page.html → hoge.com/page?id=1hoge.com/page?id=2 → .... ただ、今気づいたのですが通常はsitemapを作成するので、結局SSGの際に記事一覧は取得する必要がでてきます。またクエリストリング式だとクライアントサイドでのjsレンダリングになるのでSSGのメリット(高速化)等が失われます。ですので都度コンパイルが必要というのは間違い無いと思います。
matsuo_basho

2021/11/23 04:00

理解できました!ありがとうございますm(_ _)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問