in buildSrc/src/main/groovy/org/grails/gradle/BlogTask.groovy [107:136]
void renderBlog() {
File template = document.get()
final String templateText = template.text
File o = dist()
File releasesFile = releases.get()
SoftwareVersion latest = SiteMap.latestVersion(releasesFile)
List<String> olderVersions = SiteMap.olderVersions(releasesFile).reverse()
String versions = olderVersions.collect {version -> "<option>${version}</option>" }.join(' ')
Map<String, String> m = RenderSiteTask.siteMeta(title.get(),
about.get(),
url.get(),
keywords.get() as List<String>,
robots.get(),
latest.versionText,
versions
)
copyBackgroundImages()
List<MarkdownPost> listOfPosts = parsePosts(posts.get())
listOfPosts = filterOutFuturePosts(listOfPosts)
listOfPosts = listOfPosts.sort { a, b ->
parseDate(a.date).after(parseDate(b.date)) ? -1 : 1
}
List<HtmlPost> htmlPosts = processPosts(m, listOfPosts)
File blog = new File(o.absolutePath + '/' + BLOG)
blog.mkdir()
renderPosts(m, htmlPosts, blog, templateText)
copyBlogImages()
}