Well - I can’t tell you the “best way” to do but what I do:
Inline Boxmodel
and
WebYep CMS (with Max Fancorts ActionSuite).
Boxmodel is not necessary, but helpful. So if I want to add a new file I do this via WebYep in the browser. It sounds complicated, but once proper set your Freeway-File, you’re independent of it and just update it “quick and dirty”. Even I can add new instances of predifened pages.
… not really - there are some actions (as I remember cause I don’t use them often) like “download pdf’s” and I’m sure, there are more of them available.
The Boxmodel is a bit an extended project and webyep is just a cms.
So don’t mind on them more than necessary.
You asked for the best way, I answered with a one goable and I’m sure there are plenties of them.
But an inspiration like a link is mostly recommended on every question “How to do”.