feat: 添加计算工具的跳转功能 #37

Manually merged
remilia merged 4 commits from feat/calculator into master 2025-09-27 15:10:59 +08:00
4 changed files with 35 additions and 32 deletions
Showing only changes of commit aafa5c8942 - Show all commits

View File

@ -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 }}

View File

@ -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 {

View File

@ -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/**'],
},