一个基于 Material Design 3 的现代化剩余价值计算器,帮助用户精确计算主机、域名等周期性服务的剩余价值。自realnovicedev/vps_calculator_docker项目fork而来
| 演示地址 | 状态 |
|---|---|
| Cloudflare Pages | ✅ 可用 |
| 功能 | 描述 |
|---|---|
| 💱 多币种支持 | 支持 USD、EUR、CNY 等 11 种主流货币 |
| 🔄 实时汇率 | 自动获取最新汇率数据 |
| 📅 灵活周期 | 月付到五年付 |
| 🎯 精准计算 | 自动计算剩余天数和价值 |
| 🎨 全新界面 | 采用 Material Design 3 设计语言 |
| 🐳 容器化部署 | 支持 Docker 一键部署 |
| 📷 截图功能 | 一键截图并上传到图床 |
| 🌓 主题模式 | 支持亮色/暗色模式切换 |
| 📊 流量计算 | VPS流量价值分析和溢价计算 |
这个项目是纯静态前端应用,非常适合部署到 Cloudflare Pages。
-
Fork 本仓库
# 点击 GitHub 页面右上角的 Fork 按钮 # 或者克隆到你的 GitHub 账户
-
连接到 Cloudflare Pages
- 登录 Cloudflare Dashboard
- 进入 Pages 页面
- 点击 创建项目 > 连接到 Git
- 选择你 Fork 的仓库
- 配置构建设置:
项目名称: vps-calculator(或自定义名称) 生产分支: main 构建命令: (留空) 构建输出目录: / 根目录: / - 点击 保存并部署
-
自动部署完成
- Cloudflare Pages 会自动分配一个
*.pages.dev域名 - 每次推送到 main 分支都会自动重新部署
- Cloudflare Pages 会自动分配一个
问题1: 出现 "npx wrangler deploy" 错误
✘ [ERROR] Missing entry-point to Worker script or to assets directory
解决方案:
- 这是因为构建命令配置错误导致的
- 正确配置:构建命令必须完全留空
- 进入项目设置 → 构建和部署 → 将构建命令清空 → 保存并重新部署
问题2: 网站无法访问或显示404
解决方案:
- 检查构建输出目录是否设置为
/ - 确认
index.html文件在项目根目录 - 查看部署日志是否有其他错误信息
问题3: 样式或脚本加载失败
解决方案:
- 确认所有文件路径使用相对路径(如
./styles.css) - 检查文件名大小写是否正确
- 验证所有外部CDN资源是否可访问
-
准备文件
# 下载或克隆项目 git clone https://github.com/realnovicedev/vps_calculator_docker.git cd vps_calculator_docker # 只需要这些静态文件: # - index.html # - script.js # - styles.css # - version.js
-
上传到 Cloudflare Pages
- 登录 Cloudflare Dashboard
- 进入 Pages 页面
- 点击 创建项目 > 上传资产
- 将上述文件拖拽到上传区域
- 输入项目名称,点击 部署站点
-
添加自定义域名
- 在 Pages 项目页面点击 自定义域名
- 点击 设置自定义域名
- 输入你的域名(如
calculator.yourdomain.com)
-
配置 DNS
- 如果域名在 Cloudflare:自动配置
- 如果域名在其他服务商:添加 CNAME 记录指向
<your-project>.pages.dev
-
SSL 证书
- Cloudflare 会自动为自定义域名提供免费 SSL 证书
本项目无需环境变量,但你可以通过以下方式自定义:
-
修改图床配置
- 编辑
script.js中的imgHost对象 - 设置你自己的图床地址和 Token
- 编辑
-
修改汇率 API
- 在
script.js中修改fetchExchangeRate函数 - 替换为你偏好的汇率数据源
- 在
-
启用 Cloudflare 优化
- 在域名的 Speed 页面启用:
- Auto Minify (CSS, JS, HTML)
- Brotli 压缩
- HTTP/2 和 HTTP/3
- 在域名的 Speed 页面启用:
-
缓存配置
- 静态资源已通过版本参数自动缓存刷新
- 无需额外配置
-
监控和分析
- 在 Pages 项目中查看 Analytics
- 可配置 Google Analytics 或其他分析工具
docker run -d --name=jsq -p 8089:80 bobby567/calculator:latest| 平台 | 部署方式 | 特点 |
|---|---|---|
| GitHub Pages | 启用 GitHub Pages,选择 main 分支 | 免费,与 GitHub 集成 |
| Vercel | 导入项目,自动部署 | 快速,支持 Serverless |
| Netlify | 拖拽文件夹或连接 Git 仓库 | 简单易用,功能丰富 |
# 克隆项目
git clone https://github.com/realnovicedev/vps_calculator_docker.git
cd vps_calculator_docker
# 使用任何 HTTP 服务器运行
# 例如 Python
python -m http.server 8080
# 或者 Node.js
npx http-server
# 访问 http://localhost:8080-
修改图床设置
// 在 script.js 中修改 const imgHost = { type: "LskyPro", // 或 "EasyImages" url: "https://your-imghost.com", token: "your-token", copyFormat: "markdown" // 或 "url" };
-
添加新功能
- 所有核心逻辑在
script.js中 - 样式在
styles.css中使用 Material Design 3 - HTML 结构在
index.html中
- 所有核心逻辑在
| 项目 | 链接 |
|---|---|
| 🏠 本项目 | GitHub |
| 🌱 原项目 | vps_surplus_value |
| 📖 Material Web | 官方文档 |
| ☁️ Cloudflare Pages | 官方文档 |
感谢以下项目和个人的贡献:
- pengzhile - 实时汇率 API 代码
- Dooongの公益图床 - 提供图床服务
- NodeSeek 编辑器增强脚本 - 图床上传代码参考
- mjj - 大鸡腿
本项目遵循原项目的开源许可协议。

