• Stars
    star
    167
  • Rank 226,635 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 1 year ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

超星学习通网页版在线签到,采用 nuxt 全栈框架实现协议复现。支持所有签到类型以及自动签到。

🌟某星签到(网页版)

size CI License

在这里你可以在摆脱客户端繁琐的签到流程,让签到不再是你的烦恼。

✨功能

  • 普通签到
  • 拍照签到
  • 位置签到
  • 手势签到
  • 签到码签到
  • 二维码签到
  • 监听签到任务,自动完成
  • 支持多用户批量签到

更多帮助

🛠 运行

git clone https://github.com/kuizuo/chaoxing-sign.git
cd chaoxing-sign
pnpm install

你需要一个 PostgreSQL 数据库地址(用于存储账号信息以及自动监控签到),然后将项目根目录下 .env.example 文件更改成 .env 并替换 DATABASE_URL 为数据库地址(通常是远程地址)。运行如下命令用于同步数据库:

npx prisma db push
pnpm run dev

打包

pnpm run build
pnpm run preview

部署

PM2 + Nginx (推荐)

本项目已经编写好了 ecosystem.config.js 文件,具体请根据实际情况修改环境变量,你可以直接使用 PM2 来启动项目。

npm run start:pm2

此时已经启动好了本地端口为 8050 的服务,要注意,如果你使用了 Nginx 的反向代理,那么你需要将 AUTH_ORIGIN 环境变量设置为你的域名,否则将无法正常使用。并在 Nginx 中添加如下配置:

    location / {
      proxy_pass http://127.0.0.1:8050;
    }

此外可能还需要配置 SSL 证书,因为要调用摄像头权限就必须是在安全环境下(即https下),否则你将无法使用扫一扫功能,这也是无奈之举。

Docker

本项目已经编写好了 docker 相关文件,你可以直接使用 Docker 来启动项目。

⚠️ 注意: 需要将 node_modules 复制到镜像内, 因为 prisma client 产物存在 node_modules 内.

如果你有自己的 postgresql (远程)数据库,那么你需要在 Dockerfile 中修改 DATABASE_URL 环境变量为你的数据库地址,执行下方命令即可构建镜像。

docker buildx build . -t chaoxing-sign:latest

Vercel or Netlify(不推荐)

由于采用 Nuxt.js 框架,所以非常容易部署在 Vercel 或 Netlify 等平台上,但还是不推荐部署,理由如下:

Vercel 或 Netlify 的服务器设立在国外,用户需要通过一些特殊手段能够访问,并且由于某星的服务器设立在国内,数据请求需要多一道障碍来访问,将导致响应速度过慢,网站体验效果极其不佳,已亲测,因此不推荐使用(无奈之举)。

🤝 免责声明

本项目仅作为个人技术专研,仅供学习参考。不得用于商业用途。

📝 License

MIT License © 2023-PRESENT Kuizuo

More Repositories

1

js-deobfuscator

js 代码反混淆
JavaScript
399
star
2

blog

A Blog on Customizing Docusaurus
TypeScript
247
star
3

nest-vben-admin

一款使用 Vben + Nest 开发的前后端分离的权限管理系统
TypeScript
87
star
4

api-service

基于 Nuxt 搭建的 API 接口服务网站
TypeScript
47
star
5

vue-chrome-extension

A Chrome extension with Vue
JavaScript
16
star
6

example

本项目整理我前端日常学习中的demo案例
Vue
15
star
7

link-maker

convert link to card-style preview
TypeScript
14
star
8

kz-nest-admin

一款简单高效的前后端分离的权限管理系统
TypeScript
13
star
9

kz-vue-admin

一款简单高效的前后端分离的权限管理系统
TypeScript
11
star
10

ddddocr_server

基于ddddocr的api接口服务
Python
10
star
11

ylgy-rush

羊了个羊网页版刷次数
Vue
10
star
12

nuxt-naive-admin

🎁 A one-stop management system that integrates Nuxt, Naive UI, and Supabase
Vue
9
star
13

vitesse-nuxt-strapi

A Template(Nuxt + Strapi) inspired by Vitesse.
Vue
8
star
14

youni

TypeScript
7
star
15

nest-trpc-prisma-starter

TypeScript
6
star
16

image-hosting

使用 Supabase 搭建一个简易图床
Vue
5
star
17

trpc-demo

TypeScript
5
star
18

rpc-browser

JavaScript
4
star
19

hoppx

👽 仿 Hoppscotch 风格的网站模板
Vue
4
star
20

qq_login

qq 登录协议网页版
JavaScript
4
star
21

monorepo-demo

JavaScript
3
star
22

code-nav

TypeScript
3
star
23

service

一个在线的便民服务站点
Vue
3
star
24

vscode-extension

a vscode extension sample
TypeScript
2
star
25

kuizuo

Config files for my GitHub profile.
1
star
26

screenshot

使用 Deno 截取任意 URL 网页的首页截图
TypeScript
1
star
27

naive-ui-nuxt

Vue
1
star
28

firework

Friework by tsparticles
Vue
1
star
29

nest-graphql-demo

TypeScript
1
star
30

rubik

TypeScript
1
star
31

next-trpc

TypeScript
1
star
32

nest-ocr

Python
1
star