Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
project-www-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
project-www-pc
Commits
7505e4dc
提交
7505e4dc
authored
2月 03, 2026
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: update
上级
3b5ef9ab
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
150 行增加
和
7 行删除
+150
-7
.dockerignore
.dockerignore
+6
-0
Dockerfile
Dockerfile
+38
-0
AppRightAside.vue
app/components/AppRightAside.vue
+1
-1
ArticleDetail.vue
app/components/ArticleDetail.vue
+6
-0
FormSubmit.vue
app/components/FormSubmit.vue
+1
-1
useInternationalDegreeNavList.ts
app/composables/useInternationalDegreeNavList.ts
+2
-3
useStudyAbroadNavList.ts
app/composables/useStudyAbroadNavList.ts
+1
-2
init.sh
init.sh
+95
-0
没有找到文件。
.dockerignore
0 → 100644
浏览文件 @
7505e4dc
node_modules
.nuxt
.output
.git
Dockerfile
README.md
Dockerfile
0 → 100644
浏览文件 @
7505e4dc
# =====================
# 1️⃣ Build stage
# =====================
FROM
node:20-alpine AS builder
WORKDIR
/app
# 先复制依赖清单(利用缓存)
COPY
package.json package-lock.json ./
# 安装依赖
RUN
npm ci
--registry
=
https://registry.npmmirror.com
# 复制源码
COPY
. .
# 构建 Nuxt 4
RUN
npm run build
# =====================
# 2️⃣ Runtime stage
# =====================
FROM
node:20-alpine AS runner
WORKDIR
/app
ENV
NODE_ENV=production
ENV
NITRO_HOST=0.0.0.0
ENV
NITRO_PORT=2048
# 只复制构建产物
COPY
--from=builder /app/.output ./.output
EXPOSE
2048
# 启动 Nitro Server(Nuxt 4)
CMD
["node", ".output/server/index.mjs"]
app/components/AppRightAside.vue
浏览文件 @
7505e4dc
...
...
@@ -240,7 +240,7 @@ const submitEnroll = async () => {
const
enrollQuery
=
async
()
=>
{
const
params
=
{
channel
:
process
.
client
?
localStorage
.
getItem
(
'channel_num'
)
||
1
9962
:
19962
,
channel
:
process
.
client
?
localStorage
.
getItem
(
'channel_num'
)
||
1
0000
:
10000
,
project_id
:
formInfo
.
projectId
===
'9999'
?
'1016'
:
formInfo
.
projectId
,
name
:
formInfo
.
name
,
phone
:
formInfo
.
phone
,
...
...
app/components/ArticleDetail.vue
浏览文件 @
7505e4dc
...
...
@@ -67,6 +67,9 @@ onMounted(async () => {
font-size
:
14px
;
line-height
:
28px
;
color
:
#333
;
img
{
max-width
:
100%
;
}
}
}
.is-h5
{
...
...
@@ -92,6 +95,9 @@ onMounted(async () => {
.article-content
{
font-size
:
0
.12rem
;
line-height
:
0
.24rem
;
img
{
max-width
:
100%
;
}
}
}
</
style
>
app/components/FormSubmit.vue
浏览文件 @
7505e4dc
...
...
@@ -113,7 +113,7 @@ const form = reactive({
name
:
''
,
phone
:
''
,
project_id
:
''
,
channel
:
route
.
query
.
channel_num
||
1
9962
,
channel
:
route
.
query
.
channel_num
||
1
0000
,
})
const
rules
=
computed
(()
=>
({
...
...
app/composables/useInternationalDegreeNavList.ts
浏览文件 @
7505e4dc
...
...
@@ -3,13 +3,12 @@ export const useInternationalDegreeNavList = () => {
return
computed
(()
=>
[
{
name
:
t
(
'menu.internationalDegree.news'
)
,
name
:
'最新动态'
,
path
:
'/internationalDegree/news'
,
},
{
name
:
t
(
'menu.internationalDegree.qa'
)
,
name
:
'常见问题'
,
path
:
'/internationalDegree/qa'
,
},
])
}
app/composables/useStudyAbroadNavList.ts
浏览文件 @
7505e4dc
...
...
@@ -3,7 +3,7 @@ export const useStudyAbroadNavList = () => {
return
computed
(()
=>
[
{
name
:
t
(
'menu.studyAbroad.news'
)
,
name
:
'最新动态'
,
path
:
'/studyAbroad/news'
,
},
// {
...
...
@@ -12,4 +12,3 @@ export const useStudyAbroadNavList = () => {
// }
])
}
init.sh
0 → 100644
浏览文件 @
7505e4dc
#!/bin/bash
IMAGEVERSION
=
1.0.0
function
docker_pro
()
{
export
APPNAME
=
project-www-pc
export
IMAGE
=
registry.cn-beijing.aliyuncs.com/ezijing-beijing/
$APPNAME
:
$IMAGEVERSION
export
IMAGE_VPC
=
registry.cn-beijing.aliyuncs.com/ezijing-beijing/
$APPNAME
:
$IMAGEVERSION
old_git_commit_id
=
`
cat
git_commit.id
`
new_git_commit_id
=
`
git log |
awk
'/commit(.*)$/ { print $2;exit; }'
`
if
[
"
$new_git_commit_id
"
!=
"
$old_git_commit_id
"
]
;
then
# n 14.19.0 && npm install && npm run build
sudo
docker build ./
-t
$IMAGE
sudo
docker push
$IMAGE
sudo
docker rmi
$IMAGE
fi
echo
$new_git_commit_id
>
git_commit.id
# 提前 服务器上配置 config-pro 和 config-test 文件,并kubectl指令可用
export
NAMESPACE
=
kube-node-lease
export
DOMAIN
=
www-inside
export
DOMAIN1
=
pc-inside
declare
-x
KUBECONFIG
=
~/.kube/config-pro-k8s-01
# kubectl get pod `kubectl get pods --namespace=$NAMESPACE -l app=$APPNAME | awk 'NR!=1 { print $1 }'` -n $NAMESPACE -o yaml | kubectl replace --force -f -
envsubst < k8s.yml | kubectl apply
-f
-
}
function
docker_pre
()
{
export
APPNAME
=
project-www-pc-pre
export
IMAGE
=
registry.cn-beijing.aliyuncs.com/ezijing-beijing/
$APPNAME
:
$IMAGEVERSION
export
IMAGE_VPC
=
registry-vpc.cn-beijing.aliyuncs.com/ezijing-beijing/
$APPNAME
:
$IMAGEVERSION
old_git_commit_id
=
`
cat
git_commit.id
`
new_git_commit_id
=
`
git log |
awk
'/commit(.*)$/ { print $2;exit; }'
`
if
[
"
$new_git_commit_id
"
!=
"
$old_git_commit_id
"
]
;
then
n 16.13.2
&&
npm
install
&&
npm run build:pre
sudo
docker build ./
-t
$IMAGE
sudo
docker push
$IMAGE
sudo
docker rmi
$IMAGE
fi
echo
$new_git_commit_id
>
git_commit.id
# 提前 服务器上配置 config-pro 和 config-test 文件,并kubectl指令可用
export
NAMESPACE
=
ezijing-web-pre
export
DOMAIN
=
www
export
DOMAIN1
=
pc
declare
-x
KUBECONFIG
=
~/.kube/config-test
# kubectl get pod `kubectl get pods --namespace=$NAMESPACE -l app=$APPNAME | awk 'NR!=1 { print $1 }'` -n $NAMESPACE -o yaml | kubectl replace --force -f -
envsubst < k8s.yml | kubectl apply
-f
-
}
function
docker_test
()
{
export
APPNAME
=
project-www-pc-test
export
IMAGE
=
registry.cn-beijing.aliyuncs.com/ezijing-beijing/
$APPNAME
:
$IMAGEVERSION
export
IMAGE_VPC
=
registry-vpc.cn-beijing.aliyuncs.com/ezijing-beijing/
$APPNAME
:
$IMAGEVERSION
old_git_commit_id
=
`
cat
git_commit.id
`
new_git_commit_id
=
`
git log |
awk
'/commit(.*)$/ { print $2;exit; }'
`
if
[
"
$new_git_commit_id
"
!=
"
$old_git_commit_id
"
]
;
then
n 16.13.2
&&
npm
install
&&
npm run build:test
sudo
docker build ./
-t
$IMAGE
sudo
docker push
$IMAGE
sudo
docker rmi
$IMAGE
fi
echo
$new_git_commit_id
>
git_commit.id
# 提前 服务器上配置 config-pro 和 config-test 文件,并kubectl指令可用
export
NAMESPACE
=
ezijing-web-test
export
DOMAIN
=
www2
export
DOMAIN1
=
pc2
declare
-x
KUBECONFIG
=
~/.kube/config-test
# kubectl get pod `kubectl get pods --namespace=$NAMESPACE -l app=$APPNAME | awk 'NR!=1 { print $1 }'` -n $NAMESPACE -o yaml | kubectl replace --force -f -
envsubst < k8s.yml | kubectl apply
-f
-
}
# 执行指令
if
[
"
$1
"
==
""
]
;
then
echo
"
$0
must enter param like (pro / pre / test)"
else
if
[
"
$2
"
==
""
]
;
then
echo
"使用默认版本发布,版本号:
$IMAGEVERSION
"
else
IMAGEVERSION
=
$2
fi
export
TIMESTAMP
=
`
date
+%s%3N
`
case
"
$1
"
in
pro
)
docker_pro
;;
pre
)
docker_pre
;;
test
)
docker_test
;;
*
)
echo
$"Usage:
$0
{pro/pre/test}"
exit
1
esac
fi
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论