feat(docs): setup Gridsome for the website

This commit is contained in:
Luca Spezzano
2021-11-06 16:30:34 +01:00
committed by Dario Tranchitella
parent 14f9686bbb
commit 0acc2d2ef1
111 changed files with 25054 additions and 149 deletions
+139
View File
@@ -0,0 +1,139 @@
<template>
<layout-markdown>
<div class="content" v-html="$page.markdownPage.content"></div>
<template v-slot:onThisPage>
<on-this-page
:headings="$page.markdownPage.headings"
:pagePath="$page.markdownPage.path"
/>
</template>
</layout-markdown>
</template>
<page-query>
query ($id: ID!) {
markdownPage(id: $id) {
id
title
content
path
headings{
depth
value
anchor
}
}
metadata {
siteDescription
}
}
</page-query>
<script>
import OnThisPage from "~/components/OnThisPage.vue";
export default {
metaInfo() {
return {
title: this.$page.markdownPage.title,
meta: [
{
property: "og:title",
content: this.$page.markdownPage.title,
},
{
property: "og:description",
content: this.$page.metadata.siteDescription,
},
{
property: "og:image",
content: 'https://quizzical-roentgen-574926.netlify.app/assets/share.png',
},
{
property: "twitter:card",
content: "summary",
},
{
property: "twitter:title",
content: this.$page.markdownPage.title,
},
{
property: "twitter:description",
content: this.$page.metadata.siteDescription,
},
// {
// property: "og:url",
// content: "",
// },
// TO CHANGE
{ name: "robots", content: "noindex, nofollow" },
],
};
},
components: {
OnThisPage,
},
};
</script>
<style lang="scss">
.content {
a {
@apply underline hover:text-blue-400;
}
p {
@apply mb-2;
}
pre {
margin-bottom: 1.5rem !important;
margin-top: 1rem !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
@apply font-bold mb-2.5;
&:not(:first-child) {
@apply font-bold mt-4;
}
}
h1 {
@apply text-3xl;
}
h2 {
@apply text-2xl;
}
h3 {
@apply text-xl;
}
h4 {
@apply text-lg;
}
h5 {
@apply text-base;
}
h6 {
@apply text-sm;
}
ul {
@apply list-disc mb-2;
}
ol {
@apply list-decimal mb-2;
}
ol,
ul {
@apply pl-5;
li {
@apply mb-0.5;
}
}
}
</style>
+7
View File
@@ -0,0 +1,7 @@
Templates for **GraphQL collections** should be added here.
To create a template for a collection called `WordPressPost`
create a file named `WordPressPost.vue` in this folder.
Learn more: https://gridsome.org/docs/templates/
You can delete this file.