less than 1 minute read

个人简介

  • 一个热爱开源的全栈开发者,擅长使用 JavaScript/TypeScript、Python 等语言开发网站、自动化脚本和浏览器扩展。
  • 熟悉前端框架(Next.js、Vue.js)、后端开发、自动化测试及部署流程,积极尝试将人工智能与实际应用结合。

技能概览

  • 前端开发:熟悉 Next.js、Vue.js、Tailwind CSS、shadcn/ui 等框架和组件库。
  • 后端开发:掌握 Node.js、Python;熟悉 API 设计及数据库(如 Supabase)。
  • 自动化与脚本:熟悉 Puppeteer、GitHub Actions、Tampermonkey 脚本以及自动化运行环境。
  • 地图与位置服务:熟悉高德地图 API 的调用与数据处理。
  • 容器与部署:能使用 Docker、docker-compose、Vercel 快速搭建应用,配置环境变量及限资源运行。
  • 浏览器扩展:具备开发 Chrome 扩展的经验,熟悉 content script、background script、popup 等模块。

项目经验

Paper-AI – 真实文献引用的 AI 论文写作平台

  • 主导开发了一个基于 Next.js 和 Supabase 的论文写作平台,能够使用人工智能生成论文并自动查询引文。
  • 实现了“人工智能书写”及“寻找文献”功能:用户在编辑器中与 AI 对话生成文章内容,并可根据关键词在 Semantic Scholar、arXiv 和 PubMed 搜索文献,系统会将查询到的信息整合到论文。
  • 提供可视化编辑器支持直接修改 AI 生成的内容,内置工具可调整文本样式和布局。
  • 完成了 Docker 镜像、环境变量及 Vercel 部署配置,允许用户通过界面设定 OpenAI、Semantic Scholar、PubMed API 密钥。

Auto-Read-Liunxdo – Discourse 自动阅读与点赞脚本

  • 编写 Node.js + Puppeteer 自动化脚本,可在特定的 Discourse 论坛自动登录、阅读帖文并随机点赞;提供用户在浏览器中使用的 Tampermonkey 脚本。
  • 支持多种运行方式:本地安装依赖后执行、在 GitHub Actions 定时运行或通过 Docker 运行,用户只需在 .env 中配置用户名与密码。
  • 通过 GitHub Actions 的 cron 工作流实现随机时间自动阅读,示例工作流位于.github/workflows/cron_read.yaml。
  • 提供配置模板,支持自定义脚本适配其它 Discourse 网站,用户可通过修改匹配地址和环境变量增加支持。

Handwriting-Web – 手写文字生成平台

  • 使用 Python (Flask) + Vue.js 构建可在线将文本生成为手写风格图像的网站,支持自定义字体和背景。
  • 实现了上传自定义字体、指定背景或自动生成带横线背景、随机扰动字符、墨迹深浅变化和涂改痕迹等细节,使生成效果更接近真实书写。
  • 支持从 pdf、doc 等文件中提取文本,并在页面右侧实时预览生成效果;满意后可一键生成整套图片并打包为 zip 文件或导出为 PDF。
  • 项目提供 Docker 部署方案,并允许在 docker-compose.yml 中限制前端和后端容器的 CPU 使用率;同时提供本地运行教程,方便开发和扩展。
  • 设计并开发 Chrome 浏览器插件,解决同一网站多账号登录时 Cookie 管理复杂的问题。
  • 插件允许用户为每个账号保存、加载和删除 Cookie,同时支持一键清除已关闭或所有账户的 Cookie,并可记录不同域名便于管理。
  • 使用 Vite + Vue3 开发扩展的 popup、content script 和 background 模块,项目结构清晰,方便维护和二次开发。
  • 插件已发布至 Chrome 网上应用店,提供在线教程与群组支持,并接受社区贡献。

MapDistancePro – 基于高德地图的批量地址距离计算工具

  • 开发了一个基于 Next.js 15 和 Tailwind CSS 的应用,支持输入多个地址后在地图上标注并计算到用户位置的距离。
  • 实现批量地址解析、自动获取用户 GPS 定位、利用高德地图 API 进行地理编码和球面距离计算,并按距离排序。
  • 提供 CSV 导出、环境变量配置、高德 API 密钥管理,支持在设置页面输入密钥或通过 .env.local 文件配置,密钥自动保存到浏览器的 localStorage。
  • 采用 Vercel 部署,前端 UI 基于 shadcn/ui;核心数据处理在 app/page.tsx 中实现,包括地址转坐标、距离计算、批量处理和数据导出等函数。

Categories:

Updated:

Leave a comment