国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
前提條件
既存のリソースを活用します
プロジェクトフェーズ:
フェーズ1:WordPressとGatsbyのセットアップ
必須プラグインをインストールします
ギャツビーサイトの初期化
フェーズ2:ワードプレスコンテンツの移行
コンテンツの準(zhǔn)備
テンプレート作成
createPages API実裝
フェーズ3:ナビゲーションの実裝
WordPressのメニュー作成
GraphQLクエリ
コンポーネントの作成
メニューの統(tǒng)合
フェーズ4:ブログ投稿の表示
グローバル変數(shù)
ブログテンプレート
ポストエントリコンポーネント
畫像コンポーネント
ページネーションコンポーネント
createPagescreatePostsをリファクタリングします
フェーズ5:スタイリングと展開
スタイリング
展開
ホームページ ウェブフロントエンド CSSチュートリアル WordPressデータを使用してGatsbyサイトを作成します

WordPressデータを使用してGatsbyサイトを作成します

Apr 04, 2025 am 10:30 AM

WordPressデータを使用してGatsbyサイトを作成します

このチュートリアルは、以前の記事に基づいており、ギャツビーとWordPressの統(tǒng)合の詳細なウォークスルーを提供します。 Gatsbyのスピードとセキュリティ給付は、WordPressユーザーにアピールし、おなじみのWordPressコンテンツ管理エクスペリエンスを保持しながら、これらの利點を活用する方法を提供します。

このガイドは、実用的な実裝に焦點を當(dāng)て、さまざまなリソースから引き出し、潛在的な課題に対処します。 WPGRAPHQLとGatsby CLIが積極的に開発されていることに注意してください。つまり、バージョンの互換性が重要であることを意味します。このプロジェクトは、WPGRAPHQL 0.8.3、 gatsby-source-wpgraphql 2.5.1、およびGatsby CLI 2.12.21を利用しています。最新の更新については、常に公式ドキュメントを參照してください。

アレクサンドラ?スパラトのgatsby-wordpress-theme-blogやザック?ゴードンとムハンマド?ムシンのtwenty-nineteen-gatsby-themeなど、いくつかの優(yōu)れたギャツビーのスターターが存在します。

前提條件

従うには、次のことが必要です。

  • 基本的な反応とJavaScriptの知識。多數(shù)のオンラインリソースが紹介ガイドを提供しています。
  • ギャツビーのダイナミックなページ作成メカニズムの把握。包括的なチュートリアルはすぐに利用できます。
  • 動作するWordPressのインストール。セットアップを支援するために、たくさんのガイドが存在します。

既存のリソースを活用します

このプロジェクトは、以前のギャツビーの経験と再利用可能なコンポーネント(タイポグラフィ、レイアウトなど)の恩恵を受けました。主要なリソースが含まれます:

  • Henrik Wirthの包括的なギャツビーワードプレススターターガイド。
  • ジェイソン?レンストーフのジャムスタック移行チュートリアル。
  • ムハンマド?ムーシンの21のテーマの移植に関するガイド。

このチュートリアルは、Henrik Wirthの構(gòu)造を反映しており、畫像処理やACF柔軟なコンテンツなどの高度な機能を省略しています。

プロジェクトフェーズ:

  1. WordPressとGatsbyのセットアップ
  2. コンテンツの移行
  3. ナビゲーションの実裝
  4. ブログ投稿表示
  5. スタイリングと展開

フェーズ1:WordPressとGatsbyのセットアップ

WordPressサイトを確立することから始めます(既存または新しい、さらにはローカルインストールが機能します)。このプロジェクトでは、20のテーマを使用しています。

必須プラグインをインストールします

WPGRAPHQL(GRAPHQL API用)およびWPGraphiQl(オプションですが、クエリのテストに役立ちます)をインストールします。これらのプラグインは、WordPressプラグインディレクトリで使用できない場合があります。 Githubから直接ダウンロードし、手動でインストールします。 WPGRAPHIQLは、WordPressダッシュボード內(nèi)の便利なテストインターフェイスを提供します。

ギャツビーサイトの初期化

デフォルトのスターターを使用して、地元のギャツビーサイトを作成します。

 Gatsby New WordPress-Gatsby https://github.com/gatsbyjs/gatsby-starter-default

開発サーバー( gatsby develop )を開始し、 localhost:8000スターターページにアクセスします。

gatsby-source-graphqlプラグインをインストールして構(gòu)成します。

 YARNはGatsby-Source-Graphql#またはNPMインストールを追加します -  Gatsby-Source-graphqlを使用します

gatsby-config.jsを構(gòu)成:

 module.exports = {
  プラグイン:[
    {
      解決:「Gatsby-Source-Graphql」、
      オプション:{
        TypeName: "wpgraphql"、
        フィールド名:「wpcontent」、
        url: "https://tinjurewp.com/wp-gatsby/graphql"、//または環(huán)境変數(shù)を使用します
      }、
    }、
  ]、、
};

環(huán)境変數(shù)にdotenvモジュールを使用して、機密データを管理することを検討してください。

サーバーを再起動した後、WPGRAPHQL APIはhttps://localhost:8000/__graphql/でGatsbyからアクセスできます。

フェーズ2:ワードプレスコンテンツの移行

Gatsbyは、GraphQLを使用してデータを照會することにより、ビルドプロセス中にページを作成します。これには、GatsbyのonCreateNodeおよびcreatePages APIの使用が含まれます。

コンテンツの準(zhǔn)備

