Help me understand the best practice on how basic site building should work in Drupal 8.
Say I have a section on a website that is all about teaching. I'm going to create a basic page content type that has a title, body and various paragraphs elements that a user can add to the page. I then create the page called Teaching and say to add it to the main menu as this is going to be a main section of my website and then use URL alias to make the URL website.com/teaching.
Now, I want to add another page to my website which should fall under the Teaching branch of the site and call it Learning Cafe. Would I just go and use the same Basic Page content type and add all the info to it, and then add it to the main menu except as a child of the Teaching menu item? If I was to do this, wouldn't I just end up with a URL of website.com/learning-cafe instead of what I really want, website.com/teaching/learning-cafe?
How do I tell Drupal that this new page should be a type of "sub-page" in the Teaching section of the website? And how do I use URL aliases to automatically create the URL as a sub-section of /teaching instead of manually doing this for every page I create? I mean, yes I could do it, but when I hand the site off to non technical people, I wouldn't expect them to know to do this.
Also, if I do it this way, the breadcrumbs don't recognize this as being a sub page of Teaching. Instead of showing Home / Teaching / Learning Cafe, I just see Home / Learning Cafe.
Am I going about this the wrong way? Am I overthinking? If I could get a thorough explanation on how this should be done properly, that would be great. I feel like I know quite a bit about how to use everything else in Drupal but the site building portion of it seems to be confusing me.
Also, if more information is needed, let me know and I'll try to answer it.