You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中如何为Hugo多语言博客目录配置不同.textlintrc.json?

为不同语言目录配置独立textlint规则的实现方法

核心思路

利用textlint的目录级配置文件特性,在每个语言的posts目录下单独创建.textlintrc配置文件,VSCode的textlint插件会自动识别当前文件所在目录的配置,优先使用局部配置而非根目录配置。

具体步骤

  1. 根目录基础配置(可选)
    若有通用格式类规则,可在项目根目录创建.textlintrc作为全局兜底配置,仅包含所有语言共用的规则。

  2. 创建各语言目录专属配置
    在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
      }
    }
    
  3. 验证配置生效
    打开对应目录下的文章文件,textlint插件会自动加载当前文件所在目录的.textlintrc,此时不同语言的文章会触发各自目录配置的规则,不会跨语言报错。

额外注意事项

  • 确保VSCode的textlint插件为最新版本,旧版本可能存在局部配置识别问题
  • 若需忽略特定文件,可在对应目录下创建.textlintignore文件,语法与.gitignore一致
  • 局部配置会覆盖根目录的同名规则,若想继承根目录规则,可在局部配置中用extends字段引入根配置

内容的提问来源于stack exchange,提问作者luxun1910

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 07:55:54