Browse Source

Moved over to templating system

master
Tim Schuster 2 years ago
parent
commit
69730cbe2e
Signed by: Tim Schuster <mail@timschuster.info> GPG Key ID: F9E27097EFB77F61
47 changed files with 17079 additions and 515 deletions
  1. 3
    0
      .htaccess
  2. 78
    0
      base.tmpl
  3. 5
    0
      build.sh
  4. 91
    0
      data.json
  5. 30
    0
      footer.tmpl
  6. 49
    0
      header.tmpl
  7. 12
    0
      impr-de.md
  8. 12
    0
      impr.md
  9. 25
    0
      impr.tmpl
  10. 8
    78
      impressum-de.html
  11. 8
    78
      impressum.html
  12. 6
    178
      index-de.html
  13. 6
    181
      index.html
  14. BIN
      jasw-out/catgi-thumb.png
  15. 143
    0
      jasw-out/impressum-de.html
  16. 142
    0
      jasw-out/impressum.html
  17. 207
    0
      jasw-out/index-de.html
  18. 207
    0
      jasw-out/index.html
  19. 21
    0
      jasw-out/materialize/LICENSE
  20. 48
    0
      jasw-out/materialize/README.md
  21. 8461
    0
      jasw-out/materialize/css/materialize.css
  22. 16
    0
      jasw-out/materialize/css/materialize.min.css
  23. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Bold.eot
  24. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Bold.ttf
  25. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Bold.woff
  26. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Bold.woff2
  27. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Light.eot
  28. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Light.ttf
  29. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Light.woff
  30. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Light.woff2
  31. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Medium.eot
  32. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Medium.ttf
  33. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Medium.woff
  34. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Medium.woff2
  35. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Regular.eot
  36. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Regular.ttf
  37. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Regular.woff
  38. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Regular.woff2
  39. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Thin.eot
  40. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Thin.ttf
  41. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Thin.woff
  42. BIN
      jasw-out/materialize/fonts/roboto/Roboto-Thin.woff2
  43. 7468
    0
      jasw-out/materialize/js/materialize.js
  44. 10
    0
      jasw-out/materialize/js/materialize.min.js
  45. BIN
      jasw-out/nyx-thumb.png
  46. BIN
      jmmasw
  47. 23
    0
      scripts.tmpl

+ 3
- 0
.htaccess View File

@@ -0,0 +1,3 @@
1
+<IfModule headers_module>
2
+    header set X-Clacks-Overhead "GNU Terry Pratchett"
3
+</IfModule>

+ 78
- 0
base.tmpl View File

@@ -0,0 +1,78 @@
1
+{{ $generics := .generics }}
2
+{{ with .messages }}
3
+<main>
4
+    <div class="section">
5
+        <div class="container">
6
+            <div class="row">
7
+                <div class="col">
8
+                    <h1 class="header">{{$generics.name}}</h1>
9
+                    <h5 class="light">{{.title}}</h5>
10
+                </div>
11
+            </div>
12
+        </div>
13
+    </div>
14
+
15
+    <div class="container">
16
+        <div class="row">
17
+            <div class="col s12 m12 l3">
18
+                <table class="bordered">
19
+                    <thead>
20
+                    <tr>
21
+                        <th>{{.aboutme}}</th>
22
+                    </tr>
23
+                    </thead>
24
+                    <tbody>
25
+                    <tr>
26
+                        <td><a href="https://keybase.io/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">vpn_key</i>{{.onkeybase}}</a></td>
27
+                    </tr>
28
+                    <tr>
29
+                        <td><a href="https://github.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>{{.ongithub}}</a></td>
30
+                    </tr>
31
+                    <tr>
32
+                        <td><a href="https://bitbucket.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>{{.onbitbucket}}</a></td>
33
+                    </tr>
34
+                    <tr>
35
+                        <td><a href="mailto:{{$generics.email}}"><i class="material-icons vertical-align-middle padding-right padding-bottom">email</i>{{.onemail}}</a></td>
36
+                    </tr>
37
+                    </tbody>
38
+                </table>
39
+            </div>
40
+
41
+            <div class="col s12 m12 l9">
42
+                <div class="section">
43
+                    {{ range .aboutmelong }}
44
+                    {{ printf "%s" . }}<br/>
45
+                    {{ end }}
46
+                </div>
47
+                <div class="section">
48
+                    <i class="material-icons vertical-align-middle double-padding-right padding-bottom">my_location</i>{{.location}}
49
+                    <br/>
50
+                    <i class="material-icons vertical-align-middle double-padding-right padding-bottom">school</i>{{.school}}<br/>
51
+                </div>
52
+            </div>
53
+
54
+            <div class="col s12 m12 l9">
55
+                <h5 class="light">{{.projects_title}}</h5>
56
+                {{ $root := . }}
57
+                {{ range .projects }}
58
+                <div class="col s12 l6">
59
+                    <div class="card small">
60
+                        <div class="card-image">
61
+                            <img style="max-height:96px;width:auto;margin:auto;" src="{{.thumb}}">
62
+                        </div>
63
+                        <div class="card-content">
64
+                            <span class="card-title">{{.title}}</span>
65
+                            <p>{{.text}}</p>
66
+                        </div>
67
+                        <div class="card-action">
68
+                            <a href="{{.source}}">{{$root.sourcecode}}</a>
69
+                        </div>
70
+                    </div>
71
+                </div>
72
+                {{ end }}
73
+            </div>
74
+        </div>
75
+    </div>
76
+</main>
77
+{{ template "footer.tmpl" dict "messages" . "generics" $generics }}
78
+{{ end }}

+ 5
- 0
build.sh View File

@@ -0,0 +1,5 @@
1
+rm -rf ./jasw-out
2
+
3
+./jmmasw
4
+
5
+cp -r materialize *.png ./jasw-out

+ 91
- 0
data.json View File

@@ -0,0 +1,91 @@
1
+{
2
+  "langs": ["en", "de"],
3
+  "generics": {
4
+    "name": "Tim Schuster",
5
+    "email": "contact@timschuster.info",
6
+    "phonenumber": "+49 (0) 1525 8906 782",
7
+    "address": ["Auf der Ebene 18", "86459 Gessertshausen"],
8
+    "pgpkey": "9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4",
9
+    "copyrightyear": "2017"
10
+  },
11
+  "messages": {
12
+    "en": {
13
+      "title": "System Developer, Blockchain/Cryptography Hobbyist",
14
+      "aboutme": "More about me...",
15
+      "onkeybase": "... on Keybase.io",
16
+      "ongithub": "... on Github",
17
+      "onbitbucket": "... on BitBucket",
18
+      "onemail": "... or just E-Mail me",
19
+      "aboutmelong": [
20
+        "Currently studying Computer Science at the Augsburg University of Applied Sciences.",
21
+        "I'm constantly looking for a new challenge, finding new things to learn and apply to projects,",
22
+        "improving on existing technology and create the apps of tomorrow.",
23
+        "",
24
+        ""
25
+      ],
26
+      "location": "BY, Germany",
27
+      "school": "Augsburg University of Applied Sciences",
28
+      "projects_title": "Projects",
29
+      "sourcecode": "Source Code",
30
+      "projects": [
31
+        {
32
+          "title": "Nyx",
33
+          "thumb": "nyx-thumb.png",
34
+          "text": "Simple ImageBoard based on the Futaba-Style",
35
+          "source": "https://github.com/rls-moe/nyx"
36
+        },
37
+        {
38
+          "title": "CatGi",
39
+          "thumb": "catgi-thumb.png",
40
+          "text": "Ephemeral Filehost",
41
+          "source": "https://github.com/tscs37/catgi"
42
+        }
43
+      ],
44
+      "emailprefix": "E-Mail",
45
+      "phoneprefix": "Phone",
46
+      "pgpfinger": "PGP Fingerprint",
47
+      "impressumlink": "",
48
+      "impressumtitle": "Impressum",
49
+      "address": "Address"
50
+    },
51
+    "de": {
52
+      "title": "System Entwickler, Blockchain und Cryptographie",
53
+      "aboutme": "Mehr über mich...",
54
+      "onkeybase": "... auf Keybase.io",
55
+      "ongithub": "... auf GitHub",
56
+      "onbitbucket": "... auf BitBucket",
57
+      "onemail": "... oder per E-Mail",
58
+      "aboutmelong": [
59
+        "Aktuell studiere ich Informatik an der Hochschule Augsburg",
60
+        "Ich suche konstant nach einer neuen Herausforderung und liebe es neue Dinge auszuprobieren und sie in meinen Projekten anzuwenden,",
61
+        "existierende Technik zu verbessern und die Apps von Morgen zu erstellen.",
62
+        "",
63
+        ""
64
+      ],
65
+      "location": "Bayern, Deutschland",
66
+      "school": "Hochschule Augsburg",
67
+      "projects_title": "Projekte",
68
+      "sourcecode": "Quellcode",
69
+      "projects": [
70
+        {
71
+          "title": "Nyx",
72
+          "thumb": "nyx-thumb.png",
73
+          "text": "Einfaches Imageboard im Futaba-Stil",
74
+          "source": "https://github.com/rls-moe/nyx"
75
+        },
76
+        {
77
+          "title": "CatGi",
78
+          "thumb": "catgi-thumb.png",
79
+          "text": "Flüchtiger Dateihostingservice",
80
+          "source": "https://github.com/tscs37/catgi"
81
+        }
82
+      ],
83
+      "emailprefix": "E-Mail",
84
+      "phoneprefix": "Telefon",
85
+      "pgpfinger": "PGP Fingerprint",
86
+      "impressumlink": "de",
87
+      "impressumtitle": "Impressum",
88
+      "address": "Addresse"
89
+    }
90
+  }
91
+}

