How do I customize an entity's canonical page?
There are modules you can find that help you do that. Search for &quot;computed field&quot; and similar.
You can then adjust your node form (Manage form display) not to show the computed fields, and on the Manage display page (default view mode is what you call canonical, you can create more of them though) adjust the fields so only the computed ones are shown.
One example: Computed Field