រំលងទៅខ្លឹមសារមេ

កម្មវិធីបង្កើត Slug ឥតគិតថ្លៃ

បំប្លែងចំណងជើង ឬអក្សរណាមួយទៅជា slug ដែលស្រួល URL។ ល្អឥតខ្ចោះសម្រាប់ blog post, ទំព័រ CMS, និង URL ដែលបង្កើន SEO។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
សញ្ញាបំបែក
Slug ដែលបានបង្កើត
វាយអ្វីមួយខាងលើ…
តួអក្សរមិនមែនឡាតាំង (ឧ. ចិន ស៊ីរីលីក អារ៉ាប់) ត្រូវបានលុបចោល — ឧបករណ៍បង្កើតនេះរក្សាតែ a-z, 0-9 ប៉ុណ្ណោះ។ សម្រាប់ស្គ្រីបទាំងនោះ សូមបម្លែងអក្សរជាមុន ឬប្រើ URL ដែលរក្សា Unicode។

ឧទាហរណ៍រហ័ស

ការប្រើប្រាស់ទូទៅ

  • បង្កើត URL Slugs សម្រាប់ប្រកាសប្លកបំលែងចំណងជើងប្លុកទៅជា URL slug ស្អាត ងាយស្រួលសម្រាប់ SEO សម្រាប់ WordPress, Ghost និង CMS ណាមួយ។
  • បង្កើតឈ្មោះឯកសារសុវត្ថិមពលលម្អិតពីចំណងជើងបម្លែងចំណងជើងឯកសារ ឈ្មោះរូបថត ឬឈ្មោះធនធាន ទៅឯកសារលម្អិតដែលសមស្របនឹងប្រព័ន្ធឯកសារ ដោយគ្មានចន្លោះ ឬតួអក្សរពិសេស។
  • បង្កើនប្រសិទ្ធភាព URL Slugs សម្រាប់ SEOបង្កើត slugs URL ដែលពោលពាក្យក្ខន្ធ ដ៏សង្ខេប ដែលជួយឱ្យម៉ាស៊ីនស្វែងរក យល់ដឹង និងលម្អិត ទំព័ររបស់អ្នក។
  • បង្កើត Slugs សម្រាប់ CMS និងប្រព័ន្ធគ្មានក្បាលលម្អិតបង្កើត slugs ស្ថិរភាព សម្រាប់ Contentful Sanity Strapi និងធាតុឯកសារ CMS គ្មានក្បាលដទៃទៀត។
  • បង្កើត Product URL Slugs សម្រាប់ដែលលក់តាមរៀងរាល់វេលាបង្កើត slugs ទំព័រផលិតផល ដ៏ស្អាត និងពោលពាក្យក្ខន្ធ សម្រាប់ Shopify WooCommerce និងហាងលក់តាមរៀងរាល់វេលា។

វាដំណើរការដោយរបៀបណា

កម្មវិធីបង្កើត slug ដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នកដោយគ្មានបណ្ណាល័យខាងក្រៅឡើយ។ វាបំប្លែងអត្ថបទទៅជា slug ដែលមានសុវត្ថិភាព URL ដោយប្រើតារាងបកប្រែសរសេរដោយដៃសម្រាប់តួអក្សរពិសេស Cyrillic, Greek និង Latin ដោយផ្សំជាមួយការធ្វើឲ្យធម្មតា Unicode (NFKD) ដែលមានក្នុងកម្មវិធីរុករកសម្រាប់ការដកសញ្ញាសង្កត់សំឡេង។

  1. 1
    ជំហានបកប្រែ
    តួអក្សរនីមួយៗត្រូវបានស្វែងរកនៅក្នុងតារាង CHARMAP ដែលបញ្ចូលដែលផ្គូផ្គងអក្សរសាស្ត្រមិនមែន ASCII ទៅជាសមមូល Latin — Cyrillic (а→a, ж→zh, ш→sh), Greek (θ→th, ψ→ps) និងតួពិសេស Latin (æ→ae, ß→ss, ð→d)។ តួអក្សរដែលមានផែនទីជាក់លាក់ដូចជា ё→yo ត្រូវបានដោះស្រាយនៅទីនេះមុនពេលដំណើរការបន្ថែម។
  2. 2
    ការធ្វើឲ្យធម្មតា Unicode និងការដកសញ្ញាសង្កត់សំឡេង
    String.normalize('NFKD') ដើមរបស់កម្មវិធីរុករក បំបែកតួអក្សរដែលបានផ្សំរួច — ដូច្នេះ á ក្លាយជា a + សញ្ញាសង្កត់ស្រួច (combining acute accent)។ regex បន្ទាប់មកដកសញ្ញាផ្សំទាំងអស់ (ជួរ Unicode U+0300–U+036F) កាត់បន្ថយអក្សរ Latin ដែលមានសញ្ញាដូចជា é, ñ, និង ț ទៅជាមូលដ្ឋាន ASCII សុទ្ធរបស់ពួកគេ។
  3. 3
    ការបំបែកពាក្យ និងការត្រងពាក្យបញ្ឈប់
    តួអក្សរនៅសល់ដែលមិនមែនអក្សរនិងខ្ទង់ ត្រូវបានជំនួសដោយចន្លោះ ហើយអត្ថបទត្រូវបានបំបែកទៅជាពាក្យ។ ប្រសិនបើការដកពាក្យបញ្ឈប់ត្រូវបានបើក ពាក្យមុខងារភាសាអង់គ្លេសទូទៅ (the, and, of, in, …) ត្រូវបានដកចេញពីបញ្ជីពាក្យ។ ពាក្យបន្ទាប់មកភ្ជាប់ជាមួយអ្នកបំបែកដែលអ្នកជ្រើសរើស (ដាច់ ស្លាស់ ឬចំណុច)។
  4. 4
    ការកាត់ប្រវែង និងលទ្ធផល
    ប្រសិនបើកំណត់ដែនកំណត់ប្រវែងអតិបរមា slug ត្រូវបានកាត់នៅព្រំដែនពាក្យជិតបំផុតមុនកំណត់ — មិនដែលកាត់កណ្តាលពាក្យឡើយ — ដោយស្កេនត្រឡប់ទៅអ្នកបំបែកចុងក្រោយ។ slug ចុងក្រោយត្រូវបានបង្ហាញភ្លាមៗពេលអ្នកវាយបញ្ចូល ជាមួយចំនួនតួអក្សរ និងពាក្យបង្ហាញខាងក្រោម។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់