coditbetaコードノートHerokuでワンクリックでcamoの画像HTTPSプロキシを立ててnode.jsアプリから呼び出すogpなどで外部サイトの画像などを呼び出す際に、先方がHTTPしかない場合は、画像HTTPSプロキシcamoを使うと便利です。ここでは、Herokuでcamoサーバーを立ち上げてnode.jsアプリから呼び出す方法をまとめました。目次herokuボタンからワンクリックデプロイページやアプリから使うキーを取得するアプリでdigestを生成するherokuボタンからワンクリックデプロイHerokuでcamoサーバーを立てる場合は、Heroku公式サイトのボタンページからワンクリックでデプロイができます。Heroku」というボタンをクリックすると、そのままアプリの作成画面になります。app」をボタンを押します。これで、Heroku上にcamoの画像HTTPSプロキシが立ち上がります。ページやアプリから使うHerokuにデプロイしたからといって、そのまま普通に使えるわけではありません。buttonsページに書いてある通り、camoは、http://example.org/<digest>?url=<image-url>http://example.org/<digest>/<image-url>この2種類のURLで使うのですが、この「digest」の部分は、サイト+画像URLを元にしたdigestコードで、このdigestコードがサイトのマッチしないとプロキシとして動いてくれません。キーを取得するまずは、digestコードを発行するためのcamoキーを取得します。camoキーは、Herokuにデプロイした際に自動で生成されるので、Herokuの管理画面から取得できます。Vars」ボタンを押すと、「CAMO_KEY」という項目があるので、その横の乱数っぽいやつをコピーしておきます。HerokuダッシュボードでCAMO_KEYを表示するちなみに、このパートから、ホストのURLも変更できます。config:set」でCAMO_KEYを設定することも可能です。アプリでdigestを生成する続いてdigestの生成です。sha1で生成されていればOKなので、言語は問いませんが、今回はnode.jsのExpressアプリで変換する関数のサンプルを書いておきます。/>画像プロキシ・camoのdigestコードを生成してURLを返すスクリプト変換されたURLにアクセスすると、HTTPS下のサーバーであればプロキシできているはずです。Herokuを使えば、簡単にcamoの画像HTTPSプロキシを利用することができました。contentsなどで困っている方はぜひ利用してみてください。.Hugo.Environmentで取れる。masterブランチ以外で実行されるテストコマンド。