1. A method for populating a dynamic page template with one or more digital content objects, comprising: for each digital content object; determining a locus of the digital content object in relation to the dynamic page template, the locus specifying locations on the dynamic page template at which the digital content object can be placed; and placing the digital content object on the dynamic page template at one of the locations specified by the locus in accordance with one or more constraints specified a priori by the dynamic page template, where the constraints do not limit a number of the digital content objects that can be placed on the digital page template; repeating one or more times: algorithmically manipulating, as specified a priori by the dynamic page template, the digital content objects placed on the dynamic page template to one or more of: change sizes of one or more of the digital content objects; and change locations of one or more of the digital content objects; and, outputting the dynamic page template on which the digital content objects have been placed.