插件地址: https://www.npmjs.com/package/text-vide
安装插件
三选一
- npm i text-vide
- yarn add text-vide
- pnpm add text-vide
创建 scripts 文件夹
在项目根目录下创建一个新的文件夹 scripts
在 scripts 文件夹中添加插件文件
在 scripts 文件夹内添加插件文件,例如 global-text-vide.js,如下:
1 2 3
| . ├── scripts │ └── global-text-vide.js # 自定义插件文件
|
将以下代码复制到 global-text-vide.js 文件中 (这里没处理一些特殊情况, 需要自行修改正则):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| const { textVide } = require('text-vide');
hexo.extend.filter.register('before_post_render', function (data) { if (data.source.endsWith('.md')) { const options = { sep: ['<b>', '</b>'], fixationPoint: 3, };
let ignoreRegions = []; let index = 0;
data.content = data.content.replace(/`.*?`|{%.*?%}/g, match => { ignoreRegions.push(match); return `<!-- text-vide-ignore:#123;index++} -->`; });
data.content = data.content.split('\n').map(line => { if (!line.startsWith('<!-- text-vide-ignore:')) { return textVide(line, options); } return line; }).join('\n');
ignoreRegions.forEach((region, idx) => { data.content = data.content.replace(`<!-- text-vide-ignore:#123;idx} -->`, region); }); } return data; });
|
重新生成 Hexo 站点