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

Jadual Kandungan
Prasyarat
Memanfaatkan sumber yang ada
Fasa Projek:
Fasa 1: Menyediakan WordPress dan Gatsby
Pasang plugin penting
Inisialisasi tapak Gatsby
Fasa 2: Menghijrah kandungan WordPress
Penyediaan kandungan
Penciptaan templat
Fasa 3: Melaksanakan navigasi
Penciptaan Menu di WordPress
Pertanyaan graphql
Penciptaan komponen
Mengintegrasikan menu
Fasa 4: Memaparkan catatan blog
Pembolehubah global
Templat blog
Komponen kemasukan pos
Komponen imej
Komponen Pagination
Fasa 5: Gaya dan penempatan
Gaya
Penggunaan
Rumah hujung hadapan web tutorial css Membuat laman web Gatsby dengan data WordPress

Membuat laman web Gatsby dengan data WordPress

Apr 04, 2025 am 10:30 AM

Membuat laman web Gatsby dengan data WordPress

Tutorial ini dibina pada artikel sebelumnya, menyediakan satu langkah terperinci untuk mengintegrasikan Gatsby dan WordPress. Faedah kelajuan dan keselamatan Gatsby merayu kepada pengguna WordPress, menawarkan cara untuk memanfaatkan kelebihan ini sambil mengekalkan pengalaman pengurusan kandungan WordPress yang biasa.

Panduan ini memberi tumpuan kepada pelaksanaan praktikal, menarik dari pelbagai sumber dan menangani cabaran yang berpotensi. Perhatikan bahawa WPGraphql dan Gatsby CLI secara aktif dibangunkan, bermakna keserasian versi adalah penting. Projek ini menggunakan WPGraphQL 0.8.3, gatsby-source-wpgraphql 2.5.1, dan Gatsby CLI 2.12.21. Sentiasa merujuk kepada dokumentasi rasmi untuk kemas kini terkini.

Beberapa pemula Gatsby yang sangat baik wujud, termasuk gatsby-wordpress-theme-blog Alexandra Spalato dan Zac Gordon dan Muhammad Muhsin twenty-nineteen-gatsby-theme .

Prasyarat

Untuk mengikuti, anda memerlukan:

  • REACT BASIC dan pengetahuan JavaScript. Banyak sumber dalam talian menawarkan panduan pengenalan.
  • Pemahaman mekanisme penciptaan halaman dinamik Gatsby. Tutorial komprehensif sedia ada.
  • Pemasangan WordPress yang berfungsi. Banyak panduan wujud untuk membantu persediaan.

Memanfaatkan sumber yang ada

Projek ini mendapat manfaat daripada pengalaman Gatsby sebelum dan komponen yang boleh diguna semula (tipografi, susun atur, dan lain -lain). Sumber utama termasuk:

  • Panduan Starter Gatsby WordPress Henrik Wirth.
  • Jason Lenstorf's Jamstack Migration Tutorial.
  • Panduan Muhammad Muhsin untuk memindahkan dua puluh sembilan belas tema.

Tutorial ini mencerminkan struktur Henrik Wirth, menghilangkan ciri -ciri canggih seperti pengendalian imej dan kandungan fleksibel ACF.

Fasa Projek:

  1. Persediaan WordPress dan Gatsby
  2. Penghijrahan kandungan
  3. Pelaksanaan navigasi
  4. Paparan pos blog
  5. Gaya dan penempatan

Fasa 1: Menyediakan WordPress dan Gatsby

Mulailah dengan menubuhkan tapak WordPress (sedia ada atau baru, walaupun kerja pemasangan tempatan). Projek ini menggunakan dua puluh dua tema.

Pasang plugin penting

Pasang WPGraphQL (untuk API GraphQL) dan WPGraphIQL (pilihan, tetapi berguna untuk pertanyaan ujian). Plugin ini tidak boleh didapati di direktori plugin WordPress; Muat turunnya terus dari GitHub dan pasang secara manual. WPGraphIQL menyediakan antara muka ujian mudah dalam papan pemuka WordPress.

Inisialisasi tapak Gatsby

Buat laman web Gatsby tempatan menggunakan starter lalai:

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

Mulakan pelayan pembangunan ( gatsby develop ) dan akses halaman starter di localhost:8000 .

Pasang dan konfigurasikan plugin gatsby-source-graphql :

 Benang Tambah Gatsby-Source-Graphql # atau NPM Install-Save Gatsby-Source-Graphql

Konfigurasikan gatsby-config.js :

 modul.exports = {
  Plugin: [
    {
      Selesaikan: "Gatsby-Source-Graphql",
      Pilihan: {
        TypeName: "WPGraphql",
        FieldName: "WPContent",
        URL: "https://tinjurewp.com/wp-gatsby/graphql", // atau gunakan pembolehubah persekitaran
      },
    },
  ],
};

