File tree Expand file tree Collapse file tree
buildSrc/src/main/groovy/website/gradle/tasks Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -238,6 +238,7 @@ abstract class BlogTask extends GrailsWebsiteTask {
238238 }
239239
240240 def metadata = htmlPost. metadata. toMap()
241+ metadata[' ogurl' ] = postLink(htmlPost)
241242 html = RenderSiteTask . renderHtmlWithTemplateContent(html, metadata, templateText)
242243 html = RenderSiteTask . highlightMenu(html, metadata, htmlPost. path)
243244
Original file line number Diff line number Diff line change @@ -176,7 +176,7 @@ abstract class RenderSiteTask extends GrailsWebsiteTask {
176176 ) {
177177 for (def page : listOfPages) {
178178 def resolvedMetadata = processMetadata(
179- siteMeta + page. metadata
179+ siteMeta + page. metadata + [ ogurl : siteMeta[ ' url ' ] + page . path]
180180 )
181181 def html = renderHtmlWithTemplateContent(
182182 page. content,
@@ -260,6 +260,17 @@ abstract class RenderSiteTask extends GrailsWebsiteTask {
260260 )
261261 }
262262 }
263+
264+ if (! resolvedMetadata. containsKey(' ogimage' )) {
265+ if (resolvedMetadata. containsKey(' image' )) {
266+ resolvedMetadata. put(' ogimage' , resolvedMetadata[' url' ] + ' /images/' + resolvedMetadata[' image' ])
267+ } else if (resolvedMetadata. containsKey(' video' ) && parseVideoId(resolvedMetadata)) {
268+ String videoId = parseVideoId(resolvedMetadata)
269+ resolvedMetadata. put(' ogimage' , " https://img.youtube.com/vi/${ videoId} /maxresdefault.jpg" . toString())
270+ } else {
271+ resolvedMetadata. put(' ogimage' , resolvedMetadata[' url' ] + ' /images/grails.png' )
272+ }
273+ }
263274 resolvedMetadata
264275 }
265276
Original file line number Diff line number Diff line change 1313 < meta name ='twitter:site ' content ='@grailsframework '/>
1414 < meta name ='twitter:description ' content ='[%description] '/>
1515 < meta name ='twitter:creator ' content ='@grailsframework '/>
16- < meta property ='og:image ' content ='[%url]/images/grails.png '/>
17- < meta property ='og:image:width ' content ='300 '/>
18- < meta property ='og:image:height ' content ='300 '/>
19- < meta property ='og:url ' content ='[%url] '/>
16+ < meta property ='og:image ' content ='[%ogimage] '/>
17+ < meta property ='og:url ' content ='[%ogurl] '/>
2018 < meta property ='og:title ' content ='[%title] '/>
2119 < meta property ='og:description ' content ='[%description] '/>
2220 < meta property ='og:type ' content ='website '/>
You can’t perform that action at this time.
0 commit comments