Итак, у меня есть html-контент, который будет установлен в узле GraphQL, и я хочу использовать шаблон для его отображения, однако все учебные пособия нацелены на публикации в блоге с использованием файлов разметки, которые не соответствуют моим потребностям.
gridsome.server.js
module.exports = function (api) {
api.loadSource(async ({ addContentType }) => {
const html = await getHTML();
const contentType = addContentType({
typeName: 'Pattern'
});
contentType.addNode({
id: 'checkered',
title: 'Checkered',
content: html
});
});
}
, а затем в моем шаблоне Pattern.vue :
<template>
<Layout :title="$page.pattern.title">
<div v-html="$page.pattern.content"/>
</Layout>
</template>
<page-query>
query Pattern($id: String!) {
pattern(id: $id) {
title
content
}
}
</page-query>
Однакокогда я перехожу на http://localhost:8080/pattern/checkered
, я просто получаю ошибку 404.Я знаю, что, должно быть, я неправильно использую шаблоны, но, похоже, не могу определить правильную настройку.