Skip to content

Commit dcdc26d

Browse files
committed
docs: 完善 Homebrew 安装与配置说明,明确 .env 路径与运行方式
- 在 README 与入门指南中新增 Homebrew 安装步骤,并将“下载”表述调整为“安装”,同时保留二进制下载流程 - 区分 Homebrew 与直接下载两种配置方法,补充 --config 用法、环境变量示例及必填项说明 - 统一运行示例命令为 yewresin,减少不同安装方式下的命令歧义 - 在配置参考中新增配置文件位置与默认行为说明,并更新 TODO 记录 XDG 配置目录改进方向 避免 Homebrew 安装后因程序位于 bin 目录而无法同目录放置 .env 的配置困惑,提升包管理器与 cron 场景的可用性。
1 parent f63d990 commit dcdc26d

4 files changed

Lines changed: 87 additions & 21 deletions

File tree

‎README.md‎

Lines changed: 40 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,15 @@ sudo apt update && sudo apt install kopia
3737
kopia repository connect rclone --remote-path="gdrive:backup"
3838
```
3939

40-
### 2. 下载 YewResin
40+
### 2. 安装 YewResin
41+
42+
#### Homebrew(macOS/Linux)
43+
44+
```bash
45+
brew install yewfence/tap/yewresin
46+
```
47+
48+
#### 下载可执行文件
4149

4250
根据系统架构下载对应的二进制文件:
4351

@@ -62,39 +70,58 @@ chmod +x yewresin
6270
6371
### 3. 配置
6472

65-
创建 `.env` 文件(与 yewresin 同目录):
73+
#### Homebrew 安装
74+
75+
Homebrew 安装后,程序位于 `bin/` 目录下,无法在同目录放置 `.env` 文件。推荐使用 `--config` 指定配置文件:
76+
77+
```bash
78+
# 创建配置目录
79+
mkdir -p ~/.config/yewresin
80+
# 下载示例文件
81+
wget https://github.com/YewFence/YewResin/releases/latest/download/.env.example -O ~/.config/yewresin/.env
82+
# 编辑配置
83+
vim ~/.config/yewresin/.env
84+
85+
# 运行时指定配置文件
86+
yewresin --config ~/.config/yewresin/.env
87+
```
88+
89+
或者直接使用环境变量(适合 cron 场景):
6690

6791
```bash
68-
# 在脚本所在目录下载示例文件
92+
BASE_DIR=/opt/docker_file EXPECTED_REMOTE=gdrive:backup yewresin -y
93+
```
94+
95+
#### 直接下载安装
96+
97+
在程序同目录创建 `.env` 文件:
98+
99+
```bash
100+
cd ~/yewresin
69101
wget https://github.com/YewFence/YewResin/releases/latest/download/.env.example
70102
cp .env.example .env
71103
```
72104

73-
必要环境变量配置:
105+
#### 必要环境变量
106+
74107
```bash
75108
# Docker Compose 项目总目录
76109
BASE_DIR=/opt/docker_file
77110
# Kopia 远程路径
78111
EXPECTED_REMOTE=gdrive:backup
79112
```
80113

81-
或者直接临时设置环境变量运行:
82-
83-
```bash
84-
BASE_DIR=/opt/docker_file EXPECTED_REMOTE=gdrive:backup ./yewresin
85-
```
86-
87114
### 4. 运行
88115

89116
```bash
90117
# 模拟运行(推荐先测试)
91-
./yewresin --dry-run
118+
yewresin --dry-run
92119

93120
# 执行备份(需确认)
94-
./yewresin
121+
yewresin
95122

96123
# 跳过确认直接执行(适用于 cron)
97-
./yewresin -y
124+
yewresin -y
98125
```
99126

100127
## 文档

‎TODO.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
## 可选改进
1212

1313
- [x] 单元测试
14-
- [ ] 更结构化的配置格式(YAML/TOML)
14+
- [ ] 支持 XDG 规范配置目录(如 `~/.config/yewresin/.env`),改善 Homebrew 等包管理器安装后的配置体验
1515
- [ ] JSON 日志格式输出选项
1616
- [ ] 引入 pinact github action 自动 pin action 版本
1717

‎docs/guide/getting-started.md‎

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,15 @@ sudo apt update && sudo apt install kopia
2323
kopia repository connect rclone --remote-path="gdrive:backup"
2424
```
2525

26-
## 2. 下载 YewResin
26+
## 2. 安装 YewResin
27+
28+
### Homebrew(macOS/Linux)
29+
30+
```bash
31+
brew install yewfence/tap/yewresin
32+
```
33+
34+
### 下载可执行文件
2735

2836
根据系统架构下载对应的二进制文件:
2937

@@ -48,15 +56,39 @@ chmod +x yewresin
4856
4957
## 3. 配置
5058

51-
创建 `.env` 文件(与 yewresin 同目录):
59+
### Homebrew 安装 {#homebrew}
60+
61+
Homebrew 安装后,程序位于 `bin/` 目录下,无法在同目录放置 `.env` 文件。推荐使用 `--config` 指定配置文件:
62+
63+
```bash
64+
# 创建配置目录
65+
mkdir -p ~/.config/yewresin
66+
# 下载示例文件
67+
wget https://github.com/YewFence/YewResin/releases/latest/download/.env.example -O ~/.config/yewresin/.env
68+
# 编辑配置
69+
vim ~/.config/yewresin/.env
70+
71+
# 运行时指定配置文件
72+
yewresin --config ~/.config/yewresin/.env
73+
```
74+
75+
或者直接使用环境变量(适合 cron 场景):
76+
77+
```bash
78+
BASE_DIR=/opt/docker_file EXPECTED_REMOTE=gdrive:backup yewresin -y
79+
```
80+
81+
### 直接下载安装
82+
83+
在程序同目录创建 `.env` 文件:
5284

5385
```bash
54-
# 在脚本所在目录下载示例文件
86+
cd ~/yewresin
5587
wget https://github.com/YewFence/YewResin/releases/latest/download/.env.example
5688
cp .env.example .env
5789
```
5890

59-
必要环境变量配置:
91+
### 必要环境变量
6092

6193
```bash
6294
# Docker Compose 项目总目录
@@ -76,13 +108,13 @@ EXPECTED_REMOTE=gdrive:backup
76108

77109
```bash
78110
# 模拟运行(推荐先测试)
79-
./yewresin --dry-run
111+
yewresin --dry-run
80112

81113
# 执行备份(需确认)
82-
./yewresin
114+
yewresin
83115

84116
# 跳过确认直接执行(适用于 cron)
85-
./yewresin -y
117+
yewresin -y
86118
```
87119

88120
## 5. 备份连接凭证

‎docs/reference/configuration.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@
4444

4545
如果必填项(如 `BASE_DIR` 和 `EXPECTED_REMOTE`)最终未设置,程序会直接报错并退出。部分可选项如果未设置会回退到内置默认值。
4646

47+
## 配置文件位置
48+
49+
- 直接下载安装:程序同目录的 `.env` 文件
50+
- `--config` 参数:手动指定任意路径的 `.env` 文件
51+
- Homebrew 安装后,程序位于 `bin/` 目录,无法在同目录放 `.env`,推荐使用 `--config` 指定(如 `~/.config/yewresin/.env`)
52+
- 如果默认路径下不存在 `.env` 文件,程序不会报错,但需要通过环境变量提供必填项
53+
4754
## 日志持久化说明
4855

4956
- `LOG_FILE` 未配置时,日志只输出到标准输出,不会由程序写入任何日志文件

0 commit comments

Comments
 (0)