Recuento de palabras y tiempo de lectura de los artículos del blog Hexo.
El recuento de palabras se basa en el Anexo n.° 29 del estándar Unicode®. Por lo tanto, cuando hay varios idiomas presentes en el contenido de la publicación, el recuento total de palabras se puede contar con precisión.
Con el poder de Rust, este complemento es más rápido que casi todos los demás complementos de Hexo que ofrecen una funcionalidad similar. Vea el punto de referencia a continuación.
npm install hexo-word-counter
hexo clean
Puede configurar las opciones de hexo-word-counter en el _config.yml
de Hexo (que se encuentra en el directorio raíz de su blog):
symbols_count_time :
symbols : true
time : true
total_symbols : true
total_time : true
exclude_codeblock : false
wpm : 275
suffix : " mins. "
Si no se especifica la opción symbols_count_time
, se utilizarán los parámetros predeterminados.
wpm
: palabras por minuto. Predeterminado: 275
. Puedes comprobar esto aquí.200
275
350
suffix
: si el tiempo de lectura es inferior a 60 minutos, se agrega el sufijo como parámetro de cadena.mins.
se utilizará por defecto.exclude_codeblock
: permite excluir todo el contenido dentro de los bloques de código para un recuento de palabras más preciso.false
como valor predeterminado. Nota para los usuarios chinos: si escribe publicaciones en chino en la mayoría de los casos (sin una mezcla de inglés), se recomienda configurar wpm
en 300
.
Pero si normalmente mezclas tus publicaciones con inglés, será bueno configurar wpm
en 275
.
Este complemento se integra en «NexT» y después de habilitar el complemento en la configuración principal de Hexo, puede ajustar las opciones en la configuración de NexT:
post_meta :
item_text : true
symbols_count_time :
separated_meta : true
item_text_total : false
Debe preparar Node.js y Rust Toolchain para desarrollar este complemento.
git clone https://github.com/next-theme/hexo-word-counter.git
cd hexo-word-counter
npm install
Puede ejecutar pruebas con o sin comentarios de cobertura:
npm test
npm run test-cov
Y puedes instalar la versión de desarrollo en tu blog:
cd blog
npm i ../path/to/hexo-word-counter
Si es desarrollador de temas, puede utilizar el siguiente código para integrar este complemento.
La sintaxis es diferente según el motor de plantillas del tema.
Para Nunjucks/Swig:
{{ symbolsCount(post) }}
Para EJ:
<%- symbolsCount(post) %>
Para Pug/Jade:
span=symbolsCount(post)
En la última parte, utilizamos la sintaxis de Nunjucks como ejemplo.
{{ symbolsTime(post) }}
O con parámetros predefinidos:
{{ symbolsTime(post, awl, wpm, suffix) }}
{{ symbolsCountTotal(site) }}
{{ symbolsTimeTotal(site) }}
O con parámetros predefinidos:
{{ symbolsTimeTotal(site, awl, wpm, suffix) }}
Ver acciones de GitHub.
Complemento instalado | Tiempo de hexo g |
---|---|
Base | 19.48s |
contador-de-palabras-hexo | 19,63s (+0,78%) |
hexo-símbolos-cuenta-tiempo | 19,86s (+1,99%) |
recuento de palabras hexo | 21,44s (+10,08%) |
tiempo-de-lectura-hexo | 23,81s (+22,26%) |