عدد الكلمات ووقت القراءة للمقالات في مدونة Hexo.
يعتمد عدد الكلمات على Unicode® Standard Annex رقم 29. وبالتالي، عند وجود لغات متعددة في محتوى المنشور، يمكن حساب إجمالي عدد الكلمات بدقة.
بفضل قوة 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 وسلسلة أدوات الصدأ لتطوير هذا البرنامج الإضافي.
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) }}
بالنسبة إلى EJS:
<%- symbolsCount(post) %>
للصلصال / اليشم:
span=symbolsCount(post)
في الجزء الأخير، نستخدم بناء جملة Nunjucks كمثال.
{{ symbolsTime(post) }}
أو مع المعلمات المحددة مسبقًا:
{{ symbolsTime(post, awl, wpm, suffix) }}
{{ symbolsCountTotal(site) }}
{{ symbolsTimeTotal(site) }}
أو مع المعلمات المحددة مسبقًا:
{{ symbolsTimeTotal(site, awl, wpm, suffix) }}
راجع إجراءات جيثب.
تم تثبيت البرنامج المساعد | وقت hexo g |
---|---|
خط الأساس | 19.48 ث |
عداد الكلمات السداسي | 19.63 ثانية (+0.78%) |
عدد الرموز السداسية | 19.86 ثانية (+1.99%) |
عدد الكلمات السداسية | 21.44 ثانية (+10.08%) |
وقت القراءة السداسي | 23.81 ث (+22.26%) |