Sadly, nothing I would call a perfect solution. We recently switched to Shopify, so we are also learning as we go, so I’m no expert.
But here are few options to choose from that we found out:
1. Metafields
You can think of metafields as variables, Shopify allows you to create Metafields everywhere. And you can use them in pages and collections too. This only make sense if you want to use the exact same template but with different content. You could change out the sections in the template too with metafields, it’s a very versatile option.
Unfortunately as of now they don’t have a proper UI on the admin side, so I recommend a Metafields app like Metafields Guru for editing the metafields.
2. Section/block Hack (Works up to 16 Pages per template/section)
I found this hack out on this blog, personally I don’t recommend the alternative method mentioned at the end of the blog, but the first one is unable until you hit the limit. Again, it’s a very hacky solution.
3. Creating a liquid section and template per page
This would be a standard way of doing things. Creating a liquid section and template for each page, even if that would mean duplicated code. I recommend this for custom pages.
4. Using JSON Templates until you hit the limit (50 Pages)
The new JSON Templates, they are very cool, but the page limit is a complete turn off for me, personally.
At the moment, we mainly use Metafields for pages that are exactly the same but with different content and liquid template/section for more custom pages.
If you got more questions, I’m happy to help.