13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/jekyll/tags/webmentions_head.rb', line 13
def render(context)
config = WebmentionIO.config
origin = config.api_origin
head = +'' head << "<link rel=\"dns-prefetch\" href=\"#{origin}\">"
head << "<link rel=\"preconnect\" href=\"#{origin}\">"
head << "<link rel=\"preconnect\" href=\"ws://#{config.api_host}:8080\">"
page = context['page']
site_url = config.site_url
if page['redirect_from']
if page['redirect_from'].is_a? String
redirect = site_url + page['redirect_from']
elsif page['redirect_from'].is_a? Array
redirect = site_url + page['redirect_from'].join(",#{site_url}")
end
head << "<meta property=\"webmention:redirected_from\" content=\"#{redirect}\">"
end
username = config.username
if username
head << "<link rel=\"pingback\" href=\"#{origin}/#{username}/xmlrpc\">"
head << "<link rel=\"webmention\" href=\"#{origin}/#{username}/webmention\">"
end
head
end
|