diff --git a/buildSrc/src/main/groovy/website/gradle/tasks/BlogTask.groovy b/buildSrc/src/main/groovy/website/gradle/tasks/BlogTask.groovy
index c0365a18807..7fd69f78c99 100644
--- a/buildSrc/src/main/groovy/website/gradle/tasks/BlogTask.groovy
+++ b/buildSrc/src/main/groovy/website/gradle/tasks/BlogTask.groovy
@@ -238,6 +238,7 @@ abstract class BlogTask extends GrailsWebsiteTask {
}
def metadata = htmlPost.metadata.toMap()
+ metadata['ogurl'] = postLink(htmlPost)
html = RenderSiteTask.renderHtmlWithTemplateContent(html, metadata, templateText)
html = RenderSiteTask.highlightMenu(html, metadata, htmlPost.path)
diff --git a/buildSrc/src/main/groovy/website/gradle/tasks/RenderSiteTask.groovy b/buildSrc/src/main/groovy/website/gradle/tasks/RenderSiteTask.groovy
index e58943d5353..4b20a6c7f73 100644
--- a/buildSrc/src/main/groovy/website/gradle/tasks/RenderSiteTask.groovy
+++ b/buildSrc/src/main/groovy/website/gradle/tasks/RenderSiteTask.groovy
@@ -176,7 +176,7 @@ abstract class RenderSiteTask extends GrailsWebsiteTask {
) {
for (def page : listOfPages) {
def resolvedMetadata = processMetadata(
- siteMeta + page.metadata
+ siteMeta + page.metadata + [ogurl: siteMeta['url'] + page.path]
)
def html = renderHtmlWithTemplateContent(
page.content,
@@ -260,6 +260,17 @@ abstract class RenderSiteTask extends GrailsWebsiteTask {
)
}
}
+
+ if (!resolvedMetadata.containsKey('ogimage')) {
+ if (resolvedMetadata.containsKey('image')) {
+ resolvedMetadata.put('ogimage', resolvedMetadata['url'] + '/images/' + resolvedMetadata['image'])
+ } else if (resolvedMetadata.containsKey('video') && parseVideoId(resolvedMetadata)) {
+ String videoId = parseVideoId(resolvedMetadata)
+ resolvedMetadata.put('ogimage', "https://img.youtube.com/vi/${videoId}/maxresdefault.jpg".toString())
+ } else {
+ resolvedMetadata.put('ogimage', resolvedMetadata['url'] + '/images/grails.png')
+ }
+ }
resolvedMetadata
}
diff --git a/templates/document.html b/templates/document.html
index 066a6ca24f8..52f6253ad16 100644
--- a/templates/document.html
+++ b/templates/document.html
@@ -13,10 +13,8 @@
-
-
-
-
+
+