I would go the Sigil route;
First, it is WYSIWIG

, so it will be easier to see what happens.
Assign heading levels
<h2> for your chapters
<h3> for your recipes
and the TOC will happen (after you click the button) as you show
If you want to keep a
Chapter in a single file and still have Page breaks.
assign a class to those H3 tags (in Code View) that contains: page-break-before:always as one of the entries