Monday, November 08, 2010 at 12:05 AM.

on publishStaticHomePage (adrblog=radio.weblog.init (), flPublishRss=true, flPublishArchivePage=true) {
		<<9/28/01; 2:51:04 PM by JES
			<<Don't do update notification here, since it's now handled by an upstreaming callback.
		<<9/18/01; 4:56:31 PM by JES
			<<Send the RPC message to UserLand to notify of the update. This puts Radio weblogs on the UserLand updates page at
		<<9/2/01; 10:41:59 PM by JES
			<<This is the bottleneck for doing a static publish of the weblog homepage, most recent archive page, and rss.
	radio.weblog.publishStaticPage (adrblog);
	<<if adrblog^.prefs.flPublicBlog
		<<thread.callScript (@radio.weblog.notify, {adrblog})
	if flPublishArchivePage {
		local (mostrecentday);
		mostrecentday = adrblog^.posts [sizeof (adrblog^.posts)].when;
		local (day, month, year, hour, minute, second);
		date.get (mostrecentday, @day, @month, @year, @hour, @minute, @second);
		local (minDate = date.set (day, month, year, 0, 0, 0));
		local (maxDate = date.set (day, month, year, 23, 59, 59));
		radio.weblog.publishStaticPage (adrblog, maxDays:1, maxDate:maxDate, minDate:minDate, flHomePage:false)};
	if flPublishRss {
		radio.weblog.publishRss (adrblog)};
	return (true)};

bundle { //debugging
	publishStaticHomePage (flPublishRss:false, flPublishArchivePage:false)}

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.