+ 30
- 0
footer.tmpl View File

@@ -0,0 +1,30 @@
1
+{{ $generics := .generics }}
2
+{{ with .messages }}
3
+<footer class="page-footer light-blue">
4
+    <div class="container">
5
+        <div class="row">
6
+            <div class="col s12 m8 l4">
7
+                <div class="left">{{.emailprefix}}: <code>{{$generics.email}}</code></div>
8
+            </div>
9
+            <div class="col s12 m8 l4">
10
+                <div class="center">{{.phoneprefix}}: <code>{{$generics.phonenumber}}</code></div>
11
+            </div>
12
+            <div class="col s12 m8 l4">
13
+                {{ if eq .impressumlink "" }}
14
+                <div class="right"><a href="impressum.html" target="_blank">Impressum</a></div>
15
+                {{ else }}
16
+                <div class="right"><a href="impressum-{{.impressumlink}}.html" target="_blank">Impressum</a></div>
17
+                {{ end }}
18
+            </div>
19
+        </div>
20
+    </div>
21
+    <div class="footer-copyright">
22
+        <div class="container">©{{$generics.copyrightyear}} {{$generics.name}}
23
+            <div class="grey-text text-lighten-4 right">
24
+            {{.pgpfinger}}:
25
+            <code>{{$generics.pgpkey}}</code>
26
+            </div>
27
+        </div>
28
+    </div>
29
+</footer>
30
+{{ end }}

+ 49
- 0
header.tmpl View File

@@ -0,0 +1,49 @@
1
+{{define "header.tmpl/template.tmpl"}}
2
+<head>
3
+    <meta charset="utf-8" />
4
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
5
+    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
6
+    <link rel="alternate" hreflang="en" href="https://timschuster.info/{{.page}}.html" />
7
+    <link rel="alternate" hreflang="de" href="https://timschuster.info/{{.page}}-de.html" />
8
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
9
+    <meta name="x-generator" content="github.com/rls-moe/jmmasw" />
10
+    <title>{{.data.generics.name}}</title>
11
+    <style>
12
+        .vertical-align-middle {
13
+            vertical-align: middle;
14
+        }
15
+
16
+        .padding-right {
17
+            padding-right: 3px;
18
+        }
19
+
20
+        .double-padding-right {
21
+            padding-right: 6px;
22
+        }
23
+
24
+        .padding-bottom {
25
+            padding-bottom: 3px;
26
+        }
27
+
28
+        a:link {
29
+            color: black;
30
+            text-decoration: underline;
31
+        }
32
+
33
+        a:visited {
34
+            color: black;
35
+            text-decoration: underline;
36
+        }
37
+
38
+        body {
39
+            display: flex;
40
+            min-height: 100vh;
41
+            flex-direction: column;
42
+        }
43
+
44
+        main {
45
+            flex: 1 0 auto;
46
+        }
47
+    </style>
48
+</head>
49
+{{end}}

+ 12
- 0
impr-de.md View File

@@ -0,0 +1,12 @@
1
+Zum Betrieb der Website und Services in den Subdomains werden 
2
+nötigerweise Daten gespeichert, normalerweise in Form von Cookies. 
3
+Die aktuelle Seite speichert keine Cookies oder Informationen 
4
+außerhalb der vom Hosting-Service gespeicherten über die keine 
5
+Kontrolle besteht. Die Funktion und Ansicht der Services in 
6
+Subdomains unterliegt nicht zwangsweise der Kontrolle des 
7
+Anbieters, jedoch handelt es sich normalerweise um quelloffene 
8
+Produkte, daher können sie einsehen welche Daten gespeichert 
9
+und verarbeitet werden.
10
+
11
+Alle Dienste und Angebote auf dieser Website sind als
12
+privat anzusehen.

+ 12
- 0
impr.md View File

@@ -0,0 +1,12 @@
1
+For the Operation of the Website and it's services on the 
2
+subdomains we will have to save some data, usually in the 
3
+form of cookies in your browser. The current page does not 
4
+save any cookies other than those of the Hosting Provider 
5
+or Analytics Provider, over which I have no control. The 
6
+Function and Form of the Services on any subdomain is not 
7
+necessarily under control of the Operator, usually these 
8
+are open-soruce projects, so you may see which data is
9
+saved and processed.
10
+
11
+
12
+All services are to be seen as private offerings.

+ 25
- 0
impr.tmpl View File

@@ -0,0 +1,25 @@
1
+{{ $generics := .generics }}
2
+{{ with .messages }}
3
+<main>
4
+    <div class="container">
5
+        <h1>{{.impressumtitle}}</h1>
6
+        <div class="divider"></div>
7
+        <p>{{$generics.name}}
8
+            <br/> {{.address}}:
9
+            {{ range $index, $value := $generics.address }}
10
+                {{ . }}{{ if eq $index 0 }}.{{ end }}
11
+            {{ end }}
12
+            <br/> {{.emailprefix}}: {{ $generics.email }}
13
+            <br/> {{.phoneprefix}}: {{ $generics.phonenumber }}
14
+        </p>
15
+        <div class="divider"></div>
16
+        {{ if eq .impressumlink "" }}
17
+        <p>{{ markdown ("impr.md" | file) }}</p>
18
+        {{ else }}
19
+        <p>{{ markdown (printf "impr-%s.md" .impressumlink | file) }}</p>
20
+        {{ end }}
21
+        <div class="divider"></div>
22
+    </div>
23
+</main>
24
+{{ template "footer.tmpl" dict "messages" . "generics" $generics }}
25
+{{ end }}

+ 8
- 78
impressum-de.html View File

@@ -1,80 +1,10 @@
1 1
 <!DOCTYPE html>
2 2
 <html>
