3 ms·
One way is to maintain 2 sets of files: a normalized one with no redundancies and just references, and another one with everything fully rendered and expanded.
by athenot 4y ago
One way is to maintain 2 sets of files: a normalized one with no redundancies and just references, and another one with everything fully rendered and expanded. That second set is what you serve (bonus: it will be fully static); the first set is what you edit/maintain/search.
This is essentially a handmade caching system for your content.
Once you approach the problem that way, you can also consider other forms of caching, like having a dynamic, server-side generated site and a cache store sitting in front of it. That cache store can be some fancy caching system or it can be the output of a crawler than runs once a day against your dynamic site and outputs to a set of static html files that get served by your webserver.
- iam-TJ 4y agoThanks - that may be a way to deal with my hybrid requirements; I have to make the solution work with a 30 year legacy of existing pages that make use of apache functionality in various ways. Whatever I do has to apply incrementally as I (slowly) transfer everything into the new SSG controlled repository. Normalised is definitely where I want to be for the canonical representation. I guess there'd be two canonical representations actually; the SSG 'source' and the normalised hybrid HTML+SSI.