Qandar

Q Gridsomeでマークダウン内の変数でページを引きたい

公開日:2021年4月1日

Answer

基本的には難しい

静的サイトジェネレータを使っていると、slugとか、dateとかでURLを決めて、データを受け取りたいケースがたくさんありますが、GridsomeではtemplateとpageでGraphQL用に受け取る変数は、

  1. id
  2. path

の二つだけでなので、オリジナルの変数でGprahQLからデータを絞り込むのはかなり難しいです。

ただ、自動生成される検索用の「allXxxxx」クエリでデータ自体を探すことは可能ですが、

  1. pathからURLの構造を解析
  2. 解析した引数を使って、検索用の「allXxxxx」クエリからデータを取得

という流れになるのでかなり面倒です。うまくpathを使ってデータを使った方が簡単です。

新着Q&A