HTML模板检查和格式化
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
djLint 是一个面向 HTML 模板的命令行 Linter 与 Formatter,定位是为 Django、Jinja、Nunjucks、Twig、Handlebars、Mustache、Go templates、Angular 等模板补上类似 Python、JavaScript 生态中常见的格式化和静态检查能力。它可以从 PyPI 安装,也有 Homebrew 方式,npm 安装被标注为 experimental 且需要系统中已有 Python 与 pip。
功能上,djLint 支持 --lint 检查常见模板和 HTML 问题,也支持 --reformat 自动格式化,并可用 --check 先查看差异。它提供大量规则,例如 HTML lang、DOCTYPE、属性大小写、img alt、HTTPS 外链、Django static/url、Jinja url_for、模板变量空格等。配置可放在 pyproject.toml、djlint.toml、.djlint.toml 或 .djlintrc 中,命令行参数会覆盖配置文件。
扩展性方面,它支持自定义规则:既可以写正则 pattern rules,也可以导入 Python module 并实现 run() 函数。集成生态较完整,覆盖 pre-commit、SublimeText Linter、VS Code、Open VSX、neovim 的 none-ls/coc.nvim/efm-langserver,以及 MegaLinter。
正文明确称其为 free cleaning service,未出现商业版、订阅或企业定价。它本质上是本地 CLI 工具,可在开发机、CI、pre-commit 或编辑器插件中运行,不涉及 SaaS 账户或支付流程。所谓“自托管”并非服务部署,而是下载安装到自己的环境中使用。
优点是模板语言覆盖广、配置粒度细、规则可扩展,并且与开发工作流衔接自然。对于 Django/Jinja 等服务端渲染项目,它能显著提升模板风格一致性。限制也很清楚:文档说明格式化仍是 beta,建议先 --check;djLint 不是 HTML parser 或语法验证器;长 JSON/HTML 嵌入属性数据不支持重排,style/script 内含模板语法时也并非完全支持。
它适合维护大量 HTML 模板、希望在提交前统一格式和发现低级问题的团队,尤其适合 Python Web、静态站点和多模板混用仓库。中国访问方面,正文没有提供网络可达性、镜像或支付信息;PyPI、GitHub、VS Marketplace 等实际可用性会受本地网络环境影响,结论只能标为未知。替代品方面,正文未列出可对比产品。
本测评基于公开资料整理,不构成购买建议,请以 djlint.com 官网实际信息为准。
支持Django/Jinja等模板,开发者实用。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。