diff --git a/src/components/core/register.js b/src/components/core/register.js
index f6845351..8c3c225b 100644
--- a/src/components/core/register.js
+++ b/src/components/core/register.js
@@ -1,5 +1,12 @@
import Vue from 'vue'
+import { GridLayout, GridItem } from 'vue-grid-layout'
+import SplitPane from 'vue-splitpane'
+
+Vue.component('GridLayout', GridLayout)
+Vue.component('GridItem', GridItem)
+Vue.component('SplitPane', SplitPane)
+
Vue.component('d2-container', () => import('@/components/core/d2-container'))
Vue.component('d2-count-up', () => import('@/components/core/d2-count-up'))
Vue.component('d2-highlight', () => import('@/components/core/d2-highlight'))
diff --git a/src/components/demo/GithubLink/index.vue b/src/components/demo/GithubLink/index.vue
deleted file mode 100644
index ad2d71d4..00000000
--- a/src/components/demo/GithubLink/index.vue
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
- {{$t('label')}}
-
-
-
-
-
-
-
-
-
diff --git a/src/components/demo/GithubLink/lang.json b/src/components/demo/GithubLink/lang.json
deleted file mode 100644
index b8ca977e..00000000
--- a/src/components/demo/GithubLink/lang.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "cn": {
- "label": "在 Github 查看"
- },
- "en": {
- "label": "View in Github"
- },
- "ja": {
- "label": "調べでGithub"
- }
-}
\ No newline at end of file
diff --git a/src/components/demo/GithubLinkButton/index.vue b/src/components/demo/GithubLinkButton/index.vue
deleted file mode 100644
index be59595f..00000000
--- a/src/components/demo/GithubLinkButton/index.vue
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
- github
-
- {{name}}
-
-
- 取消
-
-
- 确定
-
-
-
-
-
- {{name}}
-
-
-
-
-
diff --git a/src/components/demo/PageHeader/index.vue b/src/components/demo/PageHeader/index.vue
index 043880f3..b136bc53 100644
--- a/src/components/demo/PageHeader/index.vue
+++ b/src/components/demo/PageHeader/index.vue
@@ -1,20 +1,13 @@
{{title}}
-
-
-
+