-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix multiple og:image meta tags #629
Conversation
実はOGPまわりにはノータッチなので、参考程度に。 一方、contrib/ogp.rbの実装はすでに00default.rbとかぶっている部分が多くて、住み分けができていないようにも見えます。ちょっと整理した方がよさそうな気がします。具体的には、00default.rbがカバーしていない「fb:~」や「twitter:~」のようなベンダー依存の拡張を定義するためのものにするとかですね。 |
@tdtds レビューいただきありがとうございます。 |
本体側にogp対応が入った経緯を追えてないですが、機能がかぶらないように整理してみます。 |
00defaultに入った経緯は #567 では? |
本体側で基本的なogp要素を出力するようにして、ogpプラグインでは付加的な要素を追加するように整理しました。 ogpプラグインの役割
00default.rb側は以下の修正を加えています。
|
もっとガッツリ住み分けてもいいかなーとも思いますが、とりあえずこれでいったんマージしましょう。 |
|
問題ないようで良かったです。 |
contrib の ogp.rb プラグイン使用時に、どうも
default_ogp
メソッドによって og:image メタタグが2つ生成されてしまうのを修正しようとしています。(1つ目はdefault_ogp
メソッドが<meta content="diary-url/images/ogimage.png" property="og:image">
のようなタグを、そして2つ目に ogp.rb プラグインが本来の og:image タグを生成していて、前者は not found となりfacebookなどでURLを貼ったときに真っ白けになっています。)元は、
@conf.banner
がdefined?
かどうかをチェックしていたり.nil?
したりしているのですが、@conf.banner
が''
だったりすることもあり、nil
チェックだけではだめなのではないか?と考えて、ひとまずこのコード変更をしてみています。
ogp.rb プラグインをお使いの方、特にレビューをお願いしたく存じます。