One way to implement a WikiLog is to somehow aggregate several smaller pages onto a front-page where each page contains a typical WebLog posting.
Typically, you want to solve two problems:
- You need InternalTransclusion to include one page in another page
- You need a way to automatically select the pages to be included, in order to avoid editing the front page all the time.
OddMuse implements this using a journal tag that takes two parameters: A number to limit the pages that will be aggregated, and a regular expression to choose the pages to aggregate by name (not content). By default, it will use the ten latest pages having a name containing ISO date formats such as 2003-06-12. Alternatively, one of the extensions allows you to dynamically collect several pages onto one.
Example:
- http://www.emacswiki.org/cgi-bin/alex/Diary
- http://www.emacswiki.org/cgi-bin/alex?action=collect;match=2004.*Movie
PikiePikie uses special WebLog entries connected to the WikiPages they're on.
Related discussion on naming conventions: WikiLogNameSpaces.