主要观点:作者计划将自己的食谱收集到网站上,为此研究了多种食谱标准,最终 narrowed 到 Cooklang 和 schema type。Cooklang 格式有其特点和局限性,如处理“混合所有食材”的情况;schema type 可通过 JSON-LD 表示食谱,有很多属性,但不能作为源格式。作者希望在网站的食谱页面实现:用 cooklang 文件渲染的食谱作为页面内容,提供 raw cooklang 内容供下载,包含 JSON-LD 模式以便 recipe extractors 抓取,用h-recipe
微格式标记。作者有一个添加对.cook
文件支持的工作分支,将在满意后发布相关帖子。
关键信息:
- 研究的食谱标准:Cooklang、recipe microformat、RecipeML、Recipe schema type、Markdown、generic HTML、PDFs 等。
- Cooklang 基本格式及示例,如
>> source: https://en.wikipedia.org/wiki/Apple>> note: Recommended by doctor exorcistsCut the @Apple{1} into slices. This takes ~{1%minute}. You need a #knife.
及解析后的 JSON 格式。 - Schema type 示例及可用属性,如
{"@context": "https://schema.org", "@type": "Recipe", "author": "Robb Knight", "cookTime": "PT1M", "datePublished": "2024-11-04", "description": "Cutting up an apple", "recipeIngredient": ["1 Apple"], "name": "Sliced Apple", "recipeInstructions": ["Cut the apple into slices. This takes 1 minute. You need a knife."]}
。 - 最终希望在食谱页面实现的内容:包含渲染的食谱、raw cooklang 内容、JSON-LD 模式、
h-recipe
微格式标记等。
重要细节: - 作者在研究过程中得到了 Caleb、Mela、JW、Lisa 等人的回复和建议。
- Cooklang 在处理“混合所有食材”时的局限性及替代写法。
- 示例中提到的真实食谱是一个九种食材的大蒜黄油食谱,展示了 Cooklang 格式在处理复杂食谱时的不便。
- 作者有一个工作分支用于添加对
.cook
文件的支持并将发布相关帖子。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。