Gatsby
يقوم Gatsby بإنشاء HTML ثابت أثناء وقت البناء ويعيد تهيئته على العميل. يجب تحميل سكربتات CDN فقط في واجهات برمجة التطبيقات الخاصة بالمتصفح — gatsby-browser.js هو المكان المناسب.
@wink/elements npm package قم بتثبيت وتحميل حزمة CDN مع أنواع TypeScript.
التثبيت
Section titled “التثبيت”npm install @wink/elementsالتحميل عبر gatsby-browser.js
Section titled “التحميل عبر gatsby-browser.js”تعمل واجهة برمجة التطبيقات onClientEntry مرة واحدة بمجرد تهيئة وقت تشغيل Gatsby في المتصفح:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}متغيرات البيئة
Section titled “متغيرات البيئة”يعرض Gatsby فقط المتغيرات التي تبدأ بـ GATSBY_ إلى حزمة المتصفح:
GATSBY_WINK_CLIENT_ID=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idالاستخدام في الصفحات والمكونات
Section titled “الاستخدام في الصفحات والمكونات”import React from 'react';
export default function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );}TypeScript
Section titled “TypeScript”يستخدم Gatsby React، لذا أضف نفس إعلانات JSX الجوهرية كما في تكامل React:
// انظر /integrations/react لملف الإعلان الكاملgatsby-ssr.js — لا حاجة لتغييرات
Section titled “gatsby-ssr.js — لا حاجة لتغييرات”لا تحتاج إلى تعديل gatsby-ssr.js. تُعرض علامات <wink-*> كعناصر HTML عادية في المخرجات الثابتة، ويقوم سكربت CDN بترقيتها عند تحميل الصفحة في المتصفح.