3
-<head>
4
-    <meta charset="utf-8" />
5
-    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
6
-    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
7
-    <link rel="alternate" hreflang="en" href="https://timschuster.info/impressum.html" />
8
-    <link rel="alternate" hreflang="de" href="https://timschuster.info/impressum-de.html" />
9
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
10
-    <title>Tim Schuster</title>
11
-    <style>
12
-        a:link {
13
-            color: black;
14
-            text-decoration: underline;
15
-        }
16
-
17
-        a:visited {
18
-            color: black;
19
-            text-decoration: underline;
20
-        }
21
-
22
-        body {
23
-            display: flex;
24
-            min-height: 100vh;
25
-            flex-direction: column;
26
-        }
27
-
28
-        main {
29
-            flex: 1 0 auto;
30
-        }
31
-    </style>
32
-</head>
33
-<main>
34
-    <div class="container">
35
-        <h1>Impressum</h1>
36
-        <div class="divider"></div>
37
-        <p>Tim Schuster
38
-            <br/> Addresse: Auf der Ebene 18, 86459 Gessertshausen
39
-            <br/> E-Mail: contact@timschuster.info
40
-            <br/> Telefon: +49 (0) 1525 8906 782
41
-        </p>
42
-        <div class="divider"></div>
43
-        <p>Zum Betrieb der Website und Services in den Subdomains werden nötigerweise Daten gespeichert, normalerweise in Form von Cookies. Die aktuelle Seite speichert keine Cookies oder Informationen außerhalb der vom Hosting-Service gespeicherten über die keine Kontrolle besteht. Die Funktion und Ansicht der Services in Subdomains unterliegt nicht zwangsweise der Kontrolle des Anbieters, jedoch handelt es sich normalerweise um quelloffene Produkte, daher können sie einsehen welche Daten gespeichert und verarbeitet werden.<br/>
44
-            Alle Dienste und Angebote auf dieser Website sind als privat anzusehen.
45
-        </p>
46
-        <div class="divider"></div>
47
-    </div>
48
-</main>
49
-<footer class="page-footer light-blue">
50
-    <div class="container">
51
-        <div class="row">
52
-            <div class="col s12 m8 l4">
53
-                <div class="left">E-Mail: <code>contact@timschuster.info</code></div>
54
-            </div>
55
-            <div class="col s12 m8 l4">
56
-                <div class="center">Telefon: <code>+49 (0) 1525 8906 782</code></div>
57
-            </div>
58
-        </div>
59
-    </div>
60
-    <div class="footer-copyright">
61
-        <div class="container">
62
-            © 2016 Tim Schuster
63
-            <div class="grey-text text-lighten-4 right">PGP Fingerprint: <code>9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4</code></div>
64
-        </div>
65
-    </div>
66
-</footer>
67
-<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
68
-<script type="text/javascript" src="materialize/js/materialize.min.js"></script>
69
-<script>
70
-    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
71
-            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
72
-        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
73
-    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
74
-
75
-    ga('create', 'UA-93900766-1', 'auto');
76
-    ga('send', 'pageview');
77
-
78
-</script>
79
-
80
-</html>
3
+{{ $root := . }}
4
+{{ $page := "impressum" }}
5
+{{ template "header.tmpl/template.tmpl" dict "page" $page "data" $root }}
6
+<body>
7
+{{ template "impr.tmpl" dict "messages" $root.messages.de "generics" $root.generics }}
8
+{{ template "scripts.tmpl" }}
9
+</body>
10
+</html>

+ 8
- 78
impressum.html View File

@@ -1,80 +1,10 @@
1 1
 <!DOCTYPE html>
2 2
 <html>
3
-<head>
4
-    <meta charset="utf-8" />
5
-    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
6
-    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
7
-    <link rel="alternate" hreflang="en" href="https://timschuster.info/impressum.html" />
8
-    <link rel="alternate" hreflang="de" href="https://timschuster.info/impressum-de.html" />
9
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
10
-    <title>Tim Schuster</title>
11
-    <style>
12
-        a:link {
13
-            color: black;
14
-            text-decoration: underline;
15
-        }
16
-        
17
-        a:visited {
18
-            color: black;
19
-            text-decoration: underline;
20
-        }
21
-        
22
-        body {
23
-            display: flex;
24
-            min-height: 100vh;
25
-            flex-direction: column;
26
-        }
27
-        
28
-        main {
29
-            flex: 1 0 auto;
30
-        }
31
-    </style>
32
-</head>
33
-<main>
34
-    <div class="container">
35
-        <h1>Impressum</h1>
36
-        <div class="divider"></div>
37
-        <p>Tim Schuster
38
-        	<br/> Address: Auf der Ebene 18, 86459 Gessertshausen
39
-            <br/> Mail: contact@timschuster.info
40
-            <br/> Phone: +49 (0) 1525 8906 782
41
-        </p>
42
-        <div class="divider"></div>
43
-        <p>For the Operation of the Website and it's services on the subdomains we will have to save some data, usually in the form of cookies in your browser. The current page does not save any cookies other than those of the Hosting Provider or Analytics Provider, over which I have no control. The Funktion and Form of the Services on any subdomain is not necessarily under control of the Operator, usually these are open-soruce projects, so you may see which data is saved and processed.<br/>
44
-            All services are to be seen as private offerings.
45
-        </p>
46
-        <div class="divider"></div>
47
-    </div>
48
-</main>
49
-<footer class="page-footer light-blue">
50
-    <div class="container">
51
-        <div class="row">
52
-            <div class="col s12 m8 l4">
53
-                <div class="left">E-Mail: <code>contact@timschuster.info</code></div>
54
-            </div>
55
-            <div class="col s12 m8 l4">
56
-                <div class="center">Phone: <code>+49 (0) 1525 8906 782</code></div>
57
-            </div>
58
-        </div>
59
-    </div>
60
-    <div class="footer-copyright">
61
-        <div class="container">
62
-            © 2016 Tim Schuster
63
-            <div class="grey-text text-lighten-4 right">PGP Fingerprint: <code>9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4</code></div>
64
-        </div>
65
-    </div>
66
-</footer>
67
-<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
68
-<script type="text/javascript" src="materialize/js/materialize.min.js"></script>
69
-<script>
70
-    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
71
-            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
72
-        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
73
-    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
74
-
75
-    ga('create', 'UA-93900766-1', 'auto');
76
-    ga('send', 'pageview');
77
-
78
-</script>
79
-
80
-</html>
3
+{{ $root := . }}
4
+{{ $page := "impressum" }}
5
+{{ template "header.tmpl/template.tmpl" dict "page" $page "data" $root }}
6
+<body>
7
+{{ template "impr.tmpl" dict "messages" $root.messages.en "generics" $root.generics }}
8
+{{ template "scripts.tmpl" }}
9
+</body>
10
+</html>

+ 6
- 178
index-de.html View File

@@ -1,182 +1,10 @@
1 1
 <!DOCTYPE html>
2 2
 <html>
3
-<head>
4
-    <meta charset="utf-8" />
5
-    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
6
-    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
7
-    <link rel="alternate" hreflang="en" href="https://timschuster.info/index.html" />
8
-    <link rel="alternate" hreflang="de" href="https://timschuster.info/index-de.html" />
9
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
10
-    <title>Tim Schuster</title>
11
-    <style>
12
-        .vertical-align-middle {
13
-            vertical-align: middle;
14
-        }
15
-
16
-        .padding-right {
17
-            padding-right: 3px;
18
-        }
19
-
20
-        .double-padding-right {
21
-            padding-right: 6px;
22
-        }
23
-
24
-        .padding-bottom {
25
-            padding-bottom: 3px;
26
-        }
27
-
28
-        a:link {
29
-            color: black;
30
-            text-decoration: underline;
31
-        }
32
-
33
-        a:visited {
34
-            color: black;
35
-            text-decoration: underline;
36
-        }
37
-
38
-        body {
39
-            display: flex;
40
-            min-height: 100vh;
41
-            flex-direction: column;
42
-        }
43
-
44
-        main {
45
-            flex: 1 0 auto;
46
-        }
47
-    </style>
48
-</head>
3
+{{ $root := . }}
4
+{{ $page := "index" }}
5
+{{ template "header.tmpl/template.tmpl" dict "page" $page "data" $root }}
49 6
 <body>
