TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 570 subscribers
Post #1374 7
320 小时从零为音乐人重建网站

加拿大音乐人 Richard 此前找专业 agency 开发网站,最终收到的是一个 WordPress 转储、臃肿主题和混乱 HTML/CSS 的烂摊子。agency 中途加价,交付品却是基础设施臃肿、可访问性(a11y)完全被破坏、移动端 UX 几乎为零的半成品。

开发者在后端 David 的配合下决定彻底重写——不修补 WordPress 尸体,而是从零构建一个干净、轻量、可访问的前端。

整个项目历时超过 320 小时,起步时没有任何设计素材、Logo 或可用照片,连客户端需求都是边做边定。
技术手段包括:
- 用 Node.js + fluent-ffmpeg 编写 CLI 脚本自动将 MP3 转为所需 WAV 格式,并通过 ffprobe 以 60ms 容差验证时长、声道数和采样率。
- 构建自定义 SPA 路由(vanilla.js),通过 hash 路由模拟多页面站点体验,自动管理 history.pushState/popstate 并更新 aria-current 等无障碍属性。
- 为音频区编写专门的播放列表类,处理 Bandcamp iframe 样式强制剥离、自适应展开/折叠及视图变化监听。
- 编写端到端测试并配置完整的 CI/CD 部署管线,最终选用 Render.com 免费套餐托管(后发现免费套餐屏蔽 SMTP 外发邮件,但核心 Web 服务运行稳定)。

最终交付的站点干净、语义化、可访问,证明了工程所有权和实际代码质量远胜于商业标签与价格。项目目前处于最终交接阶段,后续将公开仓库/演示链接。

#开发者 #工具 #音乐人网站 #WordPress #SPARouter #CICD #Nodejs #a11y
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 30, 2026AMSI 绕过技术 2026 开发者指南 AMSI(Antivirus Malware Scan Interface)是 Windows 的恶意脚本扫描接口,覆盖 PowerShe…
  2. Sep 30, 2026AI Agent 为什么记不住事 和 AI Agent 协作时最容易注意到的一点是:它们很擅长回答问题,却不擅长记住昨天发生过什么。你可以和它长聊一轮,做出一堆决定、说明偏好、一起…
  3. Sep 30, 2026wpipe:面向 Python 开发者的轻量编排库 wpipe 是一个纯 Python 可嵌入的编排库,目标是让数据管道的开发回到「编辑—运行—调试」的快速循环,而不必为验证业务逻…
  4. Sep 29, 20262,916 个 AI 网站 8 月流量:转录与图生 3D 起飞 Anjin Radar 追踪了 2,916 个 AI 网站的月度访问量,数据截至 2026 年 9 月 28 日。访…
  5. Sep 29, 2026Python 虚拟环境其实是个软链接 在 Linux 和 macOS 上执行 python3 -m venv .venv,并不会复制一份 Python。venv 里的 python…
  6. Sep 29, 2026Will It Focus:相机自动对焦兼容性查询 Agent 这是一个面向摄影器材的自动对焦兼容性查询工具,但它真正的看点在于工程实现:如何让模型引用厂商原文时,保证引用的确实是…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →