Nombre de mots et temps de lecture des articles du blog Hexo.
Le nombre de mots est basé sur l'annexe 29 de la norme Unicode®. Ainsi, lorsque plusieurs langues sont présentes dans le contenu de la publication, le nombre total de mots peut être compté avec précision.
Grâce à la puissance de Rust, ce plugin est plus rapide que presque tous les autres plugins Hexo offrant des fonctionnalités similaires. Voir le benchmark ci-dessous.
npm install hexo-word-counter
hexo clean
Vous pouvez définir les options du compteur hexo-word-counter dans le _config.yml
de Hexo (qui se trouve dans le répertoire racine de votre blog) :
symbols_count_time :
symbols : true
time : true
total_symbols : true
total_time : true
exclude_codeblock : false
wpm : 275
suffix : " mins. "
Si l'option symbols_count_time
n'est pas spécifiée, les paramètres par défaut seront utilisés.
wpm
– Mots par minute. Par défaut : 275
. Vous pouvez vérifier cela ici.200
275
350
suffix
– Si le temps de lecture est inférieur à 60 minutes, ajout du suffixe en tant que paramètre de chaîne.mins.
sera utilisé par défaut.exclude_codeblock
– Permet d'exclure tout le contenu à l'intérieur des blocs de code pour un comptage plus précis des mots.false
sera utilisé par défaut. Remarque pour les utilisateurs chinois : si vous écrivez des articles en chinois dans la plupart des cas (sans anglais mixte), il est recommandé de définir wpm
sur 300
.
Mais si vous mélangez habituellement vos messages avec de l'anglais, définir wpm
sur 275
sera bien.
Ce plugin intégré dans « NexT » et une fois le plugin activé dans la configuration principale Hexo, vous pouvez ajuster les options dans la configuration NexT :
post_meta :
item_text : true
symbols_count_time :
separated_meta : true
item_text_total : false
Vous devez préparer à la fois Node.js et la chaîne d'outils Rust pour développer ce plugin.
git clone https://github.com/next-theme/hexo-word-counter.git
cd hexo-word-counter
npm install
Vous pouvez exécuter des tests avec ou sans retour de couverture :
npm test
npm run test-cov
Et vous pouvez installer la version de développement sur votre blog :
cd blog
npm i ../path/to/hexo-word-counter
Si vous êtes un développeur de thèmes, vous pouvez utiliser le code suivant pour intégrer ce plugin.
La syntaxe est différente selon le moteur de template du thème.
Pour les Nunjucks/Swig :
{{ symbolsCount(post) }}
Pour les EJ :
<%- symbolsCount(post) %>
Pour Carlin/Jade :
span=symbolsCount(post)
Dans la dernière partie, nous utilisons la syntaxe Nunjucks comme exemple.
{{ symbolsTime(post) }}
Ou avec des paramètres prédéfinis :
{{ symbolsTime(post, awl, wpm, suffix) }}
{{ symbolsCountTotal(site) }}
{{ symbolsTimeTotal(site) }}
Ou avec des paramètres prédéfinis :
{{ symbolsTimeTotal(site, awl, wpm, suffix) }}
Voir Actions GitHub.
Plugin installé | Temps d' hexo g |
---|---|
Référence | 19h48 |
compteur de mots hexo | 19,63s (+0,78%) |
hexo-symboles-compte-temps | 19,86s (+1,99%) |
hexo-compte de mots | 21,44s (+10,08%) |
temps de lecture hexo | 23,81s (+22,26%) |