哥们儿/姐妹儿,你们有没有对着工资条想过:你的工作到底值不值?每天两小时通勤、加班加到灵魂出窍、办公室氛围还贼压抑、偶尔只能靠“摸鱼”回血的灵魂… 它到底还值几个钱? 反正我是算不清这笔老板给的“窝囊费”换“生命值”的糊涂账了!

别纠结了!这篇教程手把手教你用 Docker 一键部署一个开源神器 —— Job Worth Calculator (工作性价比计算器)!这可不是简单看工资高低,它能帮你全面分析工作价值:把你的月薪/年薪、工作时长、通勤地狱、摸鱼回血时间、甚至工作环境系数(比如有没有养眼同事?)通通塞进科学公式,噼里啪啦算出个硬核性价比得分

Docker 部署有啥爽的? 简单!快速!省心!告别复杂环境配置,几条命令就能让你的专属“工作价值评估师”上线。算完你就知道,是老板在“合理定价”你的付出,还是你该考虑让“性价比上班”成为现实了!

花几分钟部署,算个明白账。你的时间和才华,值得被更精准地衡量!👇


📦 项目介绍:工作不止薪水,更看性价比!

📊 工作性价比计算器

这是一款基于 Next.js 构建的开源工具,通过多维度数据模型,科学评估你的工作值不值上

✨ 项目亮点

  • 💰 全面评估:综合薪资、工时、通勤、环境等多个维度

  • 🌏 PPP换算:支持全球 190+ 国家薪资购买力对比

  • 👩‍🎓 个性化因素:学历和经验会影响得分结果

  • 📱 详细报告:自动生成图文分析结果,可分享/下载

  • 🌐 双语支持:界面支持中英文切换

  • 📱 移动友好:响应式页面,手机也能舒服测


🧮 计算方式一览:数据背后的逻辑

Job Worth Calculator 不是凭空“估价”,而是有一套成熟的评分公式支撑:

  • 标准化日薪:会根据购买力平价(PPP)调整不同国家的实际薪资水平

  • 生活平衡指数:考虑工作时间、通勤长度、远程选项等变量

  • 环境评价加权:如城市环境、工作氛围、团队支持等因素

  • 学历加分:你的教育背景越好,预期值越高

  • 经验校准:结合工作年限优化评估模型


🖥️ 如何使用:简单几步,测算你的“打工值”

部署完成后,你可以在浏览器中访问这个计算器,使用步骤如下:

  1. 输入你的年薪(税前/税后)

  2. 选择工作国家或地区

  3. 填写详细信息

    • 每周工作天数

    • 每天工作时长

    • 通勤单程时长

    • 是否远程办公

  4. 指定工作环境

    • 所在城市

    • 办公条件(如是否拥挤、氛围友好等)

    • 团队协作程度

  5. 输入个人背景

    • 学历(如大专、本科、硕士等)

    • 工作经验(年限)

  6. 查看结果

    • 得到一个“工作性价比分数”

    • 并附带详细解释 + 建议

  7. 生成报告

    • 一键生成 PDF 报告

    • 支持复制链接或下载保存

Docker部署 Job Worth Calculator 教程

以下示例基于飞牛NAS系统演示,其他系统请确保已安装最新版本 Docker 和 Docker Compose。


1. 连接 NAS 并准备目录

  • 开启飞牛NAS的 SSH 功能,用终端连接,并切换为 root 用户。
    fnOS open SSH.png

  • 新建项目文件夹,复制完整路径。

  • 终端内进入该目录(请替换为实际路径):

    # 将 /vol1/1000/job 换成你自己实际的文件夹路径
    
    cd /vol1/1000/job

2. 获取项目代码

git clone https://github.com/Zippland/worth-calculator.git

3. 编写 Dockerfile

  1. 编辑 Dockerfile:

    vi Dockerfile
  2. 按字母i键进入编辑模式,复制下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入:wq保存并退出。

    # 基础镜像:Node.js 18 + Alpine
    FROM node:18-alpine
    
    # 工作目录
    WORKDIR /app
    
    # 复制依赖文件并安装依赖
    COPY package*.json ./
    RUN npm install
    
    # 复制全部代码
    COPY . .
    
    # 构建生产版本
    RUN npm run build
    
    # 暴露端口
    EXPOSE 3000
    
    # 启动 Next.js
    CMD ["npm", "start"]

4. 编写 docker-compose.yml

  1. 编辑 docker-compose.yml:

    vi docker-compose.yml
  2. 按字母i键进入编辑模式,复制并修改下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入:wq保存并退出。

    (排版太挤的就先粘贴到文本文件内,修改后再使用,灵活应变。)

    services:
      worth-calculator:
        build: .
        container_name: worth-calculator
        ports:
          - "3000:3000"    # 左侧的3000端口是容器外部访问端口,可自行修改。
        restart: always

5. 关闭自动跳转限制

  1. 在该项目中作者设置了自动跳转到作者的域名,我们想要本地搭建自己的,所以需要禁用/改成我们自己的域名。

  2. 编辑 components/calculator.tsx

    vi components/calculator.tsx
  3. components/calculator.tsx 第 402-404 行(20250716这个日期内的版本),这段代码强制将你跳转到 https://worthjob.zippland.com,只允许本地调试。

  4. 找到约第 400 行附近的以下代码,注释或删除(演示是已经注释掉了),想对外发布并跳转到自己的域名可以自行修改。
    按字母i键进入编辑模式,修改默认的配置文件,按Esc键退出编辑模式,输入:wq保存并退出。

    // const hostname = window.location.hostname;
    // if (hostname !== 'worthjob.zippland.com' && hostname !== 'localhost' && !hostname.includes('127.0.0.1')) {
    //   window.location.href = 'https://worthjob.zippland.com' + window.location.pathname;
    // }

6. 构建并启动容器

在项目根目录执行(当前路径下):

docker compose up -d --build

构建过程可能较长,请耐心等待。


7. 查看运行状态

  1. 查看正在运行的项目容器:

    docker compose ps
    
    或
    
    docker-compose ps
  2. 查看正在运行的项目容器实时日志,按Ctrl+C中断查看:

    docker compose logs -f
    
    或
    
    docker-compose logs -f

8. 访问Job Worth Calculator应用

  1. 打开浏览器,以NAS的IP+设置的端口号进行访问。
    以本机为例:http://192.168.2.5:3000/

  2. 该工具当前支持多种语言,按照提示我们来试一下,计算一下牛马的工作性价比。

  3. 拉到底部点击 查看我的工作性价比报告

  4. 不忍直视啊兄弟们,要不提桶跑路吧。


自定义修改指南

🔄 每一次修改完后,别忘了重建项目,改造出属于自己的工作价值计算!

🛠 修改弹窗广告

  1. 这个是页面打开的弹窗广告区域,你可以直接改这里的内容:

  2. 文件路径: