A site user needs to be able to add news to Drupal 8 site.
Some news might be own contents and some news might be from external sources.
If the site user is adding a news which is from an external source, the site user should be able to add a node by just entering the source URL(i.e. examplesite.com/xyz).
If the site user is adding a news which is their own content, the site user should be able to add a node by entering the contents which may have number of paragraphs with titles and few images for each node.
Site user also should be able to add nodes without any coding.
I already create a role and the user for the role.
I created a content type "News" which currently have title and body fields.
How can I create a content type which meets the above requirements?