Jumlah kata dan waktu membaca artikel di blog Hexo.
Jumlah kata didasarkan pada Unicode® Standard Annex #29. Jadi, ketika ada beberapa bahasa dalam konten postingan, jumlah total kata dapat dihitung secara akurat.
Dengan kekuatan Rust, plugin ini lebih cepat dibandingkan hampir semua plugin Hexo lainnya yang menawarkan fungsi serupa. Lihat benchmarknya di bawah ini.
npm install hexo-word-counter
hexo clean
Anda dapat mengatur opsi hexo-word-counter di _config.yml
Hexo (yang terletak di direktori root blog Anda):
symbols_count_time :
symbols : true
time : true
total_symbols : true
total_time : true
exclude_codeblock : false
wpm : 275
suffix : " mins. "
Jika opsi symbols_count_time
tidak ditentukan, parameter default akan digunakan.
wpm
– Kata Per Menit. Bawaan: 275
. Anda dapat memeriksanya di sini.200
275
350
suffix
– Jika waktu membaca kurang dari 60 menit, tambahkan suffix sebagai parameter string.mins.
akan digunakan sebagai default.exclude_codeblock
– Izinkan untuk mengecualikan semua konten di dalam blok kode untuk penghitungan kata yang lebih akurat.false
akan digunakan sebagai default. Catatan untuk pengguna berbahasa Mandarin: jika Anda paling sering menulis postingan dalam bahasa Mandarin (tanpa campuran bahasa Inggris), disarankan untuk menyetel wpm
ke 300
.
Namun jika Anda biasanya mencampur postingan Anda dengan bahasa Inggris, menyetel wpm
ke 275
akan lebih baik.
Plugin ini terintegrasi dalam «NexT» dan setelah plugin diaktifkan di konfigurasi utama Hexo, Anda dapat menyesuaikan opsi di konfigurasi NexT:
post_meta :
item_text : true
symbols_count_time :
separated_meta : true
item_text_total : false
Anda harus menyiapkan Node.js dan karat toolchain untuk mengembangkan plugin ini.
git clone https://github.com/next-theme/hexo-word-counter.git
cd hexo-word-counter
npm install
Anda dapat menjalankan pengujian dengan atau tanpa masukan cakupan:
npm test
npm run test-cov
Dan Anda dapat menginstal versi pengembangan di blog Anda:
cd blog
npm i ../path/to/hexo-word-counter
Jika Anda seorang pengembang tema, Anda dapat menggunakan kode berikut untuk mengintegrasikan plugin ini.
Sintaksnya berbeda-beda, bergantung pada mesin templating tema.
Untuk Nunjuck / Swig:
{{ symbolsCount(post) }}
Untuk Ejs:
<%- symbolsCount(post) %>
Untuk Pug / Giok:
span=symbolsCount(post)
Di bagian terakhir, kami menggunakan sintaks Nunjucks sebagai contoh.
{{ symbolsTime(post) }}
Atau dengan parameter yang telah ditentukan sebelumnya:
{{ symbolsTime(post, awl, wpm, suffix) }}
{{ symbolsCountTotal(site) }}
{{ symbolsTimeTotal(site) }}
Atau dengan parameter yang telah ditentukan sebelumnya:
{{ symbolsTimeTotal(site, awl, wpm, suffix) }}
Lihat tindakan GitHub.
Plugin terpasang | Waktu hexo g |
---|---|
Dasar | 19.48 detik |
penghitung kata hexo | 19,63 detik (+0,78%) |
hexo-simbol-hitungan-waktu | 19,86 detik (+1,99%) |
jumlah kata hexo | 21,44 detik (+10,08%) |
waktu membaca hexo | 23,81 detik (+22,26%) |