Q. Gridsomeでマークダウン内の変数でページを引きたい
公開日:2021年4月1日
A.nswer
基本的には難しい
静的サイトジェネレータを使っていると、slugとか、dateとかでURLを決めて、データを受け取りたいケースがたくさんありますが、GridsomeではtemplateとpageでGraphQL用に受け取る変数は、
- id
- path
の二つだけでなので、オリジナルの変数でGprahQLからデータを絞り込むのはかなり難しいです。
ただ、自動生成される検索用の「allXxxxx」クエリでデータ自体を探すことは可能ですが、
- pathからURLの構造を解析
- 解析した引数を使って、検索用の「allXxxxx」クエリからデータを取得
という流れになるのでかなり面倒です。うまくpathを使ってデータを使った方が簡単です。