diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 781074736d..880a44abde 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -1,3 +1,6 @@ +const pinyin = require('pinyin'); +const { slugify: _slugify } = require('@vuepress/shared-utils'); + module.exports = { plugins: { '@vuepress/google-analytics': { @@ -30,6 +33,24 @@ module.exports = { description: '🍰 Everything is RSSible', }, }, + markdown: { + slugify: function(s) { + return _slugify( + pinyin(s, { + style: pinyin.STYLE_NORMAL, + heteronym: true, + segment: true, + }) + .map((item) => item[0]) + .join('-') + ); + }, + anchor: { + permalink: true, + permalinkBefore: true, + permalinkSymbol: '#', + }, + }, head: [ ['link', { rel: 'icon', href: '/logo.png' }], ['link', { rel: 'manifest', href: '/manifest.json' }], diff --git a/docs/multimedia.md b/docs/multimedia.md index 53d7d31862..58d699c72d 100644 --- a/docs/multimedia.md +++ b/docs/multimedia.md @@ -222,7 +222,7 @@ pageClass: routes ## ζŠ–ιŸ³ -见 [#ζŠ–ιŸ³](/social-media.html#ζŠ–ιŸ³) +见 [#ζŠ–ιŸ³](/social-media.html#dou-yin) ## ι«˜ζΈ…η”΅ε° diff --git a/docs/program-update.md b/docs/program-update.md index 61bce4b677..13c08a4bf0 100644 --- a/docs/program-update.md +++ b/docs/program-update.md @@ -160,7 +160,7 @@ pageClass: routes ### ζ›΄ζ–° -见 [#ζ€ͺη‰©ηŒŽδΊΊ](/game.html#ζ€ͺη‰©ηŒŽδΊΊ) +见 [#ζ€ͺη‰©ηŒŽδΊΊ](/game.html#guai-wu-lie-ren) ## 厚咨 diff --git a/docs/social-media.md b/docs/social-media.md index 5d147cbc28..5e53827190 100644 --- a/docs/social-media.md +++ b/docs/social-media.md @@ -198,15 +198,15 @@ pageClass: routes ### η›΄ζ’­εΌ€ζ’­ -见 [#ε“”ε“©ε“”ε“©η›΄ζ’­](/live.html#ε“”ε“©ε“”ε“©η›΄ζ’­) +见 [#ε“”ε“©ε“”ε“©η›΄ζ’­](/live.html#bi-li-bi-li-zhi-bo) ### η›΄ζ’­ζœη΄’ -见 [#ε“”ε“©ε“”ε“©η›΄ζ’­](/live.html#ε“”ε“©ε“”ε“©η›΄ζ’­) +见 [#ε“”ε“©ε“”ε“©η›΄ζ’­](/live.html#bi-li-bi-li-zhi-bo) ### η›΄ζ’­εˆ†εŒΊ -见 [#ε“”ε“©ε“”ε“©η›΄ζ’­](/live.html#ε“”ε“©ε“”ε“©η›΄ζ’­) +见 [#ε“”ε“©ε“”ε“©η›΄ζ’­](/live.html#bi-li-bi-li-zhi-bo) ### δΈ»η«™θ―ι’˜εˆ—θ‘¨ diff --git a/package.json b/package.json index e1a6b3f399..ba334a9e79 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "jest": "24.9.0", "mockdate": "2.0.5", "nock": "11.3.5", + "nodejieba": "2.3.2", "nodemon": "1.19.2", "pinyin": "2.9.0", "prettier": "1.18.2", diff --git a/yarn.lock b/yarn.lock index b64fc39bd2..3adbdd729a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7552,6 +7552,13 @@ node-releases@^1.1.21: dependencies: semver "^5.3.0" +nodejieba@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/nodejieba/-/nodejieba-2.3.2.tgz#0bad72e1344c7156d99368192c5a55aaee1ce35a" + integrity sha512-Dp3qb54D8QlpyaKYGOpkB0E/hAHB0oWWzE9RIkAGglY6KTQMeOUsM8NZ8Af9eirRZvpdXH9v6zDVpHRq04a7SA== + dependencies: + nan "^2.14.0" + nodejieba@^2.2.1: version "2.3.0" resolved "https://registry.yarnpkg.com/nodejieba/-/nodejieba-2.3.0.tgz#ba6934b949ce486c6a57e4cb7df9f4a5fb3336c4"