50
-    <main>
51
-        <div class="section">
52
-            <div class="container">
53
-                <div class="row">
54
-                    <div class="col">
55
-                        <h1 class="header">Tim Schuster</h1>
56
-                        <h5 class="light">System Entwickler, Blockchain und Cryptographie</h5>
57
-                    </div>
58
-                </div>
59
-            </div>
60
-        </div>
61
-
62
-        <div class="container">
63
-            <div class="row">
64
-                <div class="col s12 m12 l3">
65
-                    <table class="bordered">
66
-                        <thead>
67
-                        <tr>
68
-                            <th>Mehr über mich...</th>
69
-                        </tr>
70
-                        </thead>
71
-                        <tbody>
72
-                        <tr>
73
-                            <td><a href="https://keybase.io/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">vpn_key</i>... auf Keybase.io</a></td>
74
-                        </tr>
75
-                        <tr>
76
-                            <td><a href="https://github.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>... auf GitHub</a></td>
77
-                        </tr>
78
-                        <tr>
79
-                            <td><a href="https://bitbucket.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>... auf BitBucket</a></td>
80
-                        </tr>
81
-                        <tr>
82
-                            <td><a href="mailto:contact@timschuster.info"><i class="material-icons vertical-align-middle padding-right padding-bottom">email</i>... oder per E-Mail</a></td>
83
-                        </tr>
84
-                        </tbody>
85
-                    </table>
86
-                </div>
87
-
88
-                <div class="col s12 m12 l9">
89
-                    <div class="section">
90
-                        Aktuell studiere ich Informatik an der Hochschule Augsburg<br/>
91
-                        <br/> Ich suche konstant nach einer neuen Herausforderung und liebe es neue Dinge auszuprobieren und sie in meinen Projekten anzuwenden,
92
-                        <br/> existierende Technik zu verbessern und die Apps von Morgen zu erstellen.
93
-                        <br/>
94
-                        <br/>
95
-                    </div>
96
-                    <div class="section">
97
-                        <i class="material-icons vertical-align-middle double-padding-right padding-bottom">my_location</i>Bayern,
98
-                        Deutschland
99
-                        <br/>
100
-                        <i class="material-icons vertical-align-middle double-padding-right padding-bottom">school</i>Hochschule Augsburg<br/>
101
-                    </div>
102
-                </div>
103
-
104
-                <div class="col s12 m12 l9">
105
-                    <h5 class="light">Projekte</h5>
106
-                    <div class="col s12 l6">
107
-                        <div class="card small">
108
-                            <div class="card-image">
109
-                                <img style="max-height:96px;width:auto;margin:auto;" src="nyx-thumb.png">
110
-                            </div>
111
-                            <div class="card-content">
112
-                                <span class="card-title">Nyx</span>
113
-                                <p>Einfaches Imageboard im Futaba-Stil</p>
114
-                            </div>
115
-                            <div class="card-action">
116
-                                <a href="https://github.com/rls-moe/nyx">Quellcode</a>
117
-                            </div>
118
-                        </div>
119
-                    </div>
120
-                    <div class="col s12 l6">
121
-                        <div class="card small">
122
-                            <div class="card-image">
123
-                                <img style="max-height:96px;width:auto;margin:auto;" src="catgi-thumb.png">
124
-                            </div>
125
-                            <div class="card-content">
126
-                                <span class="card-title">CatGi</span>
127
-                                <p>Flüchtiger Dateihostingservice</p>
128
-                            </div>
129
-                            <div class="card-action">
130
-                                <a href="https://github.com/tscs37/catgi">Source Code</a>
131
-                            </div>
132
-                        </div>
133
-                    </div>
134
-                </div>
135
-            </div>
136
-        </div>
137
-    </main>
138
-    <footer class="page-footer light-blue">
139
-        <div class="container">
140
-            <div class="row">
141
-                <div class="col s12 m8 l4">
142
-                    <div class="left">E-Mail: <code>contact@timschuster.info</code></div>
143
-                </div>
144
-                <div class="col s12 m8 l4">
145
-                    <div class="center">Telefon: <code>+49 (0) 1525 8906 782</code></div>
146
-                </div>
147
-                <div class="col s12 m8 l4">
148
-                    <div class="right"><a href="impressum-de.html" target="_blank">Impressum</a></div>
149
-                </div>
150
-            </div>
151
-        </div>
152
-        <div class="footer-copyright">
153
-            <div class="container">©2016 Tim Schuster
154
-                <div class="grey-text text-lighten-4 right">PGP Fingerprint: <code>9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4</code></div>
155
-            </div>
156
-        </div>
157
-    </footer>
158
-    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
159
-    <script type="text/javascript" src="materialize/js/materialize.min.js"></script>
160
-    <script>
161
-        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
162
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
163
-            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
164
-        })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
165
-
166
-        ga('create', 'UA-93900766-1', 'auto');
167
-        ga('send', 'pageview');
168
-
169
-    </script>
170
-    <script type="application/ld+json">
171
-    {
172
-        "@context": "http://schema.org",
173
-        "@type": "Person",
174
-        "url": "https://timschuster.info",
175
-        "givenName": "Tim",
176
-        "familyName": "Schuster",
177
-        "email": "contact@timschuster.info",
178
-        "telephone": "+49 (0) 1525 8906 78"
179
-    }
180
-    </script>
7
+{{ template "base.tmpl" dict "messages" $root.messages.de "generics" $root.generics}}
8
+{{ template "scripts.tmpl" dict "page" $page "data" $root }}
181 9
 </body>
182
-</html>
10
+</html>

+ 6
- 181
index.html View File

@@ -1,185 +1,10 @@
1 1
 <!DOCTYPE html>
2 2
 <html>
3
-<head>
4
-    <meta charset="utf-8" />
5
-    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
6
-    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
7
-    <link rel="alternate" hreflang="en" href="https://timschuster.info/index.html" />
8
-    <link rel="alternate" hreflang="de" href="https://timschuster.info/index-de.html" />
9
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
10
-    <title>Tim Schuster</title>
11
-    <style>
12
-        .vertical-align-middle {
13
-            vertical-align: middle;
14
-        }
15
-        
16
-        .padding-right {
17
-            padding-right: 3px;
18
-        }
19
-        
20
-        .double-padding-right {
21
-            padding-right: 6px;
22
-        }
23
-        
24
-        .padding-bottom {
25
-            padding-bottom: 3px;
26
-        }
27
-        
28
-        a:link {
29
-            color: black;
30
-            text-decoration: underline;
31
-        }
32
-        
33
-        a:visited {
34
-            color: black;
35
-            text-decoration: underline;
36
-        }
37
-        
38
-        body {
39
-            display: flex;
40
-            min-height: 100vh;
41
-            flex-direction: column;
42
-        }
43
-        
44
-        main {
45
-            flex: 1 0 auto;
46
-        }
47
-    </style>
48
-</head>
3
+{{ $root := . }}
4
+{{ $page := "index" }}
5
+{{ template "header.tmpl/template.tmpl" dict "page" $page "data" $root }}
49 6
 <body>
