Количество слов и время на чтение статей в блоге Hexo.
Количество слов основано на стандартном приложении № 29 Unicode®. Таким образом, когда в содержании сообщения присутствует несколько языков, общее количество слов можно точно подсчитать.
Благодаря возможностям Rust этот плагин работает быстрее, чем почти все другие плагины Hexo, предлагающие аналогичную функциональность. См. эталон ниже.
npm install hexo-word-counter
hexo clean
Вы можете установить параметры счетчика шестнадцатеричных слов в файле _config.yml
Hexo (который находится в корневом каталоге вашего блога):
symbols_count_time :
symbols : true
time : true
total_symbols : true
total_time : true
exclude_codeblock : false
wpm : 275
suffix : " mins. "
Если опция symbols_count_time
не указана, будут использоваться параметры по умолчанию.
wpm
– слов в минуту. По умолчанию: 275
. Вы можете проверить это здесь.200
275
350
suffix
— если время чтения меньше 60 минут, добавляется суффикс в качестве строкового параметра.mins.
будет использоваться по умолчанию.exclude_codeblock
– позволяет исключить весь контент внутри блоков кода для более точного подсчета слов.false
. Примечание для китайских пользователей: если вы в большинстве случаев пишете сообщения на китайском языке (без смешанного английского), рекомендуется установить wpm
на 300
.
Но если вы обычно публикуете сообщения на английском языке, установите значение wpm
на 275
.
Этот плагин интегрирован в «NexT», и после включения плагина в основной конфигурации Hexo вы можете настроить параметры в конфигурации NexT:
post_meta :
item_text : true
symbols_count_time :
separated_meta : true
item_text_total : false
Для разработки этого плагина вам необходимо подготовить как Node.js, так и набор инструментов Rust.
git clone https://github.com/next-theme/hexo-word-counter.git
cd hexo-word-counter
npm install
Вы можете запускать тесты с обратной связью по покрытию или без нее:
npm test
npm run test-cov
И вы можете установить версию для разработчиков в свой блог:
cd blog
npm i ../path/to/hexo-word-counter
Если вы разработчик тем, вы можете использовать следующий код для интеграции этого плагина.
Синтаксис различается в зависимости от шаблонизатора темы.
Для Нунджаков/Свига:
{{ symbolsCount(post) }}
Для Эйса:
<%- symbolsCount(post) %>
Для Мопса/Джейд:
span=symbolsCount(post)
Во второй части в качестве примера мы используем синтаксис Nunjucks.
{{ symbolsTime(post) }}
Или с предопределенными параметрами:
{{ symbolsTime(post, awl, wpm, suffix) }}
{{ symbolsCountTotal(site) }}
{{ symbolsTimeTotal(site) }}
Или с предопределенными параметрами:
{{ symbolsTimeTotal(site, awl, wpm, suffix) }}
См. действия GitHub.
Плагин установлен | Время hexo g |
---|---|
Базовый уровень | 19.48с |
шестнадцатеричный счетчик слов | 19,63 с (+0,78%) |
гексо-символы-счет времени | 19,86 с (+1,99%) |
шестнадцатеричное количество слов | 21,44 с (+10,08%) |
время гексо-чтения | 23,81 с (+22,26%) |