Wortzahl und Lesezeit für Artikel im Hexo-Blog.
Die Wortanzahl basiert auf Unicode® Standard Annex #29. Wenn also mehrere Sprachen im Beitragsinhalt vorhanden sind, kann die Gesamtzahl der Wörter genau gezählt werden.
Dank der Leistung von Rust ist dieses Plugin schneller als fast alle anderen Hexo-Plugins, die ähnliche Funktionen bieten. Siehe den Benchmark unten.
npm install hexo-word-counter
hexo clean
Sie können Optionen für den Hexo-Wortzähler in der _config.yml
von Hexo festlegen (die sich im Stammverzeichnis Ihres Blogs befindet):
symbols_count_time :
symbols : true
time : true
total_symbols : true
total_time : true
exclude_codeblock : false
wpm : 275
suffix : " mins. "
Wenn die Option symbols_count_time
nicht angegeben ist, werden die Standardparameter verwendet.
wpm
– Wörter pro Minute. Standard: 275
. Sie können dies hier überprüfen.200
275
350
suffix
– Wenn die Lesezeit weniger als 60 Minuten beträgt, wird Suffix als String-Parameter hinzugefügt.mins.
wird standardmäßig verwendet.exclude_codeblock
– Ermöglicht das Ausschließen aller Inhalte innerhalb von Codeblöcken für eine genauere Wortzählung.false
verwendet. Hinweis für chinesische Benutzer: Wenn Sie Beiträge in den meisten Fällen auf Chinesisch schreiben (ohne gemischtes Englisch), wird empfohlen, wpm
auf 300
zu setzen.
Wenn Sie Ihre Beiträge jedoch normalerweise mit Englisch vermischen, ist es sinnvoll, wpm
auf 275
zu setzen.
Dieses Plugin ist in „NexT“ integriert und nachdem das Plugin in der Hexo-Hauptkonfiguration aktiviert wurde, können Sie Optionen in der NexT-Konfiguration anpassen:
post_meta :
item_text : true
symbols_count_time :
separated_meta : true
item_text_total : false
Sie müssen sowohl Node.js als auch die Rust-Toolchain vorbereiten, um dieses Plugin zu entwickeln.
git clone https://github.com/next-theme/hexo-word-counter.git
cd hexo-word-counter
npm install
Sie können Tests mit oder ohne Coverage-Feedback ausführen:
npm test
npm run test-cov
Und Sie können die Entwicklungsversion in Ihrem Blog installieren:
cd blog
npm i ../path/to/hexo-word-counter
Wenn Sie ein Theme-Entwickler sind, können Sie den folgenden Code verwenden, um dieses Plugin zu integrieren.
Die Syntax unterscheidet sich je nach Template-Engine des Themes.
Für Nunjucks / Swig:
{{ symbolsCount(post) }}
Für Ejs:
<%- symbolsCount(post) %>
Für Mops / Jade:
span=symbolsCount(post)
Im letzten Teil verwenden wir die Nunjucks-Syntax als Beispiel.
{{ symbolsTime(post) }}
Oder mit vordefinierten Parametern:
{{ symbolsTime(post, awl, wpm, suffix) }}
{{ symbolsCountTotal(site) }}
{{ symbolsTimeTotal(site) }}
Oder mit vordefinierten Parametern:
{{ symbolsTimeTotal(site, awl, wpm, suffix) }}
Siehe GitHub-Aktionen.
Plugin installiert | Zeit von hexo g |
---|---|
Grundlinie | 19,48 Sekunden |
Hexo-Wortzähler | 19,63 Sek. (+0,78 %) |
Hexo-Symbole-Zählzeit | 19,86 Sek. (+1,99 %) |
Hexo-Wortzahl | 21,44 Sek. (+10,08 %) |
Hexo-Lesezeit | 23,81 Sek. (+22,26 %) |