จำนวนคำและเวลาในการอ่านบทความในบล็อก Hexo
จำนวนคำจะขึ้นอยู่กับ Unicode® Standard Annex #29 ดังนั้น เมื่อมีหลายภาษาในเนื้อหาโพสต์ จึงสามารถนับจำนวนคำทั้งหมดได้อย่างถูกต้อง
ด้วยพลังของ Rust ปลั๊กอินนี้จึงเร็วกว่าปลั๊กอิน Hexo อื่นๆ เกือบทั้งหมดที่มีฟังก์ชันการทำงานที่คล้ายคลึงกัน ดูเกณฑ์มาตรฐานด้านล่าง
npm install hexo-word-counter
hexo clean
คุณสามารถตั้งค่าตัวเลือกของ hexo-word-counter ได้ใน _config.yml
ของ Hexo (ซึ่งอยู่ใน root dir ของบล็อกของคุณ):
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 toolchain เพื่อพัฒนาปลั๊กอินนี้
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น |
hexo-คำเคาน์เตอร์ | 19.63 วินาที (+0.78%) |
สัญลักษณ์ hexo นับเวลา | 19.86 วินาที (+1.99%) |
เลขฐานสิบหก | 21.44 วินาที (+10.08%) |
hexo-อ่าน-เวลา | 23.81 วินาที (+22.26%) |