This is an automated email from the ASF dual-hosted git repository.

qiaojialin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git


The following commit(s) were added to refs/heads/master by this push:
     new ff59e2b  Update contributor page (#50)
ff59e2b is described below

commit ff59e2b9fd59e4b4f456db67b0f4bf3c5de73e60
Author: Zesong Sun <[email protected]>
AuthorDate: Wed Jan 15 11:36:38 2020 +0800

    Update contributor page (#50)
    
    * Update contributor page
---
 src/assets/img/contributor-avatar/jlq.png  | Bin 0 -> 122303 bytes
 src/assets/img/contributor-avatar/kfx.jpeg | Bin 0 -> 134257 bytes
 src/assets/img/contributor-avatar/user.jpg | Bin 0 -> 7364 bytes
 src/assets/img/contributor-avatar/xdh.jpg  | Bin 0 -> 136069 bytes
 src/assets/img/contributor-avatar/yt.jpg   | Bin 0 -> 131028 bytes
 src/assets/img/contributor-avatar/zss.jpg  | Bin 0 -> 98085 bytes
 src/components/NavBar.vue                  |   7 +-
 src/components/SingleContributor.vue       |  74 +++++++++++
 src/router/index.js                        |   6 +
 src/views/Contributor.vue                  | 195 +++++++++++++++++++++++++++++
 10 files changed, 280 insertions(+), 2 deletions(-)

diff --git a/src/assets/img/contributor-avatar/jlq.png 
b/src/assets/img/contributor-avatar/jlq.png
new file mode 100644
index 0000000..3134451
Binary files /dev/null and b/src/assets/img/contributor-avatar/jlq.png differ
diff --git a/src/assets/img/contributor-avatar/kfx.jpeg 
b/src/assets/img/contributor-avatar/kfx.jpeg
new file mode 100644
index 0000000..2668bbd
Binary files /dev/null and b/src/assets/img/contributor-avatar/kfx.jpeg differ
diff --git a/src/assets/img/contributor-avatar/user.jpg 
b/src/assets/img/contributor-avatar/user.jpg
new file mode 100644
index 0000000..f8cf7b2
Binary files /dev/null and b/src/assets/img/contributor-avatar/user.jpg differ
diff --git a/src/assets/img/contributor-avatar/xdh.jpg 
b/src/assets/img/contributor-avatar/xdh.jpg
new file mode 100644
index 0000000..3bc17c9
Binary files /dev/null and b/src/assets/img/contributor-avatar/xdh.jpg differ
diff --git a/src/assets/img/contributor-avatar/yt.jpg 
b/src/assets/img/contributor-avatar/yt.jpg
new file mode 100644
index 0000000..e03f12a
Binary files /dev/null and b/src/assets/img/contributor-avatar/yt.jpg differ
diff --git a/src/assets/img/contributor-avatar/zss.jpg 
b/src/assets/img/contributor-avatar/zss.jpg
new file mode 100644
index 0000000..d0c0f3b
Binary files /dev/null and b/src/assets/img/contributor-avatar/zss.jpg differ
diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue
index 9e2bfd0..6c08085 100644
--- a/src/components/NavBar.vue
+++ b/src/components/NavBar.vue
@@ -32,11 +32,15 @@
               <router-link :to="defaultDocLink" 
class="nav-link"><span>Documents</span></router-link>
             </li>
             <li class="dropdown">
-              <router-link to="/Community/Project%20Committers" 
class="dropdown-toggle" data-toggle="dropdown"
+              <router-link to="/Contributor" class="dropdown-toggle" 
data-toggle="dropdown"
                            role="button"
                            aria-haspopup="true" 
aria-expanded="false"><span>Community<b class="caret"></b></span>
               </router-link>
               <ul class="dropdown-menu">
+                <li>
+                  <router-link to="/Contributor" 
class="dropdown-toggle"><span>People</span>
+                  </router-link>
+                </li>
                 <li v-for="item in Community">
                   <router-link :to=item.url 
class="nav-link"><span>{{item.content}}</span></router-link>
                 </li>
@@ -96,7 +100,6 @@
       return {
         "Community": [
           {"url": "/Community/Powered By", "content": "Powered By"},
-          {"url": "/Community/Project Committers", "content": "Project 
Committers"},
           {"url": "/Community/History & Vision", "content": "History & Vision"}
         ],
         "Development": [
diff --git a/src/components/SingleContributor.vue 
b/src/components/SingleContributor.vue
new file mode 100644
index 0000000..ecca2ef
--- /dev/null
+++ b/src/components/SingleContributor.vue
@@ -0,0 +1,74 @@
+<template>
+  <div class="con">
+    <div class="con-avatar" :style="{ backgroundImage: 'url(' + photoUrl + ')' 
}">
+    </div>
+    <div class="con-info">
+      <p class="con-name">{{name}}</p>
+      <div class="con-detailed-info">
+        <p>{{role}}</p>
+        <p v-if="org !== undefined">{{org}}</p>
+      </div>
+      <div class="con-apache-info" v-if="id !== undefined">
+        <p class="con-id">Apache ID: {{id}}</p>
+        <p class="con-date">Starting date: {{date}}</p>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+  export default {
+    name: "SingleContributor",
+    props: ['avatar', 'name', 'org', 'role', 'id', 'date'],
+    data() {
+      let name = this.avatar;
+      return {
+        photoUrl: name === undefined ? 
require('../assets/img/contributor-avatar/user.jpg') :
+          name.startsWith("http") ? name : 
require('../assets/img/contributor-avatar/' + name)
+      }
+    }
+  }
+</script>
+
+<style scoped>
+  .con {
+    padding: 20px;
+    display: inline-block;
+    vertical-align: top;
+  }
+
+  .con-avatar {
+    vertical-align: top;
+    margin-right: 20px;
+    display: inline-block;
+    width: 100px;
+    height: 120px;
+    background: no-repeat center center;
+    background-size: cover;
+  }
+
+  .con-info {
+    display: inline-block;
+    font-size: 14px;
+    height: 120px;
+    width: 180px;
+  }
+
+  .con-detailed-info p {
+    margin: 0;
+  }
+
+  .con-detailed-info {
+    margin-bottom: 10px;
+  }
+
+  .con-apache-info p {
+    margin: 0;
+    color: #888;
+  }
+
+  .con-name {
+    font-size: 16px;
+    font-weight: 500;
+  }
+</style>
diff --git a/src/router/index.js b/src/router/index.js
index 99b7280..6b9c115 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -9,6 +9,7 @@ import Development from '@/views/Development'
 import NotFound from "../views/NotFound"
 import SingleTool from "../views/SingleTool"
 import LatestDoc from "../views/LatestDoc"
+import Contributor from "@/views/Contributor"
 
 Vue.use(Router);
 
@@ -45,6 +46,11 @@ export default new Router({
       component: SingleTool
     },
     {
+      path: '/Contributor',
+      name: 'Contributor',
+      component: Contributor
+    },
+    {
       path: '/Community/:content',
       name: 'Community',
       component: Community
diff --git a/src/views/Contributor.vue b/src/views/Contributor.vue
new file mode 100644
index 0000000..e3b0975
--- /dev/null
+++ b/src/views/Contributor.vue
@@ -0,0 +1,195 @@
+<template>
+  <div>
+    <div class="container">
+      <div class="row markdown-body">
+        <div class="col-sm-8">
+          <h2>People</h2>
+          <SingleContributor v-for="(con,index) in conList" :key="'1' + index" 
:avatar="con.avatar" :name="con.name"
+                             :org="con.org" :role="con.role" :id="con.id" 
:date="con.date"></SingleContributor>
+        </div>
+        <my-sidebar/>
+      </div>
+    </div>
+    <br>
+    <br>
+    <br>
+    <footer-bar/>
+  </div>
+</template>
+
+<script>
+  import Footer from "../components/FooterFixed"
+  import SideBar from '../components/SideBar'
+  import axios from 'axios'
+  import Global from '../components/Global'
+  import SingleContributor from '../components/SingleContributor'
+
+  export default {
+    name: "Community",
+    components: {
+      'footer-bar': Footer,
+      'my-sidebar': SideBar,
+      SingleContributor
+    },
+    data() {
+      return {
+        msg: 'Welcome to Community Page',
+        md: "",
+        toc: "",
+        conList: [{
+          avatar: 'http://ise.thss.tsinghua.edu.cn/~wangjianmin/jimwang.jpg',
+          name: 'Jianmin Wang',
+          role: 'PPMC, Committer',
+        }, {
+          avatar: 'xdh.jpg',
+          name: 'Xiangdong Huang',
+          role: 'PPMC, Committer',
+          id: 'hxd',
+          date: '2017-01-01'
+        }, {
+          name: 'Chen Wang',
+          role: 'PPMC, Committer',
+          id: 'wangchen',
+          date: '2017-01-01'
+        }, {
+          name: 'Jun Yuan',
+          role: 'PPMC, Committer',
+          id: 'yuanjun',
+          date: '2017-01-01'
+        }, {
+          avatar: 'jlq.png',
+          name: 'Jialin Qiao',
+          role: 'PPMC, Committer',
+          id: 'qiaojialin',
+          date: '2017-01-01'
+        }, {
+          name: 'Jinrui Zhang',
+          role: 'PPMC, Committer',
+          id: 'xingtanzjr',
+          date: '2017-01-01'
+        }, {
+          name: 'Rong Kang',
+          role: 'PPMC, Committer',
+          id: 'kangrong',
+          date: '2017-01-01'
+        }, {
+          name: 'Tian Jiang',
+          role: 'PPMC, Committer',
+          id: 'jiangtian',
+          date: '2017-01-01'
+        }, {
+          name: 'Shuo Zhang',
+          role: 'PPMC, Committer',
+          id: 'shuozhang',
+          date: '2017-01-01'
+        }, {
+          name: 'Lei Rui',
+          role: 'PPMC, Committer',
+          id: 'leirui',
+          date: '2017-01-01'
+        }, {
+          name: 'Rui Liu',
+          role: 'PPMC, Committer',
+          id: 'liurui',
+          date: '2017-01-01'
+        }, {
+          name: 'Gaofei Cao',
+          role: 'PPMC, Committer',
+          id: 'caogaofei',
+          date: '2017-01-01'
+        }, {
+          name: 'Kun Liu',
+          role: 'PPMC, Committer',
+          id: 'liukun',
+          date: '2017-01-01'
+        }, {
+          name: 'Xinyi Zhao',
+          role: 'PPMC, Committer',
+          id: 'zhaoxinyi',
+          date: '2017-01-01'
+        }, {
+          name: 'Yi Xu',
+          role: 'PPMC, Committer',
+          id: 'dope',
+          date: '2017-01-01'
+        }, {
+          name: 'Dongfang Mao',
+          role: 'PPMC, Committer',
+          id: 'east',
+          date: '2017-01-01'
+        }, {
+          name: 'Tianan Li',
+          role: 'PPMC, Committer',
+          id: 'lta',
+          date: '2017-01-01'
+        }, {
+          name: 'Yue Su',
+          role: 'PPMC, Committer',
+          id: 'suyue',
+          date: '2017-01-01'
+        }, {
+          name: 'Jack Tsai',
+          role: 'Committer',
+          id: 'tsaitsunghan',
+          date: '2019-01-01'
+        }, {
+          avatar: 
'https://avatars1.githubusercontent.com/u/19167280?s=400&u=b7fa4acd5b6161283946c2ecb5e4837b6f137a1b&v=4',
+          name: 'Zesong Sun',
+          role: 'Committer',
+          id: 'sunzesong',
+          date: '2019-12-31'
+        }, {
+          avatar: 'kfx.jpeg',
+          name: 'Kaifeng Xue',
+          role: 'Committer',
+          id: 'xuekaifeng',
+          date: '2019-12-31'
+        }, {
+          avatar: 'yt.jpg',
+          name: 'Yuan Tian',
+          role: 'Committer',
+          id: 'jackietien',
+          date: '2019-12-31'
+        }, {
+          name: 'Boris Zhu',
+          role: 'Committer',
+          id: 'geniuspig',
+          date: '2019-12-31'
+        }]
+      }
+    },
+    created() {
+    },
+    methods: {
+      parse(html) {
+        return Global.isReadyForPrerender(html)
+      }
+    }
+  }
+</script>
+<style scoped>
+  h1, h2 {
+    font-weight: normal;
+  }
+
+  body {
+    font-family: Georgia, "Times New Roman", Times, serif;
+    color: #555;
+  }
+
+  .pager > li > a {
+    width: 140px;
+    padding: 10px 20px;
+    text-align: center;
+    border-radius: 30px;
+  }
+
+  .blog-footer p:last-child {
+    margin-bottom: 0;
+  }
+
+  .markdown-body {
+    font-size: 16px;
+  }
+
+</style>

Reply via email to