1. A computer-implemented method for generating a view of digital content in a digital publication, the method comprising: storing a plurality of components for inclusion in a digital publication, each of the plurality of components comprising one or more digital content items; storing a first publication template associated with a first type of viewing client, the first publication template specifying a first layout for arranging elements of the digital publication when viewed on the first type of viewing client, and the first publication template specifying an association between a plurality of publication elements and sections of the first layout; storing a second publication template associated with a second type of viewing client different than the first type of viewing client, the second publication template specifying a second layout for arranging elements of the digital publication when viewed on the second type of viewing client, and the second publication template specifying an association between the plurality of publication elements and sections of the second layout; obtaining a mapping between each of the plurality of publication elements and one or more of the plurality of stored components; generating, by one or more processors, a first view of the digital publication based on the first publication template and the mapping, the first view including the one or more of the plurality of stored components arranged in the first layout as specified by the first publication template; generating, by the one or more processors, a second view of the digital publication based on the second publication template and the mapping, the second view including the one or more of the plurality of stored components arranged in the second layout as specified by the second publication template; receiving a content request from a user client; and sending, to the user client, the first view responsive to the user client being the first type of viewing device and sending to the user client, the second view responsive to the user client being the second type of viewing device.