Pertimbangkan menggunakan modul dotenv untuk pembolehubah persekitaran untuk menguruskan data sensitif.

Selepas memulakan semula pelayan, API WPGraphql boleh diakses melalui Gatsby di https://localhost:8000/__graphql/ .

Fasa 2: Menghijrah kandungan WordPress

Gatsby mencipta halaman semasa proses membina dengan menanyakan data dengan GraphQL. Ini melibatkan penggunaan onCreateNode dan createPages Gatsby.

Penyediaan kandungan

Tambah jawatan dan halaman ke laman WordPress anda. Keluarkan index.js dan page-2.js dari folder Gatsby pages untuk mengelakkan konflik.

Penciptaan templat

Buat templat untuk jawatan ( /src/templates/post/index.js ) dan halaman ( /src/templates/page/index.js ):

 // src/templat/pos/index.js (contoh)
import bertindak balas daripada "bertindak balas";
susun atur import dari "../../components/layout";
import SEO dari "../../components/seo";

const post = ({pageContext}) => {
  const Post = pageContext.post;
  kembali (
    <layout>
      <seo title="{post.title}"></seo>
      <h1>{post.title}</h1>
      <div dangerouslysetinnerhtml="{{" __html: post.content></div>
    </layout>
  );
};

Pos lalai eksport;

Pelaksanaan API createPages

Gunakan API createPages Gatsby untuk menjana halaman dari data WordPress. Ini melibatkan pertanyaan GraphQL dan pemetaan data. (Rujuk kod lengkap dalam repositori GitHub yang dipautkan).

Fasa 3: Melaksanakan navigasi

Pengurusan navigasi WordPress membolehkan mewujudkan menu. Bahagian ini memberi tumpuan kepada memindahkan menu utama ke Gatsby.

Penciptaan Menu di WordPress

Buat menu yang dinamakan "Utama" dalam WordPress, menambah pautan ke laman utama anda, halaman sampel, dan kandungan lain yang berkaitan.

Pertanyaan graphql

Item menu pertanyaan menggunakan GraphIQL:

 pertanyaan myQuery {
  MenuItems (di mana: {lokasi: primary}) {
    nod {
      label
      url
      tajuk
      sasaran
    }
  }
}

Penciptaan komponen

Buat komponen untuk item menu ( MenuItem.js ) dan menu itu sendiri ( Menu.js ), mengendalikan penukaran URL dari laluan mutlak ke relatif. (Rujuk kod lengkap dalam repositori GitHub yang dipautkan).

Mengintegrasikan menu

Tambah komponen Menu ke komponen Layout anda. Melaksanakan komponen UniversalLink untuk mengendalikan pautan dalaman dan luaran.

Fasa 4: Memaparkan catatan blog

Fasa ini memberi tumpuan kepada mewujudkan templat pos blog dan komponen untuk penomboran.

Pembolehubah global

Buat fail globals.js untuk menguruskan tetapan seperti blogURI .

Templat blog

Buat templat blog ( /src/templates/post/blog.js ) untuk memaparkan jawatan, menggunakan komponen PostEntry dan Pagination .

Komponen kemasukan pos

Buat komponen PostEntry untuk memaparkan jawatan individu, termasuk imej dan petikan yang diketengahkan.

Komponen imej

Buat komponen Image untuk mengendalikan imej yang dipaparkan, termasuk imej sandaran.

Komponen Pagination

Buat komponen Pagination untuk menavigasi melalui jawatan paginated.

Refactoring createPages dan createPosts

Refactor createPages.js dan createPosts.js menggunakan serpihan GraphQL untuk meningkatkan organisasi kod dan mengekalkan. (Rujuk kod lengkap dalam repositori GitHub yang dipautkan).

Fasa 5: Gaya dan penempatan

Bahagian ini meliputi strategi gaya dan penempatan.

Gaya

Gunakan SASS atau kaedah pilihan lain untuk gaya. Pertimbangkan menggabungkan gaya blok WordPress menggunakan @wordpress/block-library .

Penggunaan

Gunakan Netlify atau platform lain untuk penggunaan berterusan. Pertimbangkan menggunakan plugin Jamstack Deployments untuk penyebaran automatik yang dicetuskan oleh perubahan WordPress.

Panduan komprehensif ini menyediakan asas yang kukuh untuk mengintegrasikan Gatsby dan WordPress. Ingatlah untuk berunding dengan repositori GitHub yang dipautkan untuk contoh kod lengkap dan butiran lanjut. Proses ini melibatkan beberapa langkah dan memerlukan pemahaman yang baik tentang Gatsby dan WordPress. Walau bagaimanapun, hasilnya adalah laman web yang cepat, selamat, dan dapat dipelihara.

Atas ialah kandungan terperinci Membuat laman web Gatsby dengan data WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa itu 'menyekat CSS'? Apa itu 'menyekat CSS'? Jun 24, 2025 am 12:42 AM

