forked from ErSanSan233/prose-polish
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart.sh
executable file
·69 lines (60 loc) · 1.93 KB
/
start.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
# 设置颜色变量
GREEN='\033[0;32m'
BLUE='\033[0;34m'
RED='\033[0;31m'
NC='\033[0m' # No Color
# 清屏
clear
# 检查node是否安装
if ! command -v node &> /dev/null; then
echo -e "${RED}错误:未检测到Node.js安装。${NC}"
echo "请先安装Node.js后再运行此脚本。"
echo "下载地址:https://nodejs.org/"
exit 1
fi
echo -e "${BLUE}=== AI写作助手启动菜单 ===${NC}\n"
echo -e "请选择启动模式:"
echo -e "${GREEN}1${NC}. 完整模式 (支持在线API和本地模型)"
echo -e "${GREEN}2${NC}. 本地模式 (支持Ollama本地大模型)"
echo -e "${GREEN}3${NC}. 退出"
read -p "请输入选项 (1-3): " choice
case $choice in
1)
echo -e "\n${BLUE}正在启动完整模式...${NC}"
# 检查是否存在 config.js
if [ ! -f "config.js" ]; then
echo -e "\n${GREEN}提示:${NC}检测到没有 config.js 文件"
read -p "是否要从 config.example.js 创建一个? (y/n): " create_config
if [ "$create_config" = "y" ]; then
cp config.example.js config.js
echo "已创建 config.js,请记得配置你的API密钥!"
echo "按任意键继续..."
read -n 1
fi
fi
# 检查依赖是否安装
if [ ! -d "node_modules" ]; then
echo -e "\n${GREEN}正在安装项目依赖...${NC}"
npm install
fi
npm start
;;
2)
echo -e "\n${BLUE}正在启动本地模式...${NC}"
# 检查依赖是否安装
if [ ! -d "node_modules" ]; then
echo -e "\n${GREEN}正在安装项目依赖...${NC}"
npm install
fi
npm run dev
;;
3)
echo -e "\n${BLUE}再见!${NC}"
exit 0
;;
*)
echo -e "\n${GREEN}无效的选项,请重新运行脚本。${NC}"
exit 1
;;
esac