Hiroto's diary

プログラミングとか色々

ツイート内容が140文字を超えてるツイートでツイート内容が省略される問題に対応する。

Twitterで140文字以上の内容+画像が出来るようになってから、ツイートを取得するAPIでのレスポンスの中のtextが一部省略されるようになってしまった。

回避方法

クエリにtweet_mode=extendedをつけてtextフィールドを使わずにfull_textを使う。

実際にやってみると、textfull_textになってdisplay_text_rangeが追加されている。

f:id:Hiroto-K:20170313001720p:plain

140文字を超えていないツイートでもエラー等にはならずfull_textdisplay_text_rangeが追加される。

f:id:Hiroto-K:20170313001956p:plain

hugoのSummaryが巨大化する問題を回避する

hugoでブログを作ったけどサマリーがやたら大きくて困ってたので色々調べた。

結論から言えばconfig.tomlにhasCJKLanguage = trueを入れれば回避出来る。もしくはマークダウンの先頭(設定の所)にisCJKLanguage = trueを入れる。

公式ドキュメントを読んだら普通に書いてあった。(https://gohugo.io/overview/configuration)


何も設定しないとサマリーが本文そのままになってサマリーの部分がほとんど本文になる。正直サマリーが本文まるまるだと読む気も失せるので適当な長さで切りたいと思った。調べたらマルチバイト文字の時だけ起こる問題みたいで、英語の時は起きないみたいなので日本語で本文を書く時はオプションで指定する必要があった。

config.tomlで一括で指定する

config.tomlに一行書き足すと全ての記事でisCJKLanguageが自動的に指定される。

# 追加
hasCJKLanguage = true

マークダウンで個別に指定する

一括で指定しないで特定の記事だけ指定する場合はこっちの方が良い

+++
title = "タイトル"
isCJKLanguage = true
+++

© 2015 hiroxto