Node.js/NPM
Intégrez Docs Embed à l’aide du package NPM pour un contrôle complet au niveau de l’application
Étapes
1
npm install @gitbook/embed2
import { createGitBook } from "@gitbook/embed";const { createGitBook } = require("@gitbook/embed");3
const gitbook = createGitBook({
siteURL: "https://docs.company.com",
});4
const iframe = document.createElement("iframe");
iframe.src = gitbook.getFrameURL({
visitor: {
token: 'your-jwt-token', // Facultatif : pour le contenu adaptatif ou l’accès authentifié
unsignedClaims: { // Facultatif : revendications personnalisées pour les expressions dynamiques
userId: '123',
plan: 'premium'
}
}
});
iframe.id = "gitbook-embed-container";
iframe.style.border = "none";
iframe.style.width = "100%";
iframe.style.height = "600px";5
const frame = gitbook.createFrame(iframe);
document.getElementById("gitbook-embed-container").appendChild(iframe);6
// Naviguer vers une page spécifique dans l’onglet docs
frame.navigateToPage("/getting-started");
// Passer à l’onglet assistant
frame.navigateToAssistant();
// Envoyer un message au chat
frame.postUserMessage("How do I get started?");
// Effacer l’historique du chat
frame.clearChat();7
frame.configure({
trademark: false,
tabs: ['assistant', 'search', 'docs'],
actions: [
{
icon: 'circle-question',
label: 'Contact Support',
onClick: () => window.open('https://support.example.com', '_blank')
}
],
greeting: { title: 'Welcome!', subtitle: 'How can I help?' },
assistantName: 'Support Copilot',
closeButton: true,
suggestions: ['What is GitBook?', 'How do I get started?'],
tools: [/* ... */]
});8
frame.on('close', () => {
console.log('Frame closed');
});
// Se désabonner une fois terminé
const unsubscribe = frame.on('navigate', (data) => {
console.log('Navigated to:', data.path);
});Référence de l’API
Usine de client
Méthodes du client de cadre
Options de configuration
onglets
ongletsactions
actionsgreeting
greetingassistantName
assistantNamecloseButton
closeButtonsuggestions
suggestionstrademark
trademarktools
toolsOptions d’URL du cadre
colorScheme
colorSchemevisitor (Accès authentifié)
visitor (Accès authentifié)Pièges courants
Mis à jour
Ce contenu vous a-t-il été utile ?