From 2e40a827fbfba3c640fea3faa54d8a0dc933399d Mon Sep 17 00:00:00 2001 From: Hans Pagel Date: Fri, 9 Jul 2021 18:24:23 +0200 Subject: [PATCH] init blog (wip) --- docs/gridsome.config.js | 28 +++++ docs/package.json | 2 + docs/src/components/PageFooter/index.vue | 4 +- docs/src/components/PostDetail/index.vue | 50 +++++++++ docs/src/components/PostDetail/style.scss | 25 +++++ docs/src/components/PostPreview/index.vue | 61 +++++++++++ docs/src/components/PostPreview/style.scss | 33 ++++++ docs/src/layouts/App/index.vue | 2 +- docs/src/pages/blog.vue | 68 ++++++++++++ docs/src/posts/04/post.md | 93 ++++++++++++++++ docs/src/posts/17/post.md | 47 ++++++++ docs/src/posts/22/post.md | 27 +++++ docs/src/posts/24/post.md | 85 +++++++++++++++ docs/src/posts/24/tiptap-2.0-beta.png | Bin 0 -> 27544 bytes docs/src/posts/27/post.md | 78 +++++++++++++ docs/src/templates/Post/index.vue | 121 +++++++++++++++++++++ yarn.lock | 30 ++++- 17 files changed, 748 insertions(+), 6 deletions(-) create mode 100644 docs/src/components/PostDetail/index.vue create mode 100644 docs/src/components/PostDetail/style.scss create mode 100644 docs/src/components/PostPreview/index.vue create mode 100644 docs/src/components/PostPreview/style.scss create mode 100644 docs/src/pages/blog.vue create mode 100644 docs/src/posts/04/post.md create mode 100644 docs/src/posts/17/post.md create mode 100644 docs/src/posts/22/post.md create mode 100644 docs/src/posts/24/post.md create mode 100644 docs/src/posts/24/tiptap-2.0-beta.png create mode 100644 docs/src/posts/27/post.md create mode 100644 docs/src/templates/Post/index.vue diff --git a/docs/gridsome.config.js b/docs/gridsome.config.js index 5296fa9a..01265e45 100644 --- a/docs/gridsome.config.js +++ b/docs/gridsome.config.js @@ -61,7 +61,35 @@ module.exports = { }, }, }, + { + use: '@gridsome/vue-remark', + options: { + typeName: 'Post', + baseDir: './src/posts', + template: './src/templates/Post/index.vue', + route: '/blog/:slug', + plugins: [ + '@gridsome/remark-prismjs', + 'remark-container', + 'remark-toc', + tableWrapper, + ], + remark: { + autolinkHeadings: { + content: { + type: 'text', + value: '#', + }, + }, + }, + }, + }, ], + transformers: { + remark: { + // global remark options + }, + }, runtimeCompiler: true, configureWebpack: { node: { diff --git a/docs/package.json b/docs/package.json index da585dfb..8c750cce 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,7 +17,9 @@ "d3": "^6.6.1", "globby": "^11.0.4", "gridsome": "0.7.23", + "gridsome-plugin-feed": "^1.0.2", "iframe-resizer": "^4.3.2", + "moment": "^2.29.1", "portal-vue": "^2.1.7", "raw-loader": "^4.0.2", "react": "^17.0.2", diff --git a/docs/src/components/PageFooter/index.vue b/docs/src/components/PageFooter/index.vue index 332dacc4..888306ad 100644 --- a/docs/src/components/PageFooter/index.vue +++ b/docs/src/components/PageFooter/index.vue @@ -67,8 +67,8 @@