diff --git a/jenkins/deploy.sh b/jenkins/deploy.sh
old mode 100755
new mode 100644
diff --git a/simon987/build/webpack.dev.conf.js b/simon987/build/webpack.dev.conf.js
old mode 100755
new mode 100644
diff --git a/simon987/index.html b/simon987/index.html
index 1b57065..adba335 100644
--- a/simon987/index.html
+++ b/simon987/index.html
@@ -3,7 +3,7 @@
-
+
simon987.net
diff --git a/simon987/package-lock.json b/simon987/package-lock.json
index a4527f9..2297f6b 100644
--- a/simon987/package-lock.json
+++ b/simon987/package-lock.json
@@ -5552,9 +5552,9 @@
}
},
"lodash": {
- "version": "4.17.11",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
- "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
},
"lodash.camelcase": {
"version": "4.3.0",
@@ -5951,9 +5951,9 @@
}
},
"mixin-deep": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
- "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
"dev": true,
"requires": {
"for-in": "^1.0.2",
@@ -9824,9 +9824,9 @@
"dev": true
},
"set-value": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
- "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
"dev": true,
"requires": {
"extend-shallow": "^2.0.1",
@@ -10738,38 +10738,15 @@
}
},
"union-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
- "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
"dev": true,
"requires": {
"arr-union": "^3.1.0",
"get-value": "^2.0.6",
"is-extendable": "^0.1.1",
- "set-value": "^0.4.3"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "set-value": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
- "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.1",
- "to-object-path": "^0.3.0"
- }
- }
+ "set-value": "^2.0.1"
}
},
"uniq": {
diff --git a/simon987/package.json b/simon987/package.json
index 0d666bd..643c3e3 100644
--- a/simon987/package.json
+++ b/simon987/package.json
@@ -1,7 +1,7 @@
{
"name": "simon987.net",
- "version": "1.0.0",
- "description": "A Vue.js project",
+ "version": "1.2.0",
+ "description": "My personal website",
"author": "simon987 ",
"private": true,
"scripts": {
@@ -11,7 +11,7 @@
},
"dependencies": {
"d3": "^5.9.2",
- "lodash": "^4.17.11",
+ "lodash": "^4.17.15",
"pixi.js": "^4.8.7",
"vue": "^2.6.10",
"vue-material": "^1.0.0-beta-11",
diff --git a/simon987/src/App.vue b/simon987/src/App.vue
index 3780981..ff7c537 100644
--- a/simon987/src/App.vue
+++ b/simon987/src/App.vue
@@ -5,6 +5,9 @@
+
+
diff --git a/simon987/src/components/Grid.vue b/simon987/src/components/Grid.vue
index 99a7c36..6859bf0 100644
--- a/simon987/src/components/Grid.vue
+++ b/simon987/src/components/Grid.vue
@@ -9,17 +9,48 @@
import Grid from '../Grid';
import Jumbotron from "./Jumbotron";
-let lightTheme = {
- c1: 0xf9989f,
- c2: 0xfccb8f,
- c3: 0xc5f8c8
-};
-
-let darkTheme = {
- c1: 0x3a3b52,
- c2: 0x33284b,
- c3: 0x2c2332
-};
+let themes = [
+ {
+ c1: 0xf9989f,
+ c2: 0xfccb8f,
+ c3: 0xc5f8c8
+ },
+ {
+ c1: 0x3a3b52,
+ c2: 0x33284b,
+ c3: 0x2c2332
+ },
+ {
+ c1: 0x547d59,
+ c2: 0xa0b97b,
+ c3: 0xbdc17c
+ },
+ {
+ c1: 0xd9bf68,
+ c2: 0xe05b7c,
+ c3: 0x811143
+ },
+ {
+ c1: 0x70ce9a,
+ c2: 0xf2f1c7,
+ c3: 0xc15b41
+ },
+ {
+ c1: 0xEAEBD7,
+ c2: 0x74645F,
+ c3: 0xF3876A
+ },
+ {
+ c1: 0xADBCB9,
+ c2: 0xC184E9,
+ c3: 0xD8C5C3
+ },
+ {
+ c1: 0xFA520B,
+ c2: 0xFCB20C,
+ c3: 0xE5E113
+ },
+];
const urlParams = new URLSearchParams(window.location.search);
const size = urlParams.get('size');
@@ -34,8 +65,7 @@ export default {
let grid = new Grid(
size ? size : window.innerWidth < 1000 ? 15 : 25,
window.innerWidth < 1000 ? 80 : 40,
- // darkTheme
- lightTheme
+ themes
);
grid.setup();
grid.resize();
diff --git a/simon987/src/components/Jumbotron.vue b/simon987/src/components/Jumbotron.vue
index 88af325..9082bd6 100644
--- a/simon987/src/components/Jumbotron.vue
+++ b/simon987/src/components/Jumbotron.vue
@@ -1,52 +1,33 @@
-
+
- simon987.net_
+
+ simon987.net_
+
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed
- accusantium quasi non.
+
+
+
-
-
+
+ code Code
+ Projects portfolio
+
-
-
-
+
+ edit Blog
+ Placeholder text
+
-
-
-
- codeCode
- Placeholder text
-
-
-
-
-
- editBlog
- Placeholder text
-
-
-
-
-
- emailContact
- Placeholder text
-
-
+
+ email Contact
+ Placeholder text
+
@@ -64,10 +45,8 @@ export default {
margin: 2em;
max-width: 1200px;
min-width: inherit;
- }
- .md-card .md-ripple {
- padding: 0 1em;
+ padding: 2rem;
}
.text-mono {
@@ -135,21 +114,10 @@ export default {
}
}
- .md-empty-state {
- display: inline-block;
- margin-left: 16px;
- margin-top: 1em;
- margin-bottom: 2em;
- }
-
.sections {
text-align: center;
}
- .sections-small .md-card {
- background-color: rgba(58, 59, 82, 0.08);
- }
-
.md-layout-item {
margin-left: auto;
margin-right: auto;
@@ -159,40 +127,24 @@ export default {
font-weight: bold;
}
- @media screen and (max-width: 972px) {
- .md-display-3 {
- font-size: 42px;
- }
-
- .sections {
- display: none;
- }
-
- .sections-small {
- display: inherit;
- }
+ .main-card {
+ padding: 1rem 2rem 2rem 2rem;
}
- @media screen and (min-width: 972px) {
- .sections-small {
- display: none;
- }
+ .big-button {
+ height: 110px;
+ width: 100%;
}
- .md-empty-state.md-theme-default.md-rounded {
- background-color: rgba(58, 59, 82, 0.08);
+ .desc {
+ opacity: 0.8;
+ font-weight: normal;
+ text-transform: none;
}
- .md-empty-state:hover {
- cursor: pointer;
- transition: 0.3s;
- box-shadow: 0 6px 6px -3px rgba(0, 0, 0, .2), 0 10px 14px 1px rgba(0, 0, 0, .14), 0 4px 18px 3px rgba(0, 0, 0, .12);
- }
-
-
-
+
+
diff --git a/simon987/src/components/Project.vue b/simon987/src/components/Project.vue
new file mode 100644
index 0000000..629f54e
--- /dev/null
+++ b/simon987/src/components/Project.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+ {{this.name}}
+
+
+
+ {{this.date}}
+ {{this.description}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ keyboard_arrow_down
+
+
+
+
+
+
+ Lorem ipsum dolor si2t amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores,
+ sed accusantium quasi non, voluptas eius illo quas, saepe voluptate pariatur in deleniti minus sint.
+ Excepturi.
+
+
+
+
+
+
+
+
+
+
diff --git a/simon987/src/components/TechChip.vue b/simon987/src/components/TechChip.vue
new file mode 100644
index 0000000..74222a7
--- /dev/null
+++ b/simon987/src/components/TechChip.vue
@@ -0,0 +1,124 @@
+
+ {{this.name}}
+
+
+
+
+
+
+
diff --git a/simon987/src/main.js b/simon987/src/main.js
index 3223edf..766d380 100644
--- a/simon987/src/main.js
+++ b/simon987/src/main.js
@@ -4,8 +4,6 @@ import router from './router'
//TODO: Import individual components
import VueMaterial from 'vue-material'
-import 'vue-material/dist/vue-material.min.css'
-import 'vue-material/dist/theme/default.css'
Vue.config.productionTip = false;
Vue.use(VueMaterial);
diff --git a/simon987/src/router/index.js b/simon987/src/router/index.js
index 0498d15..449b0c9 100644
--- a/simon987/src/router/index.js
+++ b/simon987/src/router/index.js
@@ -1,11 +1,12 @@
import Vue from 'vue'
import Router from 'vue-router'
import Grid from '../components/Grid'
-import Jumbotron from "../components/Jumbotron";
+import Code from "../components/Code";
Vue.use(Router);
export default new Router({
+ mode: 'history',
routes: [
{
path: '/',
@@ -13,9 +14,9 @@ export default new Router({
component: Grid
},
{
- path: '/j',
- name: 'Jumbotron',
- component: Jumbotron
+ path: '/code',
+ name: 'Code',
+ component: Code
}
]
})
diff --git a/simon987/static/.gitkeep b/simon987/static/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/simon987/static/archi.png b/simon987/static/archi.png
new file mode 100644
index 0000000..6004ed6
Binary files /dev/null and b/simon987/static/archi.png differ
diff --git a/simon987/static/chan_feed.png b/simon987/static/chan_feed.png
new file mode 100644
index 0000000..affffcf
Binary files /dev/null and b/simon987/static/chan_feed.png differ
diff --git a/simon987/static/cubot.png b/simon987/static/cubot.png
new file mode 100644
index 0000000..ff3c42f
Binary files /dev/null and b/simon987/static/cubot.png differ
diff --git a/simon987/static/fork.svg b/simon987/static/fork.svg
new file mode 100644
index 0000000..cb09ed5
--- /dev/null
+++ b/simon987/static/fork.svg
@@ -0,0 +1 @@
+
diff --git a/simon987/static/go.png b/simon987/static/go.png
new file mode 100644
index 0000000..7af7746
Binary files /dev/null and b/simon987/static/go.png differ
diff --git a/simon987/static/hamming.png b/simon987/static/hamming.png
new file mode 100644
index 0000000..a40bdff
Binary files /dev/null and b/simon987/static/hamming.png differ
diff --git a/simon987/static/irar.png b/simon987/static/irar.png
new file mode 100644
index 0000000..e0a1a6b
Binary files /dev/null and b/simon987/static/irar.png differ
diff --git a/simon987/static/md-icons.css b/simon987/static/md-icons.css
new file mode 100644
index 0000000..e89cb15
--- /dev/null
+++ b/simon987/static/md-icons.css
@@ -0,0 +1,247 @@
+/* fallback */
+@font-face {
+ font-family: 'Material Icons';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format('woff2');
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format('woff2');
+ unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format('woff2');
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
+ unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
+ unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
+ unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+.material-icons {
+ font-family: 'Material Icons';
+ font-weight: normal;
+ font-style: normal;
+ font-size: 24px;
+ line-height: 1;
+ letter-spacing: normal;
+ text-transform: none;
+ display: inline-block;
+ white-space: nowrap;
+ word-wrap: normal;
+ direction: ltr;
+ -moz-font-feature-settings: 'liga';
+ -moz-osx-font-smoothing: grayscale;
+}
diff --git a/simon987/static/mg.png b/simon987/static/mg.png
new file mode 100644
index 0000000..7eb6dd4
Binary files /dev/null and b/simon987/static/mg.png differ
diff --git a/simon987/static/net.png b/simon987/static/net.png
new file mode 100644
index 0000000..f4cc658
Binary files /dev/null and b/simon987/static/net.png differ
diff --git a/simon987/static/oddb.png b/simon987/static/oddb.png
new file mode 100644
index 0000000..5f16519
Binary files /dev/null and b/simon987/static/oddb.png differ
diff --git a/simon987/static/phpbb.png b/simon987/static/phpbb.png
new file mode 100644
index 0000000..74f9444
Binary files /dev/null and b/simon987/static/phpbb.png differ
diff --git a/simon987/static/python.png b/simon987/static/python.png
new file mode 100644
index 0000000..9a4b1ed
Binary files /dev/null and b/simon987/static/python.png differ
diff --git a/simon987/static/reddit_feed.png b/simon987/static/reddit_feed.png
new file mode 100644
index 0000000..be14f09
Binary files /dev/null and b/simon987/static/reddit_feed.png differ
diff --git a/simon987/static/rss.png b/simon987/static/rss.png
new file mode 100644
index 0000000..e3e12c1
Binary files /dev/null and b/simon987/static/rss.png differ
diff --git a/simon987/static/sist.png b/simon987/static/sist.png
new file mode 100644
index 0000000..a3fbb0e
Binary files /dev/null and b/simon987/static/sist.png differ
diff --git a/simon987/static/telegram.png b/simon987/static/telegram.png
new file mode 100644
index 0000000..3aa9a01
Binary files /dev/null and b/simon987/static/telegram.png differ
diff --git a/simon987/static/tt.png b/simon987/static/tt.png
new file mode 100644
index 0000000..0736401
Binary files /dev/null and b/simon987/static/tt.png differ
diff --git a/simon987/static/worker.png b/simon987/static/worker.png
new file mode 100644
index 0000000..447cd8b
Binary files /dev/null and b/simon987/static/worker.png differ