From 52ded6455692d20197a3d102baede9b168f5ad03 Mon Sep 17 00:00:00 2001
From: samaradel
Date: Sun, 25 Jul 2021 09:00:40 +0000
Subject: [PATCH] Add social media share btns
---
package.json | 3 ++-
src/main.js | 3 +++
src/templates/BlogPost.vue | 22 +++++++++++++++
src/templates/NewsPost.vue | 55 ++++++++++++++++++++++++++++++++++----
4 files changed, 77 insertions(+), 6 deletions(-)
diff --git a/package.json b/package.json
index e4b947184..cda76a8a2 100644
--- a/package.json
+++ b/package.json
@@ -32,7 +32,8 @@
"tailwindcss-gradients": "^3.0.0",
"tailwindcss-tables": "^0.4.0",
"v-tooltip": "^2.0.3",
- "vue-markdown": "^2.1.2"
+ "vue-markdown": "^2.1.2",
+ "vue-share-it": "^1.1.4"
},
"devDependencies": {
"@tailwindcss/aspect-ratio": "^0.2.0"
diff --git a/src/main.js b/src/main.js
index 6570ab5de..ba9849d21 100644
--- a/src/main.js
+++ b/src/main.js
@@ -11,6 +11,8 @@ import { fas } from '@fortawesome/free-solid-svg-icons';
import { fab } from '@fortawesome/free-brands-svg-icons'
import '@fortawesome/fontawesome-svg-core/styles.css';
+import shareIt from 'vue-share-it';
+
require("gridsome-plugin-remark-prismjs-all/themes/night-owl.css");
require("prismjs/themes/prism-solarizedlight.css");
@@ -26,4 +28,5 @@ export default function(Vue, { router, head, isClient }) {
defaultPlacement: 'top-end',
defaultClass: 'bg-black text-xs px-2 leading-normal py-1 rounded absolute text-gray-400 max-w-xs mb-1'
})
+ Vue.use(shareIt)
}
\ No newline at end of file
diff --git a/src/templates/BlogPost.vue b/src/templates/BlogPost.vue
index fc294dd25..47125e87c 100644
--- a/src/templates/BlogPost.vue
+++ b/src/templates/BlogPost.vue
@@ -69,6 +69,18 @@
+
+
+
+
@@ -209,5 +221,15 @@ export default {
title: this.$page.blog.title,
};
},
+ methods: {
+ copyLink() {
+ const el = document.createElement("input");
+ el.value = window.location.href;
+ document.body.appendChild(el);
+ el.select();
+ document.execCommand("copy");
+ document.body.removeChild(el);
+ },
+ },
};
diff --git a/src/templates/NewsPost.vue b/src/templates/NewsPost.vue
index 338a22af6..2623fc632 100644
--- a/src/templates/NewsPost.vue
+++ b/src/templates/NewsPost.vue
@@ -24,7 +24,15 @@
@@ -61,6 +69,16 @@
+
+
@@ -70,7 +88,14 @@
{{ tag.title }}
@@ -171,8 +208,6 @@
\ No newline at end of file