Я создаю сайт портфолио Gatsby с Sanity серверной частью. На главной странице сайта будет отображаться сетка плиток, которые ведут на блог. Я хочу, чтобы URL-адреса сообщений блога имели следующую структуру:
'blog / [ publDate ] / [ slugifiedTitle ]' eg - 'blog / 2019-10-15 / my-first-post '
Я уже добился этого, загрузив ОпубликованоDate и Slug через GraphQL и используя функцию Javascript на внешнем интерфейсе, чтобы объединить их вместе и отформатироватьURL. Однако компонент Tile Grid React, который я использую для разметки этого раздела, потенциально может быть использован для контента, не относящегося к блогу. Поэтому мне было интересно, как сделать это форматирование URL в Sanity, проходя через слаг, который уже имеет вышеуказанный формат.
Я предполагаю, что смогу добиться этого с помощью пользовательской функции slugify, как показано здесь но я не уверен, как / если возможно ссылаться на другой тип схемы из определения схемы для Slug?
Любые указатели на это были бы очень полезны, спасибо вавансовый.