VSCode中如何为Hugo多语言博客目录配置不同.textlintrc.json?
为不同语言目录配置独立textlint规则的实现方法
核心思路
利用textlint的目录级配置文件特性,在每个语言的posts目录下单独创建.textlintrc配置文件,VSCode的textlint插件会自动识别当前文件所在目录的配置,优先使用局部配置而非根目录配置。
具体步骤
根目录基础配置(可选)
若有通用格式类规则,可在项目根目录创建.textlintrc作为全局兜底配置,仅包含所有语言共用的规则。创建各语言目录专属配置
在content/ch/posts、content/ja/posts、content/en/posts三个目录下分别创建.textlintrc文件,每个文件配置对应语言的专属规则:- 中文目录配置:启用中文相关规则,比如
zh-no-redundant-expression、no-todo等 - 日文目录配置:启用日文规则,比如
no-mix-dearu-desumasu、ja-no-abusage等 - 英文目录配置:启用英文规则,比如
common-misspellings、no-start-duplicated-conjunction等
示例中文配置文件内容:
{ "rules": { "zh-no-redundant-expression": true, "no-todo": true } }- 中文目录配置:启用中文相关规则,比如
验证配置生效
打开对应目录下的文章文件,textlint插件会自动加载当前文件所在目录的.textlintrc,此时不同语言的文章会触发各自目录配置的规则,不会跨语言报错。
额外注意事项
- 确保VSCode的textlint插件为最新版本,旧版本可能存在局部配置识别问题
- 若需忽略特定文件,可在对应目录下创建
.textlintignore文件,语法与.gitignore一致 - 局部配置会覆盖根目录的同名规则,若想继承根目录规则,可在局部配置中用
extends字段引入根配置
内容的提问来源于stack exchange,提问作者luxun1910
相关产品推荐
相关产品推荐

