15. A computer program product, tangibly embodied in a non-transitory computer readable medium, including instructions operable to cause a data processing apparatus to: receive a document list representing a plurality of web documents to be included in a collection, the document list including a plurality of entries, each entry identifying a document template that includes instructions executable by a web server to generate one of the web documents based on one or more parameters; request that the web server generate the plurality of web documents, wherein each web document is generated based a corresponding document template identified in the document list; receive the requested plurality of web documents; and store the received plurality of web documents in the collection.
15. A computer program product, tangibly embodied in a non-transitory computer readable medium, including instructions operable to cause a data processing apparatus to: receive a document list representing a plurality of web documents to be included in a collection, the document list including a plurality of entries, each entry identifying a document template that includes instructions executable by a web server to generate one of the web documents based on one or more parameters; request that the web server generate the plurality of web documents, wherein each web document is generated based a corresponding document template identified in the document list; receive the requested plurality of web documents; and store the received plurality of web documents in the collection. 20. The computer program product of claim 15 , wherein the collection has a hierarchical structure.