Hexo 블로그의 기사를 읽는 데 필요한 단어 수와 시간입니다.
단어 수는 Unicode® Standard Annex #29를 기준으로 합니다. 따라서 게시물 내용에 여러 언어가 포함되어 있는 경우 전체 단어 수를 정확하게 계산할 수 있습니다.
Rust의 강력한 기능으로 이 플러그인은 유사한 기능을 제공하는 거의 모든 다른 Hexo 플러그인보다 빠릅니다. 아래 벤치마크를 참조하세요.
npm install hexo-word-counter
hexo clean
Hexo의 _config.yml
(블로그의 루트 디렉터리에 있음)에서 hexo-word-counter 옵션을 설정할 수 있습니다.
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
테마 개발자라면 다음 코드를 사용하여 이 플러그인을 통합할 수 있습니다.
테마의 템플릿 엔진에 따라 구문이 다릅니다.
Nunjucks/Swig의 경우:
{{ symbolsCount(post) }}
Ejs의 경우:
<%- 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초 |
16진수 단어 카운터 | 19.63초 (+0.78%) |
16진수 기호 개수 시간 | 19.86초 (+1.99%) |
16진수 단어 수 | 21.44초 (+10.08%) |
16진수 읽기 시간 | 23.81초 (+22.26%) |