# config-manager **Repository Path**: Adnois/config-manager ## Basic Information - **Project Name**: config-manager - **Description**: 一个基于 Tauri + React + TypeScript 构建的 macOS 桌面应用,用于集中管理本地常用配置文件,支持在线编辑、语法高亮和系统路径扫描。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-18 - **Last Updated**: 2026-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 配置文件管理器 一个基于 Tauri + React + TypeScript 构建的 macOS 桌面应用,用于集中管理本地常用配置文件,支持在线编辑、语法高亮和系统路径扫描。 ## 功能特性 - **配置文件管理**:添加、编辑、删除配置文件记录 - **语法高亮**:支持 XML、JSON、YAML、Properties、TOML、纯文本等多种格式 - **扫描常用配置**:自动扫描系统中常见位置的配置文件(npm、brew、maven、git 等) - **分类管理**:按系统配置、Shell 脚本、包管理、构建工具、开发工具、代理网络等分类筛选 - **权限提升**:编辑系统级文件(如 `/etc/hosts`)时自动弹出管理员授权 - **固定布局**:顶部栏和文件信息栏始终可见,列表和编辑器内容独立滚动 ## 快速开始 ### 开发模式 ```bash npm install npm run tauri dev ``` ### 构建应用 ```bash npm run tauri build ``` 构建产物位于 `src-tauri/target/release/bundle/macos/` 目录下。 ## 扫描支持的配置文件 应用内置扫描以下常用配置文件路径: ### 系统配置 - `/etc/hosts` - 域名解析映射 - `/etc/profile` - 全局 Shell 环境变量 - `/etc/resolv.conf` - DNS 解析设置 - `/etc/paths` - macOS PATH 配置 - `~/.ssh/config` - SSH 客户端配置 ### Shell 脚本 - `~/.zshrc` - Zsh 启动脚本 - `~/.bashrc` - Bash 配置 - `~/.bash_profile` - Bash 登录脚本 - `~/.profile` - 通用 Shell 登录脚本 ### 包管理器 - `~/.npmrc` - npm registry 与镜像源 - `~/.yarnrc` / `~/.yarnrc.yml` - Yarn 配置 - `~/.pip/pip.conf` / `~/.config/pip/pip.conf` - pip 镜像源 - `~/.cargo/config.toml` - Cargo 镜像源 - `~/.gemrc` - Ruby gem 镜像源 - `~/.brew` - Homebrew 配置 - `~/.config/brew` - Homebrew 配置文件 ### 构建工具 - `~/.m2/settings.xml` - Maven 镜像、认证、Profile - `~/.gradle/gradle.properties` - Gradle 全局属性 ### 开发工具 - `~/.gitconfig` - Git 全局配置 - `~/.gitignore_global` - Git 全局忽略规则 - `~/.editorconfig` - 编辑器格式统一配置 - `~/.vimrc` / `~/.config/nvim/init.lua` - Vim/Neovim 配置 - `~/.tmux.conf` - Tmux 配置 - `~/.ssh/known_hosts` - SSH 已知主机 - `~/.ssh/authorized_keys` - SSH 授权公钥 ### 代理 / 网络 - `/etc/docker/daemon.json` - Docker daemon 配置 - `~/.docker/config.json` - Docker 客户端认证 - `~/.kube/config` - kubectl 集群上下文 - `~/.curlrc` / `~/.wgetrc` - curl/wget 默认参数 ## 技术栈 - **后端**:Rust + Tauri v2 - **前端**:React 18 + TypeScript + Tailwind CSS - **语法高亮**:react-syntax-highlighter (Prism) - **打包**:Tauri bundler ## 项目结构 ``` config-manager/ ├── src/ # React 前端源码 │ └── App.tsx # 主应用组件 ├── src-tauri/ # Rust 后端源码 │ ├── src/ │ │ └── main.rs # Tauri 命令实现 │ ├── capabilities/ # 权限配置 │ ├── tauri.conf.json # Tauri 配置 │ └── Cargo.toml # Rust 依赖 └── package.json # Node 依赖 ``` ## 注意事项 - **系统文件权限**:编辑 `/etc/hosts`、`/etc/profile` 等系统级文件时,macOS 会弹出密码对话框进行管理员授权 - **路径扫描**:扫描功能会检测用户目录下是否存在上述配置文件,仅显示已存在的文件 - **数据存储**:应用的配置列表存储在 `~/Library/Application Support/config-manager/config.json`