- Add zshrc.template with full oh-my-zsh configuration - Add install-zsh-config.sh for complete installation - Add quick-install.sh for one-command installation - Add sync script for configuration updates - Include custom aliases and plugin configurations - Support for ansible, docker, terraform, kubernetes tools |
||
|---|---|---|
| .. | ||
| oh-my-zsh-custom | ||
| README.md | ||
| install-zsh-config.sh | ||
| quick-install.sh | ||
| zshrc.template | ||
README.md
ZSH 配置同步方案
这个目录包含了完整的 oh-my-zsh 配置,可以在多个 VPS 之间同步使用。
文件结构
configuration/zsh/
├── README.md # 本文件
├── install-zsh-config.sh # 完整安装脚本
├── quick-install.sh # 快速安装脚本
├── zshrc.template # ZSH 配置文件模板
└── oh-my-zsh-custom/ # 自定义 oh-my-zsh 配置
├── aliases.zsh # 自定义别名
└── plugins/ # 自定义插件
使用方法
方法一:快速安装(推荐)
在新 VPS 上运行:
# 一键安装
curl -fsSL https://ben:8d7d70f324796be650b79415303c31f567bf459b@gitea.tailnet-68f9.ts.net/ben/mgmt/raw/branch/main/configuration/zsh/quick-install.sh | bash
方法二:手动安装
- 克隆仓库:
git clone https://ben:8d7d70f324796be650b79415303c31f567bf459b@gitea.tailnet-68f9.ts.net/ben/mgmt.git /root/mgmt
- 运行安装脚本:
cd /root/mgmt
chmod +x configuration/zsh/install-zsh-config.sh
./configuration/zsh/install-zsh-config.sh
配置同步
安装完成后,可以使用以下命令同步最新配置:
# 同步配置
sync-zsh-config
这个命令会:
- 从 Gitea 拉取最新配置
- 备份当前配置
- 部署新配置
包含的功能
插件
- git - Git 集成
- docker - Docker 支持
- ansible - Ansible 支持
- terraform - OpenTofu/Terraform 支持
- kubectl - Kubernetes 支持
- zsh-autosuggestions - 命令自动建议
- zsh-syntax-highlighting - 语法高亮
- zsh-completions - 增强补全
别名
- 项目管理:
mgmt-status,mgmt-deploy,mgmt-cleanup - Ansible:
ansible-check,ansible-deploy,ansible-ping - OpenTofu:
tofu-init,tofu-plan,tofu-apply - Docker:
dps,dex,dlog,dclean - Kubernetes:
k,kgp,kgs,kaf - Git:
gs,ga,gc,gp,gl - 系统:
ll,la,ports,myip
主题
- agnoster - 功能丰富的主题,显示 Git 状态
更新配置
当您在主 VPS 上更新配置后:
- 提交更改:
cd /root/mgmt
git add configuration/zsh/
git commit -m "Update zsh configuration"
git push origin main
- 在其他 VPS 上同步:
sync-zsh-config
自定义配置
如果您需要在特定 VPS 上添加自定义配置:
- 编辑
~/.zshrc文件 - 在文件末尾添加您的自定义配置
- 这些配置不会被同步脚本覆盖
故障排除
如果同步失败
# 检查网络连接
ping gitea.tailnet-68f9.ts.net
# 手动拉取
cd /root/mgmt
git pull origin main
如果别名不工作
# 重新加载配置
source ~/.zshrc
# 检查别名
alias | grep <alias-name>
如果插件不工作
# 检查插件目录
ls ~/.oh-my-zsh/plugins/
ls ~/.oh-my-zsh/custom/plugins/
安全说明
- 此配置包含访问 Gitea 的凭据
- 请确保只在可信的 VPS 上使用
- 建议定期更新访问令牌
支持
如有问题,请检查:
- 网络连接是否正常
- Git 凭据是否正确
- 依赖包是否已安装
- 权限是否正确