50
-    <main>
51
-        <div class="section">
52
-            <div class="container">
53
-                <div class="row">
54
-                    <div class="col">
55
-                        <h1 class="header">Tim Schuster</h1>
56
-                        <h5 class="light">System Developer, Blockchain/Cryptography Hobbyist</h5>
57
-                    </div>
58
-                </div>
59
-            </div>
60
-        </div>
61
-
62
-        <div class="container">
63
-            <div class="row">
64
-                <div class="col s12 m12 l3">
65
-                    <table class="bordered">
66
-                        <thead>
67
-                            <tr>
68
-                                <th>More about me...</th>
69
-                            </tr>
70
-                        </thead>
71
-                        <tbody>
72
-                            <tr>
73
-                                <td><a href="https://keybase.io/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">vpn_key</i>... on Keybase.io</a></td>
74
-                            </tr>
75
-                            <tr>
76
-                                <td><a href="https://github.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>... on GitHub</a></td>
77
-                            </tr>
78
-                            <tr>
79
-                                <td><a href="https://bitbucket.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>... on BitBucket</a></td>
80
-                            </tr>
81
-                            <tr>
82
-                                <td><a href="mailto:contact@timschuster.info"><i class="material-icons vertical-align-middle padding-right padding-bottom">email</i>... or just E-Mail me</a></td>
83
-                            </tr>
84
-                        </tbody>
85
-                    </table>
86
-                </div>
87
-
88
-                <div class="col s12 m12 l9">
89
-                    <div class="section">
90
-                        Currently studying Computer Science at the Augsburg University of Applied Sciences.<br/>
91
-                        <br/> I'm constantly looking for a new challenge, finding new things to learn and apply to projects,
92
-                        <br/>improving on existing technology and create the apps of tomorrow.
93
-                        <br/>
94
-                        <br/>
95
-                    </div>
96
-                    <div class="section">
97
-                        <i class="material-icons vertical-align-middle double-padding-right padding-bottom">my_location</i>BY,
98
-                        Germany
99
-                        <br/>
100
-                        <i class="material-icons vertical-align-middle double-padding-right padding-bottom">school</i>Augsburg
101
-                        University of Applied Sciences<br/>
102
-                    </div>
103
-                </div>
104
-
105
-                <div class="col s12 m12 l9">
106
-                    <h5 class="light">Projects</h5>
107
-                    <div class="col s12 l6">
108
-                        <div class="card small">
109
-                            <div class="card-image">
110
-                                <img style="max-height:96px;width:auto;margin:auto;" src="nyx-thumb.png">
111
-                            </div>
112
-                            <div class="card-content">
113
-                                <span class="card-title">Nyx</span>
114
-                                <p>Simple ImageBoard based on the Futaba-Style</p>
115
-                            </div>
116
-                            <div class="card-action">
117
-                                <a href="https://github.com/rls-moe/nyx">Source Code</a>
118
-                            </div>
119
-                        </div>
120
-                    </div>
121
-                    <div class="col s12 l6">
122
-                        <div class="card small">
123
-                            <div class="card-image">
124
-                                <img style="max-height:96px;width:auto;margin:auto;" src="catgi-thumb.png">
125
-                            </div>
126
-                            <div class="card-content">
127
-                                <span class="card-title">CatGi</span>
128
-                                <p>Ephemeral Filehost</p>
129
-                            </div>
130
-                            <div class="card-action">
131
-                                <a href="https://github.com/tscs37/catgi">Source Code</a>
132
-                            </div>
133
-                        </div>
134
-                    </div>
135
-                </div>
136
-            </div>
137
-        </div>
138
-    </main>
139
-    <footer class="page-footer light-blue">
140
-        <div class="container">
141
-            <div class="row">
142
-                <div class="col s12 m8 l4">
143
-                    <div class="left">E-Mail: <code>contact@timschuster.info</code></div>
144
-                </div>
145
-                <div class="col s12 m8 l4">
146
-                    <div class="center">Phone: <code>+49 (0) 1525 8906 782</code></div>
147
-                </div>
148
-                <div class="col s12 m8 l4">
149
-                    <div class="right"><a href="impressum-de.html" target="_blank">Impressum</a></div>
150
-                </div>
151
-            </div>
152
-        </div>
153
-        <div class="footer-copyright">
154
-            <div class="container">©2016 Tim Schuster
155
-                <div class="grey-text text-lighten-4 right">PGP Fingerprint: <code>9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4</code></div>
156
-            </div>
157
-        </div>
158
-    </footer>
159
-    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
160
-    <script type="text/javascript" src="materialize/js/materialize.min.js"></script>
161
-    <script>
162
-        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
163
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
164
-            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
165
-        })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
166
-
167
-        ga('create', 'UA-93900766-1', 'auto');
168
-        ga('send', 'pageview');
169
-
170
-    </script>
171
-    <script type="application/ld+json">
172
-    {
173
-        "@context": "http://schema.org",
174
-        "@type": "Person",
175
-        "url": "https://timschuster.info",
176
-        "givenName": "Tim",
177
-        "familyName": "Schuster",
178
-        "email": "contact@timschuster.info",
179
-        "telephone": "+49 (0) 1525 8906 78"
180
-    }
181
-    </script>
7
+{{ template "base.tmpl" dict "messages" $root.messages.en "generics" $root.generics }}
8
+{{ template "scripts.tmpl" }}
182 9
 </body>
183
-
184
-
185
-</html>
10
+</html>

BIN
jasw-out/catgi-thumb.png View File


+ 143
- 0
jasw-out/impressum-de.html View File

@@ -0,0 +1,143 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+
5
+
6
+<head>
7
+    <meta charset="utf-8" />
8
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
9
+    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
10
+    <link rel="alternate" hreflang="en" href="https://timschuster.info/impressum.html" />
11
+    <link rel="alternate" hreflang="de" href="https://timschuster.info/impressum-de.html" />
12
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
13
+    <meta name="x-generator" content="github.com/rls-moe/jmmasw" />
14
+    <title>Tim Schuster</title>
15
+    <style>
16
+        .vertical-align-middle {
17
+            vertical-align: middle;
18
+        }
19
+
20
+        .padding-right {
21
+            padding-right: 3px;
22
+        }
23
+
24
+        .double-padding-right {
25
+            padding-right: 6px;
26
+        }
27
+
28
+        .padding-bottom {
29
+            padding-bottom: 3px;
30
+        }
31
+
32
+        a:link {
33
+            color: black;
34
+            text-decoration: underline;
35
+        }
36
+
37
+        a:visited {
38
+            color: black;
39
+            text-decoration: underline;
40
+        }
41
+
42
+        body {
43
+            display: flex;
44
+            min-height: 100vh;
45
+            flex-direction: column;
46
+        }
47
+
48
+        main {
49
+            flex: 1 0 auto;
50
+        }
51
+    </style>
52
+</head>
53
+
54
+<body>
55
+
56
+
57
+<main>
58
+    <div class="container">
59
+        <h1>Impressum</h1>
60
+        <div class="divider"></div>
61
+        <p>Tim Schuster
62
+            <br/> Addresse:
63
+            
64
+                Auf der Ebene 18.
65
+            
66
+                86459 Gessertshausen
67
+            
68
+            <br/> E-Mail: contact@timschuster.info
69
+            <br/> Telefon: &#43;49 (0) 1525 8906 782
70
+        </p>
71
+        <div class="divider"></div>
72
+        
73
+        <p><p>Zum Betrieb der Website und Services in den Subdomains werden
74
+nötigerweise Daten gespeichert, normalerweise in Form von Cookies.
75
+Die aktuelle Seite speichert keine Cookies oder Informationen
76
+außerhalb der vom Hosting-Service gespeicherten über die keine
77
+Kontrolle besteht. Die Funktion und Ansicht der Services in
78
+Subdomains unterliegt nicht zwangsweise der Kontrolle des
79
+Anbieters, jedoch handelt es sich normalerweise um quelloffene
80
+Produkte, daher können sie einsehen welche Daten gespeichert
81
+und verarbeitet werden.</p>
82
+
83
+<p>Alle Dienste und Angebote auf dieser Website sind als
84
+privat anzusehen.</p>
85
+</p>
86
+        
87
+        <div class="divider"></div>
88
+    </div>
89
+</main>
90
+
91
+
92
+<footer class="page-footer light-blue">
93
+    <div class="container">
94
+        <div class="row">
95
+            <div class="col s12 m8 l4">
96
+                <div class="left">E-Mail: <code>contact@timschuster.info</code></div>
97
+            </div>
98
+            <div class="col s12 m8 l4">
99
+                <div class="center">Telefon: <code>&#43;49 (0) 1525 8906 782</code></div>
100
+            </div>
101
+            <div class="col s12 m8 l4">
102
+                
103
+                <div class="right"><a href="impressum-de.html" target="_blank">Impressum</a></div>
104
+                
105
+            </div>
106
+        </div>
107
+    </div>
108
+    <div class="footer-copyright">
109
+        <div class="container">©2017 Tim Schuster
110
+            <div class="grey-text text-lighten-4 right">
111
+            PGP Fingerprint:
112
+            <code>9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4</code>
113
+            </div>
114
+        </div>
115
+    </div>
116
+</footer>
117
+
118
+
119
+<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
120
+<script type="text/javascript" src="materialize/js/materialize.min.js"></script>
121
+<script>
122
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
123
+            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
124
+        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
125
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
126
+
127
+    ga('create', 'UA-93900766-1', 'auto');
128
+    ga('send', 'pageview');
129
+
130
+</script>
131
+<script type="application/ld+json">
132
+{
133
+    "@context": "http://schema.org",
134
+    "@type": "Person",
135
+    "url": "https://timschuster.info",
136
+    "givenName": "Tim",
137
+    "familyName": "Schuster",
138
+    "email": "contact@timschuster.info",
139
+    "telephone": "+49 (0) 1525 8906 78"
140
+}
141
+</script>
142
+</body>
143
+</html>