CSS Blok halaman yang diberikan kerana pelayar melihat CSS dalam talian dan luaran sebagai sumber utama secara lalai, terutamanya dengan stylesheet yang diimport, header sejumlah besar CSS sebaris, dan gaya pertanyaan media yang tidak dapat dioptimumkan. 1. Ekstrak CSS kritikal dan membenamkannya ke HTML; 2. Kelewatan memuatkan CSS bukan kritikal melalui JavaScript; 3. Gunakan atribut media untuk mengoptimumkan pemuatan seperti gaya cetak; 4. Memampatkan dan menggabungkan CSS untuk mengurangkan permintaan. Adalah disyorkan untuk menggunakan alat untuk mengekstrak CSS utama, menggabungkan REL = "Preload" pemuatan asynchronous, dan menggunakan media yang ditangguhkan dengan munasabah untuk mengelakkan pemisahan yang berlebihan dan kawalan skrip kompleks.

Luaran vs CSS Dalaman: Apakah pendekatan terbaik? Luaran vs CSS Dalaman: Apakah pendekatan terbaik? Jun 20, 2025 am 12:45 AM

Thebestapproachforcssdependonstantheproject'ssspecificneeds.forlargerprojects, externalcssisbetterduetomaintainabilityability;

Adakah CSS saya mesti berada di bawah kes? Adakah CSS saya mesti berada di bawah kes? Jun 19, 2025 am 12:29 AM

Tidak, cssdoesnothavetobeinlowercase.however, menggunakanLowerCaseisRecommendorfendfor: 1) Consistencyandreadability, 2) Mengelakkaningerrorsinrelatedtechnologies, 3) potensiformanceBenefits, dan4) peningkatan yang lebih baik.

Kepekaan kes CSS: Memahami apa yang penting Kepekaan kes CSS: Memahami apa yang penting Jun 20, 2025 am 12:09 AM

Cssismostlycase-insensitive, buturlsandfontfamilynamesarecase-sensitif.1) propertiesandvalueslikecolor: merah; arenotcase-sensitif.2) urlsmustmatchtheserver'scase, mis.,

Apakah AutoPrefixer dan bagaimana ia berfungsi? Apakah AutoPrefixer dan bagaimana ia berfungsi? Jul 02, 2025 am 01:15 AM

AutoPrefixer adalah alat yang secara automatik menambah awalan vendor ke atribut CSS berdasarkan skop penyemak imbas sasaran. 1. Ia menyelesaikan masalah mengekalkan awalan secara manual dengan kesilapan; 2. Bekerja melalui borang pemalam postcss, menghuraikan CSS, menganalisis atribut yang perlu diawali, dan menjana kod mengikut konfigurasi; 3. Langkah-langkah penggunaan termasuk memasang pemalam, menetapkan senarai pelayar, dan membolehkan mereka dalam proses membina; 4. Nota termasuk tidak menambah awalan secara manual, menyimpan kemas kini konfigurasi, awalan tidak semua atribut, dan disyorkan untuk menggunakannya dengan preprocessor.

Apakah kaunter CSS? Apakah kaunter CSS? Jun 19, 2025 am 12:34 AM

Csscounterscanautomaticallynumbersectionsandlists.1) useCounter-resettoinitialize, counter-incrementToinCrease, andCounter () orcounters () todisplayvalues.2) CombinWithjavascriptfordynamicContentToenSureAccurateupdates.

CSS: Bilakah kes perkara (dan kapan tidak)? CSS: Bilakah kes perkara (dan kapan tidak)? Jun 19, 2025 am 12:27 AM

Dalam CSS, nama pemilih dan atribut adalah sensitif kes, manakala nilai, warna yang dinamakan, URL, dan atribut tersuai adalah sensitif kes. 1. Nama pemilih dan atribut adalah kes-tidak sensitif, seperti warna latar belakang dan warna latar belakang adalah sama. 2. Warna heksadesimal dalam nilai adalah sensitif kes, tetapi warna bernama adalah sensitif kes, seperti merah dan merah tidak sah. 3. URL adalah sensitif kes dan boleh menyebabkan masalah pemuatan fail. 4. Sifat tersuai (pembolehubah) adalah sensitif kes, dan anda perlu memberi perhatian kepada konsistensi kes apabila menggunakannya.

Sensitiviti kes dalam CSS: pemilih, sifat, dan nilai yang dijelaskan Sensitiviti kes dalam CSS: pemilih, sifat, dan nilai yang dijelaskan Jun 19, 2025 am 12:38 AM

Cssselectorsandpropertynamesarecase-insensitive, whilevaluescanbecase-sensitivedependingoncontext.1) selectorslike'div'and'div'areequivalent.2) propertiesuchas'background-color'and'and'aretaretreatheatthlegase.3)

See all articles