ブログの更新を自動ツイート
@ Tanao · Monday, Feb 24, 2020 · 1 minute read · Update at Feb 26, 2020

本ブログにて新規投稿をしたときにTwitterで自動ツイートする方法を試しました。

備忘録を残しておきます。

やりたいこと

ブログで新規投稿をしたときに自動でTweetする。

大まかな流れですが、以下の順で実施しました。

  • HugoでRSS Feedを用意
  • RSS Feedを取得
  • IFTTTでレシピを設定
  • imagesパラメータを設定

手順

HugoでRSS Feedを用意

私が使用しているHugoのテーマには、RSS Feedがデフォルトで用意されていないようでした。 Hugoのファイルを編集することで、RSS Feedを用意しました。

具体的には、themes/[使用しているテーマ]/layouts/partials/head.htmlを、 layouts/partials/ディレクトリの下にコピーし、head.htmlに以下の行を追記しました。

<!-- RSS -->
 <link rel="alternate" href="{{ "index.xml" | absLangURL }}" type="application/rss+xml" title="{{ .Site.Title }}">

Hugoではテーマの一部を編集したい場合、元のテーマのファイルを直接編集せずに、上記の方法のように、コピーしたファイルを編集するとよいみたいです。

RSSの用意については、とりあえずHugoの他のテーマでRSSが用意されているものを参考にしました。

RSS Feedを取得

適当なサービスを使用し、RSS Feed URLを確認します。

詳細は割愛します。

IFTTTでレシピを設定

今回、TwitterとRSSを連携するために、IFTTT(イフト)を使いました。 IFTTは様々なサービス間の連携ができるので便利です。

ブラウザからIFTTTにログインし、RSSを検索すると、「RSS to Twitter」というレシピを見つけました。 これをそのまま利用させていただきました。

設定画面に従い、Twitterにログイン、Feed URLを入力しSaveすると、設定完了です。

imagesパラメータを設定

(※2020/2/26追記)

Twitter cardsの画像がうまく表示されなかったため、 こちらを参考にし、 config.tomlの[params]内と各ポストのパラメータ部分に、以下を追記しました。

images = ["画像のパス"]

これで画像も表示されるようになりました。

まとめ

今回、Hugoのテーマ書き換えやIFTTTのレシピ活用を試してみました。

どちらも便利なサービスなので、今後は他にも色々試してみたいと思います。

Tanao's blog
好きなものをゆるくつづる

gadget heroku hugo ifttt it netlify python raspberrypi rss service slack vim アウトドア ハンドメイド 写真 家具家電 日常 生活術 育児

© 2020 Blog by Tanao

Powered by Hugo with theme Dream.

プライバシーポリシー

Google Analytics

当ブログではアクセス解析ツールとしてGoogle Analyticsを使用しています。 Google AnalyticsではCookieを使用したデータ収集をしています。 情報の扱いやCookieの消去方法について、詳しくはこちらをご覧ください。

免責事項

当ブログにはなるべく正しい情報を掲載するように努めていますが、 意図せず古い情報や誤情報を掲載する可能性もあります。 当ブログに掲載した情報やリンク先によって生じた損失、損害等について 一切の責任を負いかねますので、ご了承ください。

About me

  • tanao
    • アラサー会社員(育休中)
    • 情報処理系のお仕事
    • 夫と娘(0歳)の3人暮らし

本ブログでは気の向くままに好きなことをつづります。

  • 技術・ガジェット
  • 育児
  • 生活術
  • アウトドア
  • 写真
  • ハンドメイド・工作
  • etc.

以下のブログランキングサイトに登録しています。

ブログランキング・にほんブログ村へ

Social Links