推杠之前

06 / 关于

一个健身小白,和一页能核对的笔记

这里没有我的真名,因为我更想让你记住内容本身。叫我果修金就行,这是我平时混健身群用的名字。

先交代我是谁

不放真名、不放学校,只留一个能联系上的名字——这样你会记住内容,而不是记住我的头衔。

署名
果修金(微信名)
身份
一个「健身小白」
正在折腾
运动科学 × 信息整理 × 前端实现

为什么做这个站

开始做这个站,原因有点蠢:网上关于健身的说法实在太多了,而且互相打架。同一个动作,有人说“别过顶”,有人说“必须过顶”;同一条肩膀,有人说“肩袖弱”,有人说“肩袖太紧”。作为一个分不清谁对的人,我最后的办法是把材料全找出来,一条一条对着看。

选题落在“卧推 → 肩部”,是因为它刚好是个典型:既有明确的学术证据(握距、肩外展角、肩胛位置都是被研究点名的变量),又有海量的民间说法。这种“有证据、但很吵”的题目,最适合拿来练一件事——怎么把话说明白。

所以这个站不是“科普”,更像一份带证据的笔记:每条结论都挂出处,不确定的单独立成“待确认”,连“我不知道什么”都写在页面上。

一点私心

除了“讲清楚”,我还有几个不太高尚的动机。

想给自己留一份能再查的东西

短视频刷完就忘,笔记不会。以后真去练,我至少知道去哪翻。

想验证“必看”两个字背后有没有东西

把“练肩必看”的标题拆开看,学术证据其实少而集中:就那几个变量。

想知道“整理材料”这件事有多难

答案:比想象中难,也比想象中有意思。难在取舍,有意思在取舍完了之后真的说得清了。

这个站是怎么做出来的

技术这一段我尽量说实话:讲取舍,不讲“我有多厉害”。

材料处理:先把“素材”变成“可引用”

  • 16 分 07 秒的视频抽成 967 帧,硬字幕逐帧 OCR 还原出 436 段(覆盖约 84% 时长)
  • 音轨用 Whisper large-v3 转写,实测 14.7× 实时;PDF 有文本层,直接提取 6,077 字符
  • 文献走 PubMed 官方接口检索,机构链接逐条 HTTP 核验,能打开才写进去

页面实现:故意选“最笨”的方案

  • 零依赖:没有框架、没有 CDN、不产生任何外部请求——样式表约 12 KB,脚本约 3 KB
  • 解剖图是手绘 SVG 线稿,13 个结构热点与右侧说明双向联动;不用图片,任何屏幕都清晰
  • 内容与排版分离:39 条结论先写成结构化数据,再由脚本生成 7 个页面,改文案不动版式

发布:把“能打开”当成硬指标

  • 先在国内平台试过,默认域名只有 3 小时预览、离开携带校验信息的链接就 401,不适合放进简历
  • 换成 Cloudflare Pages:免备案、无有效期限制,电脑手机都实测能打开
  • 更新成本压到一条命令,十几秒生效,网址不变
日常更新就这么一句 · npx wrangler pages deploy outputs/site-flat --project-name=tui-gang-zhi-qian --branch=main

一天的时间线

从拿到材料到上线,全部发生在同一天。

  • 拿到 4 份原始材料:1 篇期刊论文、2 集视频、1 份 NASM 教练课程
  • 处理:视频抽帧 967 张 → OCR 436 段字幕;音轨转写 360 + 178 段;论文全文提取
  • 检索:PubMed 5 组检索式、整理 23 篇文献;机构链接逐条核验可访问
  • 结构化:写成 39 条结论卡、13 个解剖结构、3 个动作变量
  • 开发:设计令牌化的样式与交互脚本、SVG 解剖图、7 个页面
  • 上线:部署到 Cloudflare Pages,用无头浏览器逐页截图自查(含 390px 窄屏)
  • 校订:修正机器配音里的错误术语(“前头部”→“前束”),补上“关于”页

翻车记录(也就是我坦白的地方)

这些缺陷会拉低本站的可信度,所以放在首页级的位置,而不是塞进脚注。

视频配音是机器翻译 · 中文音轨把 blueprint 译成了“蓝色的印刷”。所以站里的解剖名词统一按标准译名校正过,跟配音用词故意不一致。
硬字幕只有约七成可读 · 逐帧 OCR 出来的字幕里混着乱码。凡是不靠谱的位置,宁可改用音轨或文献去对,也不硬凑。
文献是检索来的,不是系统评价 · 关键词检索会有偏向;“类型”只是研究形式的粗略标注,不等于证据等级。
没有第二个人复核 · 所有转写与识别都是单次流程产出,数字类结论都指向论文原文,建议以原文为准。
这个站是学习与信息整理的产物,不构成医疗建议。 训练中出现疼痛、活动度受限或外伤,请先就医——这一条比上面所有结论都重要。