最后更新: 2026-11-09
菜谱 怎么写,才能让拿到它的人照着纸面就做得出来?每一种这样的菜谱都共用一个结构:一个说清这道菜是什么、做出来有多少的标题;一份每行都带着用量、单位和食材本身的食材清单;然后是排好顺序的步骤,一次一个动作,需要计时的地方给出时间。这就是标准格式,也是菜谱应用、解析器和搜索引擎期待看到的样子。这篇指南把这个格式一行一行走一遍,给你一份可以复制的骨架,并展示解析器会怎么读你写下的内容——为人写就的菜谱,不必重新打字,就能变成结构化的数据。
菜谱 怎么写的骨架如下,复制它,把括号填上。好菜谱需要的一切都在一条带标签的行里:
<菜名> — <人数>人份
食材
- <用量> <单位> <食材>,<预处理,例如:切碎>
- <用量> <单位> <食材>
步骤
1. <一个动作>,<需要计时的步骤就写上时间>
2. <下一个动作>,接着上一步进行
...
备注
- <你会告诉朋友的话:替换做法、保存方法、注意事项>
大部分工作由三个约定完成。用量和单位放在食材行的开头,和食材本身分开:"2杯面粉"胜过"面粉,2杯",两者都胜过"面粉适量"。预处理放在食材后面、逗号之后:"1个洋葱,切碎"。步骤保持单一:一个编号步骤只装一个动作,因为写着"把洋葱切碎,然后开始做酱"的步骤,在纸上会拆成两件事,让做到一半才加入的人摸不着头脑。
帮人的约定同样帮解析器。解析器读菜谱时找的是用量、单位、食材名称和时间,这些写得越干净,第一遍就能读对的越多。典型的行会变成下面这样:
| 你写的 | 解析器读到的 | 它变成 |
|---|---|---|
| 2杯面粉 | 用量2,单位杯,食材面粉 | 一条用量结构化的食材行 |
| 盐适量 | 食材盐,没有固定用量 | 一条食材行,用量留空 |
| 1个洋葱,切碎 | 食材洋葱,预处理切碎 | 一条带预处理说明的食材行 |
| 小火煮20分钟 | 一个动作加一段时长 | 一条带20分钟计时器的步骤 |
| 180℃烤到金黄 | 一个动作、一个温度、一个熟度提示 | 一条温度留在原处的步骤 |
| 一段关于外婆的散文 | 是散文,不是菜谱行 | 被忽略,或放错位置——故事不要写进菜谱正文 |
最后一行是最常见的失败。故事应该放进备注,或者单独成一篇;待在食材清单或步骤里时,它给不了解析器、也给不了做饭的人任何可以着手的东西。
如果菜谱已经写好了,不管什么格式,你都不必为了结构而重新打字。momoChef 可以从 URL、社交帖子、照片或粘贴的文本导入菜谱,并把它解析成上面的那些字段:带用量的食材、带时间的步骤,来源里有营养信息就一并解析。如果菜谱在一个网页上,浏览器扩展不用复制粘贴就能把它保存下来。解析出的预览在任何东西保存之前都可以编辑——重要的行就在这里改——保存之后菜谱也依然可以编辑,所以一次导入是初稿,不是判决书。momochef.com/try有一个公开的演示,在浏览器里就地解析文本,不需要账号。想在导入之前先看看自己的一道菜怎么被拆开,就可以用它。
手写菜谱以照片方式导入。照片导入属于 Premium,每月 $0.99 或每年 $9.99,读卡片用的是同一套方法:文本出去,结构化菜谱进来,保存前有可编辑的预览。手写字迹因人而异,所以要把预览对照卡片读,尤其是用量——一个洇开的"1"和"7"只差一笔。卡片本身留在原来的地方;导入的意义在于菜谱不再依赖那张纸,而一张打印出来的副本可以代替它回到冰箱门上。
这种格式适用于所有类型的菜谱吗? 适用,加上常识一起用。汤需要有序、计时的步骤;饼干的图示可能想把步骤按部分分组(面团、馅料、组装)。保留骨架,弯折中间部分:部件是标题、成品量、食材行、有序步骤、备注。
解析器要工作,必须用精确的语法吗? 不必。解析器能处理松散的措辞;它需要的是食材行上用量、单位、食材彼此靠近,步骤按顺序。"2杯面粉"和"面粉,2杯"都能解析;"适量"根本不带用量。
公制计量怎么办? 两种体系,写法相同:用量在前,单位其次,食材最后。一份菜谱只用一种体系,因为混在一起的单位先是做饭的人的问题,然后才是解析器的问题。
为什么我的解析漏了东西? 解析器读的是模式,有些菜谱偏偏不配合:藏在做法叙述里的用量、少见的单位、挤在一起的步骤。在可编辑的预览里改好,修正会回流给解析器——这就是导入为什么会越来越擅长处理你的菜谱。
导入别人写的菜谱可以吗? 导入是把菜谱存进你自己的库,供你自己照着做,来源随菜谱一起保留,它从哪里来始终清楚。把别人的菜谱当成自己的来发表或转发,是完全另一回事,也不是导入会做的事。
**从小处开始:**挑一道你自己写下的菜,或一张别人给你的卡片,贴进 momochef.com/try 的演示,看它拆成食材和步骤。momoChef 可以免费开始,在网页版或 iOS 应用上都能用。