Enable the Entity Reference module that is the part of drupal 8 core.
Create the two content types.
I have two content types: (1) Articles (title, author, body) (2)
Authors (First name, Surname, Biography). Authors are not users.
When adding a new article, I want the option to select either (a) An
existing author from a list, or (b) Add a new author to the list, and
Add a entity reference field in the Articles content type.
Go to Home Administration Structure(admin/structure/types) click on Manage fields in front of Article content type.Add a new field(Authors) and choose its field type to be Entity reference and after save, The field configuration screen will open.Choose "Type of item to reference" to Content. Then on the next screen choose the reference type(authors content type).
When displaying the article, I want to see the author's First Name and
Surname, and optionally a Biography teaser, and then the body of the
There are several options to do so :
1)Load the authors entity in articles template and display its result like that.
2)Use the Display suite module which is still has alpha available.
3)Create the view block which displays the author information like you want to show.and embed this view in your node article template.
4)Go to Manage Display of that content type(admin/structure/types/manage/article/display) and use a separate display mode to do so.
I would suggest to use the Display suite because I love to use it as it made my life easier at many places.