commit 44213dff4857b672c1426bc89bf99f3dd9c30ac4
Author: Shiimoe <SameulFrost@tuta.io>
Date: Sun, 13 Sep 2020 18:14:42 +0100
init
Diffstat:
33 files changed, 499 insertions(+), 0 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1,3 @@
+__pycache__/
+*.pyc
+desktop.ini
diff --git a/Untitled.png b/Untitled.png
Binary files differ.
diff --git a/background.jpg b/background.jpg
Binary files differ.
diff --git a/books.html b/books.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <title>Shimo!!</title>
+ <link rel='stylesheet' type='text/css' href="style.css"/>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+</head>
+<body>
+ <div id="content">
+
+ <a href="/"><h1>Bøker!!</h1></a>
+
+ <div class="titleBar">
+ <div class="titleButton"><a href="/music">Musik</a></div>
+ <div class="titleButton"><a href="/school">Skole</a></div>
+ <div class="titleButton"><a href="/norsk">Norsk</a></div>
+ <div class="titleButton"><a href="/">Hjem</a></div>
+ </div>
+
+ <p><em>The Trial?</em> more like <em>The Smile</em>, because it makes me happy
+ when I read it (✿◡‿◡)</p>
+ <p>Har du lest <em>Stoner</em>? Du har ikke? Slutt å les dette og begynn å lese det i stedet for!</p>
+
+ </div>
+
+ <img src="mascots/1.png" id="mascot"></img>
+ <script src="image.js"></script>
+</body>
+</html>+
\ No newline at end of file
diff --git a/classical.jpg b/classical.jpg
Binary files differ.
diff --git a/comments.json b/comments.json
@@ -0,0 +1,17 @@
+[
+ {
+ "name": "samuel",
+ "comment": "I love you <3",
+ "date": "2020-09-13 14:22"
+ },
+ {
+ "name": "big chungus",
+ "comment": "I hate niggers",
+ "date": "1970-01-01 00:01"
+ },
+ {
+ "name": "shimo",
+ "comment": "am I null?",
+ "date": "2020-09-13 03:31"
+ }
+]+
\ No newline at end of file
diff --git a/emo7.png b/emo7.png
Binary files differ.
diff --git a/gita.jpg b/gita.jpg
Binary files differ.
diff --git a/image.js b/image.js
@@ -0,0 +1,2 @@
+const mascot = document.getElementById("mascot");
+mascot.setAttribute("src", "/mascots/" + Math.floor(1 + Math.random()*9) + ".png");+
\ No newline at end of file
diff --git a/index.html b/index.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <title>Shimo!!</title>
+ <link rel='stylesheet' type='text/css' href="style.css"/>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+</head>
+<body>
+ <div id="content">
+
+ <h1>Shimo!!</h1>
+
+ <div class="titleBar">
+ <div class="titleButton"><a href="/music">Musik</a></div>
+ <div class="titleButton"><a href="/school">Skole</a></div>
+ <div class="titleButton"><a href="/norsk">Norsk</a></div>
+ <div class="titleButton"><a href="/books">Bøker</a></div>
+ </div>
+
+ <p>Hei, jeg heter Shimo, jeg studerer fysikk og kjemi på universitet.
+ Jeg liker å lese (favoritten min er Kafka) og spile gitar.
+ Waifuen min er Yui, selvfølgelig.
+ </p>
+
+ <h2>Sign the <a href="/guestbook"><u>guestbook!!</u></a></h2>
+
+ <h3>Reasons why women should sleep with me</h3>
+ <ol>
+ <li>I'm 6'</li>
+ <li>I'm white</li>
+ <li>My Mum says I'm cool</li>
+ <li>I'll give you kisses</li>
+ </ol>
+ </div>
+
+ <img src="mascots/1.png" id="mascot"></img>
+ <script src="image.js"></script>
+</body>
+</html>+
\ No newline at end of file
diff --git a/mascots/1.png b/mascots/1.png
Binary files differ.
diff --git a/mascots/2.png b/mascots/2.png
Binary files differ.
diff --git a/mascots/3.png b/mascots/3.png
Binary files differ.
diff --git a/mascots/4.png b/mascots/4.png
Binary files differ.
diff --git a/mascots/5.png b/mascots/5.png
Binary files differ.
diff --git a/mascots/6.png b/mascots/6.png
Binary files differ.
diff --git a/mascots/7.png b/mascots/7.png
Binary files differ.
diff --git a/mascots/7_1.png b/mascots/7_1.png
Binary files differ.
diff --git a/mascots/8.png b/mascots/8.png
Binary files differ.
diff --git a/mascots/9.png b/mascots/9.png
Binary files differ.
diff --git a/maths.pdf b/maths.pdf
Binary files differ.
diff --git a/music.html b/music.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <title>Musik!!</title>
+ <link rel='stylesheet' type='text/css' href="style.css"/>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+</head>
+<body>
+ <div id="content">
+ <a href="/"><h1>Musik!!</h1></a>
+
+ <div class="titleBar">
+ <div class="titleButton"><a href="/">Hjem</a></div>
+ <div class="titleButton"><a href="/school">Skole</a></div>
+ <div class="titleButton"><a href="/norsk">Norsk</a></div>
+ <div class="titleButton"><a href="/books">Bøker</a></div>
+ </div>
+
+ <div class="guitarAudio">
+ <audio controls s>
+ <source src="https://0x0.st/iiEl.mp3" type="audio/mpeg">
+ </audio>
+ </div>
+
+
+ <div class = "guitarCentre">
+ <img src="gita.jpg" class="guitarPicture">
+ <p class="guitarText">A recording of Lemon Meringue Tie by Dance Gavin Dance played on my Epiphone Les Paul, coming
+ through an Orange Crush 20 with a Boss DS-1 for distortion.
+ </p>
+ <p class="guitarText">Et opptak av <em>Lemon Merginue Tie</em> av <em>Dance Gavin Dance</em> spillet
+ på <em>Epiphone Les Paul</em>en min, gjennom en <em>Orange Crush 20</em> med en <em>Boss DS-1</em>
+ for forvrengning.</p>
+ </div>
+
+ <div class ="guitarAudio">
+ <audio controls s class="audio">
+ <source src="rio.mp3" type="audio/mpeg">
+ </audio>
+ </div>
+
+ <div class = "guitarCentre">
+ <img src="classical.jpg" class="guitarPicture">
+ <p class="guitarText">Dette musikkstykket heter <em>Rio by Night</em> av <em>Vincent Lindsey-Clark</em>, det er veldig
+ enkel, men det er gøy å spille.</p>
+ </div>
+
+
+ </div>
+
+ <img src="mascots/1.png" id="mascot"></img>
+ <script src="image.js"></script>
+</body>
+</html>+
\ No newline at end of file
diff --git a/my favourite things_8.jpg b/my favourite things_8.jpg
Binary files differ.
diff --git a/norsk.html b/norsk.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <title>Shimo!!</title>
+ <link rel='stylesheet' type='text/css' href="style.css"/>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+</head>
+<body>
+ <div id="content">
+
+ <a href="/"><h1>Norsk!!</h1></a>
+
+ <div class="titleBar">
+ <div class="titleButton"><a href="/music">Musik</a></div>
+ <div class="titleButton"><a href="/school">Skole</a></div>
+ <div class="titleButton"><a href="/">Hjem</a></div>
+ <div class="titleButton"><a href="/books">Bøker</a></div>
+ </div>
+
+ <p>Hei, kjæresten min er Norsk, han prøver å lære meg Norsk, men det går ikke veldigt bra.
+ Jeg laget dette i GIMP mange år siden.
+ </p>
+
+ <img src="norsk.png" style="width: 100%; padding-top: 2em;">
+
+ </div>
+
+ <img src="mascots/1.png" id="mascot"></img>
+ <script src="image.js"></script>
+
+</body>
+</html>+
\ No newline at end of file
diff --git a/norsk.png b/norsk.png
Binary files differ.
diff --git a/rio.mp3 b/rio.mp3
Binary files differ.
diff --git a/school.html b/school.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <title>Shimo!!</title>
+ <link rel='stylesheet' type='text/css' href="style.css"/>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+</head>
+<body>
+ <div id="content">
+
+ <a href="/"><h1>Skole!!</h1></a>
+
+ <div class="titleBar">
+ <div class="titleButton"><a href="/music">Musik</a></div>
+ <div class="titleButton"><a href="/">Hjem</a></div>
+ <div class="titleButton"><a href="/norsk">Norsk</a></div>
+ <div class="titleButton"><a href="/books">Bøker</a></div>
+ </div>
+
+ <h3 style="text-align: center;">Maths</h3>
+
+ <iframe src="maths.pdf" width="100%" height="900pt"></iframe>
+
+ </div>
+
+ <img src="mascots/1.png" id="mascot"></img>
+ <script src="image.js"></script>
+</body>
+</html>+
\ No newline at end of file
diff --git a/server.py b/server.py
@@ -0,0 +1,49 @@
+from flask import Flask, render_template, send_from_directory, request, redirect
+from datetime import datetime
+from os import path
+app = Flask(__name__, static_url_path="", static_folder="./")
+
+import json
+
+COMMENT_FILE = "comments.json"
+DATE_FORMAT = "%Y-%m-%d %H:%M"
+
+@app.route('/')
+def home():
+ return send_from_directory('./', 'index.html')
+
+@app.route('/guestbook')
+def guestbook():
+ comments = None
+ with open(COMMENT_FILE, 'r') as f:
+ comments = json.load(f)
+ return render_template('guestbook.html', comments=reversed(comments))
+
+@app.route('/postcomment', methods=['POST'])
+def postcomment():
+ name = request.form['name']
+ comment = request.form['comment']
+ date = datetime.now()
+
+ comments = None
+ with open(COMMENT_FILE, 'r') as f:
+ comments = json.load(f)
+
+ comments.append({
+ 'name': name,
+ 'comment': comment,
+ 'date': datetime.strftime(date, DATE_FORMAT)
+ })
+
+ with open(COMMENT_FILE, 'w') as f:
+ json.dump(comments, f, indent=4, separators=(",", ": "))
+
+ return redirect('/guestbook', code=302)
+
+
+@app.route('/<p>')
+def serve_static(p):
+ print("testets")
+ if path.exists(p + '.html'):
+ return send_from_directory('./', p + '.html')
+ return send_from_directory('./', p)+
\ No newline at end of file
diff --git a/start.sh b/start.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+FLASK_APP=server.py flask run
+echo "$!" > ./.pid
+
+echo "Shii.moe is online!"+
\ No newline at end of file
diff --git a/stop.sh b/stop.sh
@@ -0,0 +1,6 @@
+[ ! -f ./.pid ] && { echo "pid does not exist."; exit 1; }
+
+PID="$(cat ./.pid)"
+kill "$PID"
+
+echo "Shii.moe is offline."+
\ No newline at end of file
diff --git a/style.css b/style.css
@@ -0,0 +1,141 @@
+@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;1,400;1,600&display=swap');
+
+::selection {
+ background: pink; /* WebKit/Blink Browsers */
+ color: white;
+ }
+ ::-moz-selection {
+ background: pink; /* Gecko Browsers */
+ color: white;
+ }
+
+
+html, body {
+ padding: 0;
+ margin: 0;
+ min-height: 100%;
+}
+
+body {
+ color: black;
+ background: black;
+ background-image: url('Untitled.png');
+ background-repeat: repeat;
+ font-family: 'Lora', serif;
+
+ max-width: 800px;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.titleBar {
+ background-color: #e999e947;
+ border-radius: 5pt;
+ box-shadow: 0 4pt 22pt #0000003b;
+ border: 1pt solid violet;
+ margin-left: 5em;
+ margin-right: 5em;
+ margin-bottom: 2em;
+ text-align: center;
+ padding-top: 0.75em;
+ padding-bottom: 0.90em;
+ display: block;
+}
+
+.titleButton {
+ background-color: lightpink;
+ display: inline-block;
+ margin: 0.3em 0.3em;
+ padding: 0.12em 0.3em;
+ box-shadow: 0.3em 0.3em 0 #00000030;
+ transition: 0.3s;
+ font-size: 20pt;
+ width: 12.5%
+}
+.titleButton:hover {
+ box-shadow: 0.4em 0.4em 3pt #00000030;
+}
+
+#content {
+ /* background-color: #f7d4ff80; */
+ padding: 1em;
+ min-height: calc(100vh - 2em);
+ padding-bottom: 20em;
+}
+
+.guitarCentre {
+ overflow: auto;
+}
+
+.guitarAudio {
+ display: block;
+ text-align: center;
+ padding-bottom: 2em;
+}
+
+.guitarPicture {
+ width:30em;
+ float: right;
+ padding-left: 2em;
+}
+
+.audio {
+ padding-top: 2em;
+}
+
+#mascot {
+ height: 20em;
+ position: fixed;
+ bottom:0em;
+ right:0;
+ opacity: .85;
+}
+
+
+@media only screen and (max-width: 724px) {
+ .guitarText {
+ font-family: 'Lora', serif;
+ padding-right: 1em;
+ padding-left: 1em;
+ }
+
+ .guitarPicture {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 0em;
+ float: none;
+ max-width: 100%;
+ }
+
+ .titleButton {
+ width: 50%
+ }
+
+ .comment-input {
+ width: 80%;
+ height: 5em;
+ }
+
+ #mascot {
+ height: 10em;
+ }
+
+ #content {
+ padding-bottom: 10em;
+ }
+}
+
+h1 {
+ color: black;
+ text-align: center;
+}
+
+li {
+ font-size: large;
+}
+
+a {
+ text-decoration: none;
+ color: inherit;
+}+
\ No newline at end of file
diff --git a/templates/guestbook.html b/templates/guestbook.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <title>Shimo!!</title>
+ <link rel='stylesheet' type='text/css' href="style.css"/>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+</head>
+<body>
+ <div id="content">
+
+ <a href="/"><h1>Shimo!!</h1></a>
+
+ <div class="titleBar">
+ <div class="titleButton"><a href="/music">Musik</a></div>
+ <div class="titleButton"><a href="/school">Skole</a></div>
+ <div class="titleButton"><a href="/norsk">Norsk</a></div>
+ <div class="titleButton"><a href="/books">Bøker</a></div>
+ </div>
+
+ <form action="/postcomment" method="POST">
+ <input class="name-input" name="name" placeholder="Your name" required>
+ <br>
+ <textarea class="comment-input" name="comment" placeholder="Your comment" required></textarea>
+ <br>
+ <input type="submit" value="Submit">
+ </form>
+ <!-- add gender radio boxes (femboy) -->
+
+ {% if comments %}
+ <div class="comments">
+ {% for comment in comments %}
+ <div class="comment">
+ <span class="name">{{ comment['name'] }}</span><span class="date">{{ comment['date'] }}</span>
+ <br>
+ <p class="comment-text" style="font-size: 120%;">{{ comment['comment'] }}</p>
+ </div>
+ <hr>
+ {% endfor %}
+ </div>
+ {% else %}
+ <p>No comments to display :(</p>
+ {% endif %}
+
+ <img src="mascots/1.png" id="mascot"></img>
+ <script src="image.js"></script>
+ <style>
+ .name {
+ float: left;
+ }
+ .date {
+ float: right;
+ }
+ .comment-text {
+ clear: left;
+ }
+ .comments {
+ margin-top: 3em;
+ }
+ .comment-input {
+ width: 30%;
+ height: 8em;
+ font-family: 'Lora', serif;
+ }
+ .name-input {
+ font-family: 'Lora', serif;
+ }
+ </style>
+</body>
+</html>
diff --git a/yui.png b/yui.png
Binary files differ.