pre-commit 是一个流行的 Git 钩子管理工具,支持在代码提交前自动执行格式化、静态检查、自动修复等操作,提升代码质量,避免低级错误进入仓库。
主要功能
- 统一管理多种代码检查/格式化工具(如 black、flake8、isort、eslint、stylelint 等)
- 支持多语言、多平台
- 配置简单,易于团队协作
- 可自定义钩子脚本
安装与使用
1. 安装 pre-commit
pip install pre-commit
3/10/25About 1 min
pre-commit 是一个流行的 Git 钩子管理工具,支持在代码提交前自动执行格式化、静态检查、自动修复等操作,提升代码质量,避免低级错误进入仓库。
pip install pre-commit
pytest 是 Python 生态中最流行的单元测试框架之一,支持简单易用的断言、丰富的插件生态和灵活的配置方式。
pytest 是一个用于 Python 的自动化测试框架,支持单元测试、功能测试、参数化测试等。
pytest 通过自动发现以 test_ 开头的函数或类,执行测试并收集结果。其断言机制无需使用 self.assert*,直接用 assert 即可。
复杂演示推荐
不支持导出 pptx
https://cn.sli.dev/guide
简单 PPT, 且需要导出为 pptx 推荐
不支持动画
https://sspai.com/post/55718
https://segmentfault.com/a/1190000040806239
⚠️ 如果你的 VS Code 安装了 Markdown 渲染插件 Markdown Preview Enhanced,需要先将这个插件「禁用」或是「卸载」,转而使用 VS Code 后来集成的 Markdown 预览功能,才能正常看到渲染后的 PPT 页面。
写博客时经常需要插入图片,直接放在本地目录会让仓库越来越大,而且迁移不方便。使用图床可以集中管理图片,让博客仓库保持轻量。
一个团队里有人用 Tab 有人用空格,有人缩进 2 格有人缩进 4 格,有人用 CRLF 有人用 LF——这些差异不仅让 Git diff 难看,还容易引发无意义的争论。
.editorconfig 就是来解决这个问题的。