Here are some ideas that I use in my recipe list. The content is in Polish, but the TW and most of the backstage is in English. It is a constant work in progress, so it’s a mix of old and new ideas on how to organize it.
I use a simple recipe structure with (transcluded) headings for ingredients, preparation, and sometimes I add links or comments section. The links section where I sometimes paste one or two links could be just as well solved by the source
field discussed above.
I have a “add recipe” button, which creates a tiddler tagged “recipe” (“Przepis”), with the headers filled in.
All recipes (tagged with “Przepis”) are rendered with hard line breaks. This allows to easily split the preparation into new lines.
I input all ingredients as links, e.g. 1 cup of [[flour]]
. I hope this will allow me to get to all recipes using a given ingredient, although I haven’t made any UI for it.
I have a rule that all ingredient titles start with a lowercase letters. This lets me easily filter for ingredients (e.g. in Auto Complete) even if they are missing tiddlers (as they are in most cases).
Having ingredients as tiddlers linked from the recipe lets me attach some notes to the ingredient itself, e.g. converting between g and cups for flour, or instructions on how to peel a pomegranate.
I used to keep the approximate preparation time in minutes in a dedicated field (czas
). This didn’t turn up very practical. Even though it was supposed to be approximated, I usually wasn’t motivated enough to input even that. It also didn’t offer much help for dishes that require a lot of time to be ready, but not a lot of work (because they need to be cooked for a long time without much intervention). So I recently switched to an easier system with tags. I have two groups of tags to rate the preparation time and effort on a 3-point scale (e.g. “Time 3/3” and “Effort 1/3” for something that needs to be cooked a long time).
I use tags for the dish type, e.g. main course, soup, dessert. The tags themselves are tagged “Dish”.
I use tags for the origin cuisine, sometimes specific country like “Italian”, sometimes general region like Mediterranean. The regions are tagged with “Region”, and then countries are tagged with their respective region. Again, I haven’t come up with any UI to browse/filter by these.
I’m considering to tag the recipes with main/highlight ingredients.
Right now I have a “Home” tiddler that lists all recipes and their tags. It was enough so far, but it’s getting cumbersome the more recipes I add. I’m planning to create a UI where I could check some of the “structured” tags like Main course, Time 1/3, pasta (lowercase as in ingredient, not dish type), and immediately see the list of results. I don’t think it’s worth the effort with my current number of recipes, but I would gladly work on it if it should prove useful for the community as well.