+ 142
- 0
jasw-out/impressum.html View File

@@ -0,0 +1,142 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+
5
+
6
+<head>
7
+    <meta charset="utf-8" />
8
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
9
+    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
10
+    <link rel="alternate" hreflang="en" href="https://timschuster.info/impressum.html" />
11
+    <link rel="alternate" hreflang="de" href="https://timschuster.info/impressum-de.html" />
12
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
13
+    <meta name="x-generator" content="github.com/rls-moe/jmmasw" />
14
+    <title>Tim Schuster</title>
15
+    <style>
16
+        .vertical-align-middle {
17
+            vertical-align: middle;
18
+        }
19
+
20
+        .padding-right {
21
+            padding-right: 3px;
22
+        }
23
+
24
+        .double-padding-right {
25
+            padding-right: 6px;
26
+        }
27
+
28
+        .padding-bottom {
29
+            padding-bottom: 3px;
30
+        }
31
+
32
+        a:link {
33
+            color: black;
34
+            text-decoration: underline;
35
+        }
36
+
37
+        a:visited {
38
+            color: black;
39
+            text-decoration: underline;
40
+        }
41
+
42
+        body {
43
+            display: flex;
44
+            min-height: 100vh;
45
+            flex-direction: column;
46
+        }
47
+
48
+        main {
49
+            flex: 1 0 auto;
50
+        }
51
+    </style>
52
+</head>
53
+
54
+<body>
55
+
56
+
57
+<main>
58
+    <div class="container">
59
+        <h1>Impressum</h1>
60
+        <div class="divider"></div>
61
+        <p>Tim Schuster
62
+            <br/> Address:
63
+            
64
+                Auf der Ebene 18.
65
+            
66
+                86459 Gessertshausen
67
+            
68
+            <br/> E-Mail: contact@timschuster.info
69
+            <br/> Phone: &#43;49 (0) 1525 8906 782
70
+        </p>
71
+        <div class="divider"></div>
72
+        
73
+        <p><p>For the Operation of the Website and it&rsquo;s services on the
74
+subdomains we will have to save some data, usually in the
75
+form of cookies in your browser. The current page does not
76
+save any cookies other than those of the Hosting Provider
77
+or Analytics Provider, over which I have no control. The
78
+Function and Form of the Services on any subdomain is not
79
+necessarily under control of the Operator, usually these
80
+are open-soruce projects, so you may see which data is
81
+saved and processed.</p>
82
+
83
+<p>All services are to be seen as private offerings.</p>
84
+</p>
85
+        
86
+        <div class="divider"></div>
87
+    </div>
88
+</main>
89
+
90
+
91
+<footer class="page-footer light-blue">
92
+    <div class="container">
93
+        <div class="row">
94
+            <div class="col s12 m8 l4">
95
+                <div class="left">E-Mail: <code>contact@timschuster.info</code></div>
96
+            </div>
97
+            <div class="col s12 m8 l4">
98
+                <div class="center">Phone: <code>&#43;49 (0) 1525 8906 782</code></div>
99
+            </div>
100
+            <div class="col s12 m8 l4">
101
+                
102
+                <div class="right"><a href="impressum.html" target="_blank">Impressum</a></div>
103
+                
104
+            </div>
105
+        </div>
106
+    </div>
107
+    <div class="footer-copyright">
108
+        <div class="container">©2017 Tim Schuster
109
+            <div class="grey-text text-lighten-4 right">
110
+            PGP Fingerprint:
111
+            <code>9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4</code>
112
+            </div>
113
+        </div>
114
+    </div>
115
+</footer>
116
+
117
+
118
+<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
119
+<script type="text/javascript" src="materialize/js/materialize.min.js"></script>
120
+<script>
121
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
122
+            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
123
+        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
124
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
125
+
126
+    ga('create', 'UA-93900766-1', 'auto');
127
+    ga('send', 'pageview');
128
+
129
+</script>
130
+<script type="application/ld+json">
131
+{
132
+    "@context": "http://schema.org",
133
+    "@type": "Person",
134
+    "url": "https://timschuster.info",
135
+    "givenName": "Tim",
136
+    "familyName": "Schuster",
137
+    "email": "contact@timschuster.info",
138
+    "telephone": "+49 (0) 1525 8906 78"
139
+}
140
+</script>
141
+</body>
142
+</html>

+ 207
- 0
jasw-out/index-de.html View File