WordPressサイトに投稿とページを追加します。競合を避けるために、Gatsby pagesフォルダーからindex.jspage-2.jsを削除します。

テンプレート作成

投稿( /src/templates/post/index.js )およびページ( /src/templates/page/index.js )のテンプレートを作成します。

 // src/templates/post/index.js(例)
「React」からのImport React;
"../../components/layout"からレイアウトをインポートします。
"../../components/seo"からSEOをインポートします。

const post =({pagecontext})=> {
  const post = pagecontext.post;
  戻る (
    <layout>
      <seo title="{post.title}"></seo>
      <h1>{post.title}</h1>
      <div dangerouslysetinnerhtml="{{" __html: post.content></div>
    </layout>
  );
};

デフォルトの投稿をエクスポートします。

createPages API実裝

GatsbyのcreatePages APIを使用して、WordPressデータからページを生成します。これには、GraphQLクエリとデータマッピングが含まれます。 (リンクされたGithubリポジトリの完全なコードを參照)。

フェーズ3:ナビゲーションの実裝

WordPressのナビゲーション管理により、メニューを作成できます。このセクションでは、プライマリメニューをギャツビーに移植することに焦點を當(dāng)てています。

WordPressのメニュー作成

WordPressで「プライマリ」という名前のメニューを作成し、ホームページ、サンプルページ、その他の関連コンテンツへのリンクを追加します。

GraphQLクエリ

graphiqlを使用したクエリメニュー項目:

 QueryMyquery {
  menuitems(where:{location:primary}){
    ノード{
      ラベル
      URL
      タイトル
      ターゲット
    }
  }
}

コンポーネントの作成

メニュー項目( MenuItem.js )とメニュー自體( Menu.js )のコンポーネントを作成し、URL変換を絶対から相対パスに処理します。 (リンクされたGithubリポジトリの完全なコードを參照)。

メニューの統(tǒng)合

MenuコンポーネントをLayoutコンポーネントに追加します。 UniversalLinkコンポーネントを?qū)g裝して、內(nèi)部リンクと外部リンクの両方を処理します。

フェーズ4:ブログ投稿の表示

このフェーズは、ページネーションのためのブログ投稿テンプレートとコンポーネントの作成に焦點を當(dāng)てています。

グローバル変數(shù)

globals.jsファイルを作成して、 blogURIなどの設(shè)定を管理します。

ブログテンプレート

ブログテンプレート( /src/templates/post/blog.js )を作成して、 PostEntryPaginationコンポーネントを利用して投稿を表示します。

ポストエントリコンポーネント

特集畫像や抜粋を含む個々の投稿を表示するために、 PostEntryコンポーネントを作成します。

畫像コンポーネント

フォールバック畫像を含む注目の畫像を処理するImageコンポーネントを作成します。

ページネーションコンポーネント

ペジネートされたポストをナビゲートするためのPaginationコンポーネントを作成します。

createPagescreatePostsをリファクタリングします

Refactor createPages.jsおよびcreatePosts.js GraphQLフラグメントを使用して、コードの組織と保守性を向上させます。 (リンクされたGithubリポジトリの完全なコードを參照)。

フェーズ5:スタイリングと展開

このセクションでは、スタイリング戦略と展開戦略について説明します。

スタイリング

スタイリングにはSASSまたはその他の好みの方法を使用します。 @wordpress/block-libraryを使用して、WordPressブロックスタイルを組み込むことを検討してください。

展開

継続的な展開のためにNetlifyまたはその他のプラットフォームを利用します。 WordPressの変更によってトリガーされる自動展開には、Jamstack Deploymentsプラグインを使用することを検討してください。

この包括的なガイドは、GatsbyとWordPressを統(tǒng)合するための強固な基盤を提供します。完全なコードの例と詳細については、リンクされたGithubリポジトリをご覧ください。このプロセスにはいくつかのステップが含まれており、ギャツビーとワードプレスの両方を十分に理解する必要があります。ただし、結(jié)果は高速で安全で保守可能なWebサイトです。

以上がWordPressデータを使用してGatsbyサイトを作成しますの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

「レンダリングブロッキングCSS」とは何ですか? 「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM

ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負荷を組み合わせ、過度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお勧めします。

外部対內(nèi)部CSS:最良のアプローチは何ですか? 外部対內(nèi)部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM

TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it

私のCSSは小文字でなければなりませんか? 私のCSSは小文字でなければなりませんか? Jun 19, 2025 am 12:29 AM

いいえ、CSSDOESNOTHAVETOBEINLOWERCASE。

CSSケース感度:重要なことを理解する CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM

cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫像/logo.png.3)

Autoprefixerとは何ですか?それはどのように機能しますか? Autoprefixerとは何ですか?それはどのように機能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動的に追加するツールです。 1.エラーで接頭辭を手動で維持する問題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構(gòu)成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設(shè)定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動で追加しない、構(gòu)成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお勧めします。

CSSカウンターとは何ですか? CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM

csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。

CSS:ケースはいつ重要ですか(いつそうではありませんか)? CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM

CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無効です。 3. URLは癥例に敏感であり、ファイルロードの問題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場合はケースの一貫性に注意を払う必要があります。

CSSの癥例感度:説明されたセレクター、プロパティ、および値 CSSの癥例感度:説明されたセレクター、プロパティ、および値 Jun 19, 2025 am 12:38 AM

cssselectors andpropertynamesarecase-inssensitive、whilevaluescanbecase-sensitivedingoncontext.1)selectorslike'div'andiv'areequivalent.2)propertiessuchas'background-color'and'background-color'arecase-sensens

See all articles