@@ -77,3 +77,7 @@ import { Component, Prop, Vue } from 'vue-property-decorator';
@Component
export default class CfpHeader extends Vue {}
+
+
diff --git a/src/components/CFP/IntrodContainer.vue b/src/components/CFP/Intro.vue
similarity index 99%
rename from src/components/CFP/IntrodContainer.vue
rename to src/components/CFP/Intro.vue
index 15dea85..8f13078 100644
--- a/src/components/CFP/IntrodContainer.vue
+++ b/src/components/CFP/Intro.vue
@@ -109,7 +109,7 @@
-

+
我要投稿
@@ -114,3 +114,7 @@ export default class CfpHeader extends Vue {
}
}
+
+
diff --git a/src/components/CFP/Schedule.vue b/src/components/news/Schedule.vue
similarity index 98%
rename from src/components/CFP/Schedule.vue
rename to src/components/news/Schedule.vue
index fb1fd7f..cbcb88e 100644
--- a/src/components/CFP/Schedule.vue
+++ b/src/components/news/Schedule.vue
@@ -1,5 +1,5 @@
-
+
重要時程
@@ -77,5 +77,5 @@ export default class Schedule extends Vue {
\ No newline at end of file
diff --git a/src/components/CFP/Topic.vue b/src/components/news/Topic.vue
similarity index 93%
rename from src/components/CFP/Topic.vue
rename to src/components/news/Topic.vue
index 769d496..d181c5b 100644
--- a/src/components/CFP/Topic.vue
+++ b/src/components/news/Topic.vue
@@ -21,5 +21,5 @@ export default class Topic extends Vue {
\ No newline at end of file
diff --git a/src/main.ts b/src/main.ts
index 187f891..4acbea8 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -17,5 +17,5 @@ new Vue({
router,
store,
render: (h) => h(App),
- mounted: () => document.dispatchEvent(new Event("x-app-rendered")),
+ mounted: () => document.dispatchEvent(new Event('x-app-rendered'))
}).$mount('#app');
diff --git a/src/pages/CFP.vue b/src/pages/CFP.vue
index ecde01e..6fa05ae 100644
--- a/src/pages/CFP.vue
+++ b/src/pages/CFP.vue
@@ -1,7 +1,7 @@
-
+
@@ -10,12 +10,12 @@
import { Component, Prop, Vue } from 'vue-property-decorator';
// components
import CfpHeader from '@/components/CFP/Header.vue';
-import IntrodContainer from '@/components/CFP/IntrodContainer.vue';
+import Intro from '@/components/CFP/Intro.vue';
@Component({
components: {
CfpHeader,
- IntrodContainer
+ Intro
}
})
export default class CFP extends Vue {
diff --git a/src/pages/News.vue b/src/pages/News.vue
index 1d8ec6c..68b32b8 100644
--- a/src/pages/News.vue
+++ b/src/pages/News.vue
@@ -1,17 +1,17 @@
-
-
diff --git a/src/router/index.ts b/src/router/index.ts
index e877a65..d9f00c0 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -26,7 +26,7 @@ export const routes: RouteConfig[] = [
}
},
{
- path: '/news',
+ path: '/cfp/news',
name: 'news',
component: News,
meta: {
diff --git a/template/ga.html b/template/ga.html
new file mode 100644
index 0000000..66fae17
--- /dev/null
+++ b/template/ga.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vue.config.js b/vue.config.js
index 9c88ed1..23e2f89 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,7 +1,7 @@
const path = require("path");
const fs = require("fs");
-//const gaTempHTML = fs.readFileSync(path.join(__dirname, "./template/ga.html"));
+const gaTempHTML = fs.readFileSync(path.join(__dirname, "./template/ga.html"));
//const sessionData = require(path.join(__dirname, "./public/json/session.json"));
@@ -14,11 +14,20 @@ module.exports = {
'/2021/',
'/2021/cfp',
'/2021/cfp/',
- '/'
+ '/2021/cfp/news',
+ '/2021/cfp/news/'
],
useRenderEvent: true,
headless: true,
- onlyProduction: true
+ onlyProduction: true,
+ postProcess: (route) => {
+ // Auto inject GA template
+ route.html = route.html.replace(
+ "",
+ gaTempHTML
+ );
+ return route;
+ }
},
},
};