This is a personal photoblog, but the approach could be used for any visual graphics. The cms is Drupal 4.6.3. The theme is custom and powered by phpTemplate. Node display is limited to one per page, mostly to follow conventions of many photoblog interfaces, but also to minimize the bandwidth effects of having multiple images loading. (A visitor may only look at one or two images before leaving -- hey, I know I'm no Ansel Adams.)
Module use is minimal: image and pathauto are the main ones. Use of the image module is obvious. I customized the image sizes, and added a custom link to the node-image template so that it's clear that larger image sizes are available from the teaser view. (Those links are not available by default in the links array for the teaser.)
Pathauto is used not only for url aliasing, but also for categorization (different paths for different node types) and index aliasing. This way, display of just the "words" or just the "images" can be done simply by linking to the index alias of the pathauto paths for the given node types.
The "words" are created using the "story" type. Since multiple contributors are not part of the plan for this site, I opted to use the story node type rather than blog node type. Because reading white-on-black is hard enough on the eyes, I softened the effect a bit within the story node display. (Nevertheless, if one were intending to write more than post images, I'd recommend going with a dark-on-light schema instead.)