Props du composant
serverURL
- Type :
string - Requis : Oui
URL du serveur Waline
path
- Type :
string - Valeur par défaut :
window.location.pathname
Identifiant du chemin de l'article. Sert à distinguer les différentes pages d'article afin de garantir le chargement de la bonne liste de commentaires sous la page d'article concernée.
Avertissement
Veuillez vous assurer de l'unicité du chemin de chaque page d'article, sinon la même liste de commentaires risque d'être chargée .
- Exemple 1 : si sur votre site
/example/path/et/example/pathcorrespondent à la même page, vous devriez probablement définirwindow.location.pathname.replace(/\/$/,''). - Exemple 2 : si vous stockez la documentation anglaise à la racine et servez les autres langues sous
/zh/,/ja/, etc., vous devriez probablement définirwindow.location.pathname.replace(/^\/(fr|jp|zh)\//, '/').
lang
- Type :
string - Valeur par défaut :
navigator.language - Détails :
Langue d'affichage.
Valeurs possibles :
'zh''zh-CN''zh-TW''en''en-US''de''es''es-MX''fr''fr-FR''id''id-ID''it''it-IT''jp''jp-JP''ko''ko-KR''pt-BR''ru''ru-RU''vi''vi-VN'
locale
- Type :
WalineLocale - Valeur par défaut : valeur intégrée en fonction de
lang - Détails :
Locales de Waline.
emoji
Type :
(string | WalineEmojiInfo)[] | booleantype WalineEmojiPresets = `http://${string}` | `https://${string}`; interface WalineEmojiInfo { /** Emoji name show on tab */ name: string; /** Current folder link */ folder?: string; /** Common prefix of Emoji icons */ prefix?: string; /** Type of Emoji icons, will be regarded as file extension */ type?: string; /** Emoji icon show on tab */ icon: string; /** Emoji image list */ items: string[]; }Valeur par défaut :
['//unpkg.com/@waline/emojis@1.1.0/weibo']Détails :
Configuration des emojis.
dark
- Type :
string | boolean - Valeur par défaut :
false
Prise en charge du mode sombre
- Définir un booléen active ou désactive le mode sombre selon sa valeur.
- Le définir sur
'auto'affiche le mode sombre selon les paramètres de l'appareil. - Indiquer un sélecteur CSS n'active le mode sombre que lorsque le sélecteur correspond à un nœud ancêtre de Waline.
Exemples
Docusaurus : il active le mode sombre en définissant
data-theme="dark"sur la balise<html>elle-même. Vous devez donc définir'html[data-theme="dark"]'comme optiondark.hexo-theme-fluid : il active le mode sombre en définissant
data-user-color-scheme="dark"sur la balise<html>elle-même. Vous devez donc définir'html[data-user-color-scheme="dark"]'comme optiondark.vuepress-theme-hope : il active le mode sombre en ajoutant la classe
theme-darksur la balise<body>elle-même. Vous devez donc définir'body.theme-dark'comme optiondark.
Pour en savoir plus sur les styles personnalisés et le mode sombre, consultez Style personnalisé.
commentSorting
- Type :
WalineCommentSorting - Valeur par défaut :
'latest'
Méthodes de tri de la liste des commentaires. Valeurs possibles : 'latest', 'oldest', 'hottest'
meta
- Type :
string[] - Valeur par défaut :
['nick','mail','link']
Champs du commentateur. Valeurs possibles : 'nick', 'mail', 'link'
requiredMeta
- Type :
string[] - Valeur par défaut :
[]
Définit les champs obligatoires ; par défaut, les commentaires sont anonymes. Valeurs possibles :
[]['nick']['nick','mail']
login
- Type :
string - Valeur par défaut :
'enable'
État du mode de connexion, valeurs possibles :
'enable': active la connexion (par défaut)'disable': la connexion est désactivée, les utilisateurs doivent renseigner leurs informations pour commenter'force': connexion forcée, les utilisateurs doivent se connecter pour commenter
wordLimit
- Type :
number | [number, number] - Valeur par défaut :
0
Limite de mots d'un commentaire. Lorsqu'un nombre unique est fourni, il correspond au nombre maximal de mots du commentaire. Aucune limite lorsque la valeur est 0.
pageSize
- Type :
number - Valeur par défaut :
10
Nombre de commentaires par page.
imageUploader
Type :
WalineImageUploader | booleantype WalineImageUploader = (image: File) => Promise<string>;Requis : Non
Détails :
Méthode personnalisée de téléversement des images. Le comportement par défaut consiste à intégrer les images encodées en Base 64 ; vous pouvez définir cette option sur false pour désactiver le téléversement d'images.
La fonction doit recevoir un objet image et renvoyer une promesse fournissant l'adresse de l'image.
highlighter
Type :
WalineHighlighter | booleantype WalineHighlighter = (code: string, lang: string) => string;Requis : Non
Détails :
Coloration syntaxique du code, hanabi est utilisé par défaut. La fonction reçoit le contenu d'origine du bloc de code et le langage de ce bloc. Vous devez renvoyer directement une chaîne.
Vous pouvez fournir votre propre coloriseur de code, ou définir cette option sur false pour désactiver la coloration syntaxique.
texRenderer
Type :
WalineTeXRenderer | booleantype WalineTeXRenderer = (blockMode: boolean, tex: string) => string;Requis : Non
Détails :
Personnalisez le rendu
Vous pouvez importer un moteur de rendu false pour désactiver l'analyse de
search
Type :
WalineSearchOptions | booleaninterface WalineSearchImageData extends Record<string, unknown> { /** Image link */ src: string; /** * Image title * * Used for alt attribute of image */ title?: string; /** * Image preview link * * For better loading performance, we will use this thumbnail first in the list * * @default src */ preview?: string; } type WalineSearchResult = WalineSearchImageData[]; interface WalineSearchOptions { /** Search action */ search: (word: string) => Promise<WalineSearchResult>; /** * Default result when opening list * * @default () => search('') */ default?: () => Promise<WalineSearchResult>; /** * Fetch more action * * It will be triggered when the list scrolls to the bottom. If your search service supports * paging, you should set this to achieve infinite scrolling * * @default (word) => search(word) */ more?: (word: string, currentCount: number) => Promise<WalineSearchResult>; }Requis : Non
Détails : Personnalisez la fonctionnalité de recherche ; vous pouvez désactiver la fonction de recherche en définissant cette option sur
false.
noCopyright
- Type :
boolean - Valeur par défaut :
false
Indique s'il faut masquer le copyright et la version dans le pied de page.
Conseil
Nous espérons que vous le laisserez activé pour soutenir Waline.
noRss
- Type :
boolean - Valeur par défaut :
false
Indique s'il faut masquer les liens d'abonnement RSS.
recaptchaV3Key
- Type :
string - Requis : Non
reCAPTCHA V3 est un service de captcha fourni par Google. Vous pouvez ajouter la clé de site reCAPTCHA V3 avec recaptchaV3Key pour l'activer. Notez que vous devez également définir la variable d'environnement RECAPTCHA_V3_SECRET côté serveur.
turnstileKey
- Type :
string - Requis : Non
Turnstile est un service de captcha fourni par Cloudflare. Vous pouvez ajouter la clé de site Turnstile avec turnstileKey pour l'activer. Notez que vous devez également définir la variable d'environnement TURNSTILE_SECRET côté serveur.
reaction
- Type :
boolean | string[] - Valeur par défaut :
false
Ajoute une fonction d'interaction par emoji à l'article ; définissez cette option sur true pour utiliser les emojis par défaut. Vous pouvez également personnaliser les images d'emoji en fournissant un tableau d'URL d'emojis, avec un maximum de 8 emojis.
