Skip to content

Commit dccca3b

Browse files
committed
Pick the first image in a doc if exists and set it as OGP image
1 parent 38a412b commit dccca3b

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

app/controllers/docs_controller.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ def show
2626
@doc.content.gsub! "{{ NUM_OF_PARTNERSHIPS }}", Dojo::NUM_OF_PARTNERSHIPS
2727
end
2828

29-
@content = Kramdown::Document.new(@doc.content, input: 'GFM').to_html
30-
@url = request.url
29+
@content = Kramdown::Document.new(@doc.content, input: 'GFM').to_html
30+
@url = request.url
31+
@meta_image = Nokogiri::HTML.parse(@content).at("//img")&.attribute('data-src')&.value || "/img/ogp-docs.jpeg"
3132

3233
# Add here if you want to optimize meta description.
3334
case @doc.filename

app/views/docs/show.html.erb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<% provide :desc, @doc.description %>
66
<% provide :url, @url %>
77
<% provide :lang, @lang %>
8+
<% provide :meta_image, @meta_image %>
89

910
<div class='container' style='line-height: 1.9em;'>
1011
<section class='doc' style='padding: 50px 0px 100px 0px;'>

db/docs/tobitate-japan.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
# ✈️ トビタテ!留学JAPAN / CoderDojo 留学
22

3-
<a href='#example'>
4-
<img class="lazyload img-responsive center-block" alt="CoderDojo 留学 - Supported by トビタテ!留学 JAPAN"
5-
style="width: 90%; margin: 50px auto;" data-src="/docs/tobitate-coderdojo-1.webp" loading="lazy" src="/spinner.svg"/>
6-
</a>
3+
<br>
74

85
トビタテ!留学JAPAN「日本代表プログラム」は、返済不要の奨学金や研修等を通して学生の留学を支援する奨学金制度です。
96

107
高校生・高専生・大学生を対象とした文科省主催の取り組みで、返済不要の奨学金や研修など通して **好きなこと** で留学ができるプログラムです。
118

9+
<a href='#example'>
10+
<img class="lazyload img-responsive center-block" alt="CoderDojo 留学 - Supported by トビタテ!留学 JAPAN"
11+
style="width: 90%; margin: 50px auto;" data-src="/docs/tobitate-coderdojo-1.webp" loading="lazy" src="/spinner.svg"/>
12+
</a>
13+
1214
<br>
1315

1416
## [](#agenda) 特長 {#agenda}

0 commit comments

Comments
 (0)