diff --git a/pages/advanced.md b/pages/advanced.md
index daf7e9a..d1b9a38 100644
--- a/pages/advanced.md
+++ b/pages/advanced.md
@@ -8,7 +8,6 @@ layout: default
- 依赖和条件
- 存储和共享数据
- 自定义动作
-- 安全性和凭证管理
---
@@ -96,14 +95,112 @@ jobs:
## 高级特性 依赖和条件
+
+
+
+
+
+
+#### 依赖
+
+
+
+
+
+```yaml
+name: Test Jobs
+
+on:
+ workflow_dispatch:
+ inputs:
+ test-jobs:
+ description: '测试 Jobs'
+
+jobs:
+ jobs-1:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Run a one-line script
+ run: echo Hello, world! This is jobs-1
+
+ jobs-2:
+ runs-on: ubuntu-latest
+ needs: # 依赖设定
+ - jobs-1
+ steps:
+ - name: Run a one-line script
+ run: echo Hello, world! This is jobs-3, but after jobs-1
+```
+
+
+
+
+
+
+
+
+
+#### 条件
+
+
+
+
+
+```yaml
+name: Test IF
+
+on:
+ workflow_dispatch:
+ inputs:
+ test-jobs:
+ description: '测试 IF'
+
+env:
+ ENVIRONMENT: prod
+
+jobs:
+ dev:
+ runs-on: ubuntu-latest
+ steps:
+ - run: echo The dev env is ${{ env.ENVIRONMENT }}
+ if: env.ENVIRONMENT == 'dev'
+
+ - run: echo The prod env is ${{ env.ENVIRONMENT }}
+ if: env.ENVIRONMENT == 'prod'
+```
+
+
+
+
+
+
+
---
-## 高级特性 存储和共享数据
+
+
+
+
+
+
+
+
+**说明:**
+
+
+
+
+
+- 表达式:https://docs.github.com/zh/actions/learn-github-actions/expressions
+- 您需要使用特定语法指示 GitHub 对表达式求值,而不是将其视为字符串。 `${{ }}`
+ 在 `if` 条件下使用表达式时,可以省略 `${{ }}` 表达式语法,因为 GitHub Actions 会自动将 `if` 条件作为表达式求值。 使用 `${{ }}` 表达式语法将内容转换为字符串,并且字符串是真值。 例如,**`if: true && ${{ false }}` 的计算结果为 `true`**。
+
+
---
-## 高级特性 自定义动作
+## 高级特性 存储和共享数据
---
-## 高级特性 安全性和凭证管理
\ No newline at end of file
+## 高级特性 自定义动作
diff --git a/public/assets/images/advanced-2.png b/public/assets/images/advanced-2.png
new file mode 100644
index 0000000..5253d20
Binary files /dev/null and b/public/assets/images/advanced-2.png differ