diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..ba06f1c --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,58 @@ +name: deploy to server + +on: push + +jobs: + build-and-deploy: + runs-on: node22-build + steps: + - name: Check Proxy + run: | + echo "HTTP_PROXY = $HTTP_PROXY" + echo "HTTPS_PROXY = $HTTPS_PROXY" + # 测试网络是否能透过代理访问一个外部 URL,比如 google.com + # 也可以换成你常用的 npm registry / GitHub + curl -I https://www.google.com --max-time 10 || echo "curl to google failed" + # 测试拉取 npm 包或 ping github.com + curl -I https://registry.npmjs.org --max-time 10 || echo "curl to registry.npmjs.org failed" + ping -c 3 github.com || echo "ping github.com failed" + - name: Checkout + uses: actions/checkout@v5 + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - name: Setup node 22 + uses: actions/setup-node@v5 + with: + node-version: '22' + cache: 'pnpm' + - name: Cache pnpm store + uses: actions/cache@v4 + with: + path: ~/.pnpm-store + key: ${{ runner.os }}-pnpm-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm- + - name: Install dependencies + run: pnpm install + - name: Cache Nuxt build + uses: actions/cache@v4 + with: + path: .nuxt + key: ${{ runner.os }}-nuxt-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-nuxt- + - name: Build project + run: pnpm run build + - name: Deploy to server + if: github.ref == 'refs/heads/master' + uses: easingthemes/ssh-deploy@main + with: + ARGS: "-rlgoDzvc -i --delete" + REMOTE_HOST: ${{ secrets.rsync_host }} + REMOTE_USER: ${{ secrets.rsync_username }} + SOURCE: ${{ secrets.rsync_source }} + TARGET: ${{ secrets.rsync_destination }} + SSH_PRIVATE_KEY: ${{ secrets.rsync_key }} + SCRIPT_AFTER: ${{ secrets.script_after_rsync }} diff --git a/app/pages/index.vue b/app/pages/index.vue index b11e9dd..58fbf3c 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -293,6 +293,7 @@ .recommend-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); + cursor: pointer; } .recommend-card-body { diff --git a/nuxt.config.ts b/nuxt.config.ts index 3e65fea..f11a1bc 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -29,6 +29,15 @@ export default defineNuxtConfig({ : process.env.MEILI_SEARCH_INDEXES : ['production', 'solution'], }, + strapi: { + url: process.env.STRAPI_URL || 'http://localhost:1337', + token: process.env.STRAPI_TOKEN || undefined, + prefix: '/api', + admin: '/admin', + version: 'v5', + cookie: {}, + cookieName: 'strapi_jwt', + }, }, }, @@ -60,11 +69,11 @@ export default defineNuxtConfig({ target: 'esnext', }, }, - prerender: { - crawlLinks: false, - routes: ['/'], - ignore: ['/hi'], - }, + // prerender: { + // crawlLinks: false, + // routes: ['/'], + // ignore: ['/hi'], + // }, }, vite: { @@ -104,16 +113,6 @@ export default defineNuxtConfig({ langDir: 'locales', }, - strapi: { - url: process.env.STRAPI_URL || 'http://localhost:1337', - token: process.env.STRAPI_TOKEN || undefined, - prefix: '/api', - admin: '/admin', - version: 'v5', - cookie: {}, - cookieName: 'strapi_jwt', - }, - imports: { dirs: ['types/**'], },