😇

外部リンクの表現をリッチにする @microlink/vanilla

@microlin/vanillaを使って、外部リンクの表現をリッチにしました。

By jiyuujin at

#Nuxt2
#Vue
#Contentful
#TypeScript
外部リンクの表現をリッチにする @microlink/vanillaをはてなブックマークに追加

@microlink/vanilla (ある一定のアクセス数を超えると有料) を使う。

<a class="link-preview" href="https://microlink.io/docs/sdk/getting-started/overview">@microlink/vanilla</a>

yarn add @microink/vanilla

Dependency Injection を利用する

Nuxt では Dependency Injection を使える。

const microlink = require('@microlink/vanilla/umd/microlink')

export class MicrolinkPlugin {
  microlinkjs: string = ''

  constructor() {
    this.microlinkjs = microlink
  }
}

export default ({ app }, inject) => {
  inject('microlinkjs', (selector) => microlink(selector))
}

nuxt.config.ts で事前に準備したファイルを設定する。

module.export = {
  plugins: ['~plugins/microlink.ts'],
}

そして、ライフサイクルメソッド mounted() で使う。

export default Vue.extend({
  mounted() {
    this.$microlinkjs('.link-preview')
  },
})

適宜該当リンクに link-preview タグを設定するとリッチな表現として表示されるようになる。

<a class="link-preview" href="#"></a>
外部リンクの表現をリッチにする @microlink/vanillaをはてなブックマークに追加