@@ -0,0 +1,207 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+
5
+
6
+<head>
7
+    <meta charset="utf-8" />
8
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
9
+    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
10
+    <link rel="alternate" hreflang="en" href="https://timschuster.info/index.html" />
11
+    <link rel="alternate" hreflang="de" href="https://timschuster.info/index-de.html" />
12
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
13
+    <meta name="x-generator" content="github.com/rls-moe/jmmasw" />
14
+    <title>Tim Schuster</title>
15
+    <style>
16
+        .vertical-align-middle {
17
+            vertical-align: middle;
18
+        }
19
+
20
+        .padding-right {
21
+            padding-right: 3px;
22
+        }
23
+
24
+        .double-padding-right {
25
+            padding-right: 6px;
26
+        }
27
+
28
+        .padding-bottom {
29
+            padding-bottom: 3px;
30
+        }
31
+
32
+        a:link {
33
+            color: black;
34
+            text-decoration: underline;
35
+        }
36
+
37
+        a:visited {
38
+            color: black;
39
+            text-decoration: underline;
40
+        }
41
+
42
+        body {
43
+            display: flex;
44
+            min-height: 100vh;
45
+            flex-direction: column;
46
+        }
47
+
48
+        main {
49
+            flex: 1 0 auto;
50
+        }
51
+    </style>
52
+</head>
53
+
54
+<body>
55
+
56
+
57
+<main>
58
+    <div class="section">
59
+        <div class="container">
60
+            <div class="row">
61
+                <div class="col">
62
+                    <h1 class="header">Tim Schuster</h1>
63
+                    <h5 class="light">System Entwickler, Blockchain und Cryptographie</h5>
64
+                </div>
65
+            </div>
66
+        </div>
67
+    </div>
68
+
69
+    <div class="container">
70
+        <div class="row">
71
+            <div class="col s12 m12 l3">
72
+                <table class="bordered">
73
+                    <thead>
74
+                    <tr>
75
+                        <th>Mehr über mich...</th>
76
+                    </tr>
77
+                    </thead>
78
+                    <tbody>
79
+                    <tr>
80
+                        <td><a href="https://keybase.io/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">vpn_key</i>... auf Keybase.io</a></td>
81
+                    </tr>
82
+                    <tr>
83
+                        <td><a href="https://github.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>... auf GitHub</a></td>
84
+                    </tr>
85
+                    <tr>
86
+                        <td><a href="https://bitbucket.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>... auf BitBucket</a></td>
87
+                    </tr>
88
+                    <tr>
89
+                        <td><a href="mailto:contact@timschuster.info"><i class="material-icons vertical-align-middle padding-right padding-bottom">email</i>... oder per E-Mail</a></td>
90
+                    </tr>
91
+                    </tbody>
92
+                </table>
93
+            </div>
94
+
95
+            <div class="col s12 m12 l9">
96
+                <div class="section">
97
+                    
98
+                    Aktuell studiere ich Informatik an der Hochschule Augsburg<br/>
99
+                    
100
+                    Ich suche konstant nach einer neuen Herausforderung und liebe es neue Dinge auszuprobieren und sie in meinen Projekten anzuwenden,<br/>
101
+                    
102
+                    existierende Technik zu verbessern und die Apps von Morgen zu erstellen.<br/>
103
+                    
104
+                    <br/>
105
+                    
106
+                    <br/>
107
+                    
108
+                </div>
109
+                <div class="section">
110
+                    <i class="material-icons vertical-align-middle double-padding-right padding-bottom">my_location</i>Bayern, Deutschland
111
+                    <br/>
112
+                    <i class="material-icons vertical-align-middle double-padding-right padding-bottom">school</i>Hochschule Augsburg<br/>
113
+                </div>
114
+            </div>
115
+
116
+            <div class="col s12 m12 l9">
117
+                <h5 class="light">Projekte</h5>
118
+                
119
+                
120
+                <div class="col s12 l6">
121
+                    <div class="card small">
122
+                        <div class="card-image">
123
+                            <img style="max-height:96px;width:auto;margin:auto;" src="nyx-thumb.png">
124
+                        </div>
125
+                        <div class="card-content">
126
+                            <span class="card-title">Nyx</span>
127
+                            <p>Einfaches Imageboard im Futaba-Stil</p>
128
+                        </div>
129
+                        <div class="card-action">
130
+                            <a href="https://github.com/rls-moe/nyx">Quellcode</a>
131
+                        </div>
132
+                    </div>
133
+                </div>
134
+                
135
+                <div class="col s12 l6">
136
+                    <div class="card small">
137
+                        <div class="card-image">
138
+                            <img style="max-height:96px;width:auto;margin:auto;" src="catgi-thumb.png">
139
+                        </div>
140
+                        <div class="card-content">
141
+                            <span class="card-title">CatGi</span>
142
+                            <p>Flüchtiger Dateihostingservice</p>
143
+                        </div>
144
+                        <div class="card-action">
145
+                            <a href="https://github.com/tscs37/catgi">Quellcode</a>
146
+                        </div>
147
+                    </div>
148
+                </div>
149
+                
150
+            </div>
151
+        </div>
152
+    </div>
153
+</main>
154
+
155
+
156
+<footer class="page-footer light-blue">
157
+    <div class="container">
158
+        <div class="row">
159
+            <div class="col s12 m8 l4">
160
+                <div class="left">E-Mail: <code>contact@timschuster.info</code></div>
161
+            </div>
162
+            <div class="col s12 m8 l4">
163
+                <div class="center">Telefon: <code>&#43;49 (0) 1525 8906 782</code></div>
164
+            </div>
165
+            <div class="col s12 m8 l4">
166
+                
167
+                <div class="right"><a href="impressum-de.html" target="_blank">Impressum</a></div>
168
+                
169
+            </div>
170
+        </div>
171
+    </div>
172
+    <div class="footer-copyright">
173
+        <div class="container">©2017 Tim Schuster
174
+            <div class="grey-text text-lighten-4 right">
175
+            PGP Fingerprint:
176
+            <code>9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4</code>
177
+            </div>
178
+        </div>
179
+    </div>
180
+</footer>
181
+
182
+
183
+<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
184
+<script type="text/javascript" src="materialize/js/materialize.min.js"></script>
185
+<script>
186
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
187
+            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
188
+        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
189
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
190
+
191
+    ga('create', 'UA-93900766-1', 'auto');
192
+    ga('send', 'pageview');
193
+
194
+</script>
195
+<script type="application/ld+json">
196
+{
197
+    "@context": "http://schema.org",
198
+    "@type": "Person",
199
+    "url": "https://timschuster.info",
200
+    "givenName": "Tim",
201
+    "familyName": "Schuster",
202
+    "email": "contact@timschuster.info",
203
+    "telephone": "+49 (0) 1525 8906 78"
204
+}
205
+</script>
206
+</body>
207
+</html>

+ 207
- 0
jasw-out/index.html View File

@@ -0,0 +1,207 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+
5
+
6
+<head>
7
+    <meta charset="utf-8" />
8
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
9
+    <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" />
10
+    <link rel="alternate" hreflang="en" href="https://timschuster.info/index.html" />
11
+    <link rel="alternate" hreflang="de" href="https://timschuster.info/index-de.html" />
12
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
13
+    <meta name="x-generator" content="github.com/rls-moe/jmmasw" />
14
+    <title>Tim Schuster</title>
15
+    <style>
16
+        .vertical-align-middle {
17
+            vertical-align: middle;
18
+        }
19
+
20
+        .padding-right {
21
+            padding-right: 3px;
22
+        }
23
+
24
+        .double-padding-right {
25
+            padding-right: 6px;
26
+        }
27
+
28
+        .padding-bottom {
29
+            padding-bottom: 3px;
30
+        }
31
+
32
+        a:link {
33
+            color: black;
34
+            text-decoration: underline;
35
+        }
36
+
37
+        a:visited {
38
+            color: black;
39
+            text-decoration: underline;
40
+        }
41
+
42
+        body {
43
+            display: flex;
44
+            min-height: 100vh;
45
+            flex-direction: column;
46
+        }
47
+
48
+        main {
49
+            flex: 1 0 auto;
50
+        }
51
+    </style>
52
+</head>
53
+
54
+<body>
55
+
56
+
57
+<main>
58
+    <div class="section">
59
+        <div class="container">
60
+            <div class="row">
61
+                <div class="col">
62
+                    <h1 class="header">Tim Schuster</h1>
63
+                    <h5 class="light">System Developer, Blockchain/Cryptography Hobbyist</h5>
64
+                </div>
65
+            </div>
66
+        </div>
67
+    </div>
68
+
69
+    <div class="container">
70
+        <div class="row">
71
+            <div class="col s12 m12 l3">
72
+                <table class="bordered">
73
+                    <thead>
74
+                    <tr>
75
+                        <th>More about me...</th>
76
+                    </tr>
77
+                    </thead>
78
+                    <tbody>
79
+                    <tr>
80
+                        <td><a href="https://keybase.io/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">vpn_key</i>... on Keybase.io</a></td>
81
+                    </tr>
82
+                    <tr>
83
+                        <td><a href="https://github.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>... on Github</a></td>
84
+                    </tr>
85
+                    <tr>
86
+                        <td><a href="https://bitbucket.com/tscs37/" target="_blank"><i class="material-icons vertical-align-middle padding-right padding-bottom">code</i>... on BitBucket</a></td>
87
+                    </tr>
88
+                    <tr>
89
+                        <td><a href="mailto:contact@timschuster.info"><i class="material-icons vertical-align-middle padding-right padding-bottom">email</i>... or just E-Mail me</a></td>
90
+                    </tr>
91
+                    </tbody>
92
+                </table>
93
+            </div>
94
+
95
+            <div class="col s12 m12 l9">
96
+                <div class="section">
97
+                    
98
+                    Currently studying Computer Science at the Augsburg University of Applied Sciences.<br/>
99
+                    
100
+                    I&#39;m constantly looking for a new challenge, finding new things to learn and apply to projects,<br/>
101
+                    
102
+                    improving on existing technology and create the apps of tomorrow.<br/>
103
+                    
104
+                    <br/>
105
+                    
106
+                    <br/>
107
+                    
108
+                </div>
109
+                <div class="section">
110
+                    <i class="material-icons vertical-align-middle double-padding-right padding-bottom">my_location</i>BY, Germany
111
+                    <br/>
112
+                    <i class="material-icons vertical-align-middle double-padding-right padding-bottom">school</i>Augsburg University of Applied Sciences<br/>
113
+                </div>
114
+            </div>
115
+
116
+            <div class="col s12 m12 l9">
117
+                <h5 class="light">Projects</h5>
118
+                
119
+                
120
+                <div class="col s12 l6">
121
+                    <div class="card small">
122
+                        <div class="card-image">
123
+                            <img style="max-height:96px;width:auto;margin:auto;" src="nyx-thumb.png">
124
+                        </div>
125
+                        <div class="card-content">
126
+                            <span class="card-title">Nyx</span>
127
+                            <p>Simple ImageBoard based on the Futaba-Style</p>
128
+                        </div>
129
+                        <div class="card-action">
130
+                            <a href="https://github.com/rls-moe/nyx">Source Code</a>
131
+                        </div>
132
+                    </div>
133
+                </div>
134
+                
135
+                <div class="col s12 l6">
136
+                    <div class="card small">
137
+                        <div class="card-image">
138
+                            <img style="max-height:96px;width:auto;margin:auto;" src="catgi-thumb.png">
139
+                        </div>
140
+                        <div class="card-content">
141
+                            <span class="card-title">CatGi</span>
142
+                            <p>Ephemeral Filehost</p>
143
+                        </div>
144
+                        <div class="card-action">
145
+                            <a href="https://github.com/tscs37/catgi">Source Code</a>
146
+                        </div>
147
+                    </div>
148
+                </div>
149
+                
150
+            </div>
151
+        </div>
152
+    </div>
153
+</main>
154
+
155
+
156
+<footer class="page-footer light-blue">
157
+    <div class="container">
158
+        <div class="row">
159
+            <div class="col s12 m8 l4">
160
+                <div class="left">E-Mail: <code>contact@timschuster.info</code></div>
161
+            </div>
162
+            <div class="col s12 m8 l4">
163
+                <div class="center">Phone: <code>&#43;49 (0) 1525 8906 782</code></div>
164
+            </div>
165
+            <div class="col s12 m8 l4">
166
+                
167
+                <div class="right"><a href="impressum.html" target="_blank">Impressum</a></div>
168
+                
169
+            </div>
170
+        </div>
171
+    </div>
172
+    <div class="footer-copyright">
173
+        <div class="container">©2017 Tim Schuster
174
+            <div class="grey-text text-lighten-4 right">
175
+            PGP Fingerprint:
176
+            <code>9BAD 3A5E 745F 4ADD 53B8 4315 F69F EDA2 7EB9 A7D4</code>
177
+            </div>
178
+        </div>
179
+    </div>
180
+</footer>
181
+
182
+
183
+<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
184
+<script type="text/javascript" src="materialize/js/materialize.min.js"></script>
185
+<script>
186
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
187
+            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
188
+        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
189
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
190
+
191
+    ga('create', 'UA-93900766-1', 'auto');
192
+    ga('send', 'pageview');
193
+
194
+</script>
195
+<script type="application/ld+json">
196
+{
197
+    "@context": "http://schema.org",
198
+    "@type": "Person",
199
+    "url": "https://timschuster.info",
200
+    "givenName": "Tim",
201
+    "familyName": "Schuster",
202
+    "email": "contact@timschuster.info",
203
+    "telephone": "+49 (0) 1525 8906 78"
204
+}
205
+</script>
206
+</body>
207
+</html>

