name: Deploy to UpYun on: push: branches: - main # 根据您的实际情况修改分支名称 schedule: - cron: '0 */3 * * *' # 每三小时自动构建一次 jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: '0.128.2' extended: true - name: Build run: rm -rf public && hugo --minify - name: Debug Environment Variables run: | echo "Bucket: ${{ secrets.UPYUN_BUCKET }}" echo "Operator: ${{ secrets.UPYUN_OPERATOR }}" # 不推荐打印密码,但可以确认是否为空字符串 if [ -z "${{ secrets.UPYUN_PASSWORD }}" ]; then echo "Password is empty or not set" else echo "Password is set" fi - name: Deploy to UpYun uses: her-cat/upyun-deployer@v1.0.3 with: bucket: ${{ secrets.UPYUN_BUCKET }} operator: ${{ secrets.UPYUN_OPERATOR }} password: ${{ secrets.UPYUN_PASSWORD }} dir: 'public' # 确认这个目录是您的构建输出目录 publish_dir: '/' # 发布到 UpYun 的根目录