+ 21
- 0
jasw-out/materialize/LICENSE View File

@@ -0,0 +1,21 @@
1
+The MIT License (MIT)
2
+
3
+Copyright (c) 2014-2016 Materialize
4
+
5
+Permission is hereby granted, free of charge, to any person obtaining a copy
6
+of this software and associated documentation files (the "Software"), to deal
7
+in the Software without restriction, including without limitation the rights
8
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+copies of the Software, and to permit persons to whom the Software is
10
+furnished to do so, subject to the following conditions:
11
+
12
+The above copyright notice and this permission notice shall be included in all
13
+copies or substantial portions of the Software.
14
+
15
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+SOFTWARE.

+ 48
- 0
jasw-out/materialize/README.md View File

@@ -0,0 +1,48 @@
1
+![alt tag](https://raw.github.com/dogfalo/materialize/master/images/materialize.gif)
2
+===========
3
+
4
+[![Travis CI](https://travis-ci.org/Dogfalo/materialize.svg?branch=master)](https://travis-ci.org/Dogfalo/materialize)[![devDependency Status](https://david-dm.org/Dogfalo/materialize/dev-status.svg)](https://david-dm.org/Dogfalo/materialize#info=devDependencies)[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/Dogfalo/materialize?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
5
+
6
+[Materialize](http://materializecss.com/), a CSS Framework based on material design
7
+
8
+### Current Version : v0.97.7
9
+
10
+## Sass Requirements:
11
+- Ruby Sass 3.3+, LibSass 0.6+
12
+
13
+## Supported Browsers:
14
+Chrome 35+, Firefox 31+, Safari 7+, IE 10+
15
+
16
+## Changelog
17
+- v0.97.7 (July 23rd)
18
+  - Basic horizontal cards
19
+  - Carousel bug fixes and new features
20
+  - Updated sidenav styles and new component
21
+  - Meteor package now supports Sass
22
+  - Autocomplete form component
23
+  - Chips jQuery plugin
24
+- v0.97.6 (April 1st)
25
+  - **Removed deprecated material icons from project**
26
+  - **Changed /font directory to /fonts**
27
+  - Datepicker and ScrollSpy now compatible with jQuery 2.2.x
28
+  - Responsive tables now work with empty cells
29
+  - Added focus states to checkboxes, switches, and radio buttons
30
+  - Sidenav and Modals no longer cause flicker with scrollbar
31
+  - Materialbox overflow and z-index issues fixed
32
+  - Added new option for Card actions within a Card reveal
33
+- v0.97.5 (Dec 21, 2015)
34
+  - Fixed Meteor package crash
35
+- v0.97.4 (Dec 20, 2015)
36
+  - Added Jasmine testing with Travis CI
37
+  - Select bugfixes
38
+  - Grid Offset bugfix
39
+  - Dropdown overflow bugfix
40
+  - Range slider error bugfix
41
+
42
+
43
+
44
+## Contributing
45
+[Please read CONTRIBUTING.md for more information](CONTRIBUTING.md)
46
+
47
+## Testing
48
+We use Jasmine as our testing framework and we're trying to write a robust test suite for our components. If you want to help, [here's a starting guide on how to write tests in Jasmine](https://docs.google.com/document/d/1dVM6qGt_b_y9RRhr9X7oZfFydaJIEqB9CT7yekv-4XE/edit?usp=sharing)

+ 8461
- 0
jasw-out/materialize/css/materialize.css
File diff suppressed because it is too large
View File


+ 16
- 0
jasw-out/materialize/css/materialize.min.css
File diff suppressed because it is too large
View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Bold.eot View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Bold.ttf View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Bold.woff View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Bold.woff2 View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Light.eot View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Light.ttf View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Light.woff View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Light.woff2 View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Medium.eot View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Medium.ttf View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Medium.woff View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Medium.woff2 View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Regular.eot View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Regular.ttf View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Regular.woff View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Regular.woff2 View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Thin.eot View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Thin.ttf View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Thin.woff View File


BIN
jasw-out/materialize/fonts/roboto/Roboto-Thin.woff2 View File


+ 7468
- 0
jasw-out/materialize/js/materialize.js
File diff suppressed because it is too large
View File


+ 10
- 0
jasw-out/materialize/js/materialize.min.js
File diff suppressed because it is too large
View File


BIN
jasw-out/nyx-thumb.png View File


BIN
jmmasw View File


+ 23
- 0
scripts.tmpl View File

@@ -0,0 +1,23 @@
1
+<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
2
+<script type="text/javascript" src="materialize/js/materialize.min.js"></script>
3
+<script>
4
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
5
+            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
6
+        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
7
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
8
+
9
+    ga('create', 'UA-93900766-1', 'auto');
10
+    ga('send', 'pageview');
11
+
12
+</script>
13
+<script type="application/ld+json">
14
+{
15
+    "@context": "http://schema.org",
16
+    "@type": "Person",
17
+    "url": "https://timschuster.info",
18
+    "givenName": "Tim",
19
+    "familyName": "Schuster",
20
+    "email": "contact@timschuster.info",
21
+    "telephone": "+49 (0) 1525 8906 78"
22
+}
23
+</script>

Loading…
Cancel
Save