commit 83ec67e4e22d10e5064901be4c43632e2414c3e6 Author: lane Date: Sun Apr 12 17:48:41 2026 +0800 initial diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ + diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..ac36e06 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,2 @@ ++++ ++++ diff --git a/public/assets/woff2/monotional/MonotionalSZ-Bold.woff2 b/public/assets/woff2/monotional/MonotionalSZ-Bold.woff2 new file mode 100644 index 0000000..0c77c1a Binary files /dev/null and b/public/assets/woff2/monotional/MonotionalSZ-Bold.woff2 differ diff --git a/public/assets/woff2/monotional/MonotionalSZ-BoldItalic.woff2 b/public/assets/woff2/monotional/MonotionalSZ-BoldItalic.woff2 new file mode 100644 index 0000000..652210b Binary files /dev/null and b/public/assets/woff2/monotional/MonotionalSZ-BoldItalic.woff2 differ diff --git a/public/assets/woff2/monotional/MonotionalSZ-Italic.woff2 b/public/assets/woff2/monotional/MonotionalSZ-Italic.woff2 new file mode 100644 index 0000000..3f2ca8c Binary files /dev/null and b/public/assets/woff2/monotional/MonotionalSZ-Italic.woff2 differ diff --git a/public/assets/woff2/monotional/MonotionalSZ.woff2 b/public/assets/woff2/monotional/MonotionalSZ.woff2 new file mode 100644 index 0000000..c134edb Binary files /dev/null and b/public/assets/woff2/monotional/MonotionalSZ.woff2 differ diff --git a/public/bundle.css b/public/bundle.css new file mode 100644 index 0000000..8171b38 --- /dev/null +++ b/public/bundle.css @@ -0,0 +1,141 @@ +@font-face { + font-family: 'Monotional'; + src: url('assets/woff2/monotional/MonotionalSZ.woff2') format('woff2'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Monotional'; + src: url('assets/woff2/monotional/MonotionalSZ-Italic.woff2') format('woff2'); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: 'Monotional'; + src: url('assets/woff2/monotional/MonotionalSZ-Bold.woff2') format('woff2'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Monotional'; + src: url('assets/woff2/monotional/MonotionalSZ-BoldItalic.woff2') format('woff2'); + font-weight: 700; + font-style: italic; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + scrollbar-color: #808080 transparent; + scrollbar-width: thin; +} + +body { + font-size: 16px; + font-family: 'Monotional', sans-serif; + line-height: 1.5; + background-color: #202020; + color: #c0c0c0; + min-height: 100vh; + display: flex; + flex-direction: column; +} + +.container { + max-width: 900px; + margin: 0 auto; + padding: 0 1.5rem; +} + +.block { + padding: 0.25rem 0; +} + +main { + flex: 1; +} + +.page-title { + font-size: 175%; +} + +hr { + border: none; + border-top: 2px solid #808080; + margin: 2.25rem 0 2rem 0; +} + +a { + text-decoration: none; + color: #c0c090; + border-radius: 2px; +} + +a:hover { + text-decoration: none; + color: #202020; + background: #c0c090; +} + +h1, h2, h3 { + margin: 2rem 0 1rem 0; +} + +h1 { + font-size: 200%; +} + +h2 { + font-size: 150%; +} + +p { + margin-bottom: 1rem; +} + +code, pre { +} + +code { + border-radius: 3px; + margin: 0 0.25rem; + background-color: #303030; + color: #d0d0d0; +} + +pre { + overflow-x: auto; + margin-bottom: 1rem; + padding: 0.5rem; + border-radius: 3px; + background-color: #303030; + color: #d0d0d0; +} + +pre code { + background-color: transparent; + margin: 0; +} + +ul, ol { + margin-bottom: 1rem; + list-style-position: inside; +} + +nav { + padding-top: 1rem; + padding-bottom: 1rem; + border-bottom: 2px solid #808080; + margin-bottom: 1rem; +} + +nav a { + margin-right: 2rem; +} diff --git a/static/assets/woff2/monotional/MonotionalSZ-Bold.woff2 b/static/assets/woff2/monotional/MonotionalSZ-Bold.woff2 new file mode 100644 index 0000000..0c77c1a Binary files /dev/null and b/static/assets/woff2/monotional/MonotionalSZ-Bold.woff2 differ diff --git a/static/assets/woff2/monotional/MonotionalSZ-BoldItalic.woff2 b/static/assets/woff2/monotional/MonotionalSZ-BoldItalic.woff2 new file mode 100644 index 0000000..652210b Binary files /dev/null and b/static/assets/woff2/monotional/MonotionalSZ-BoldItalic.woff2 differ diff --git a/static/assets/woff2/monotional/MonotionalSZ-Italic.woff2 b/static/assets/woff2/monotional/MonotionalSZ-Italic.woff2 new file mode 100644 index 0000000..3f2ca8c Binary files /dev/null and b/static/assets/woff2/monotional/MonotionalSZ-Italic.woff2 differ diff --git a/static/assets/woff2/monotional/MonotionalSZ.woff2 b/static/assets/woff2/monotional/MonotionalSZ.woff2 new file mode 100644 index 0000000..c134edb Binary files /dev/null and b/static/assets/woff2/monotional/MonotionalSZ.woff2 differ diff --git a/static/bundle.css b/static/bundle.css new file mode 100644 index 0000000..8171b38 --- /dev/null +++ b/static/bundle.css @@ -0,0 +1,141 @@ +@font-face { + font-family: 'Monotional'; + src: url('assets/woff2/monotional/MonotionalSZ.woff2') format('woff2'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Monotional'; + src: url('assets/woff2/monotional/MonotionalSZ-Italic.woff2') format('woff2'); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: 'Monotional'; + src: url('assets/woff2/monotional/MonotionalSZ-Bold.woff2') format('woff2'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Monotional'; + src: url('assets/woff2/monotional/MonotionalSZ-BoldItalic.woff2') format('woff2'); + font-weight: 700; + font-style: italic; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + scrollbar-color: #808080 transparent; + scrollbar-width: thin; +} + +body { + font-size: 16px; + font-family: 'Monotional', sans-serif; + line-height: 1.5; + background-color: #202020; + color: #c0c0c0; + min-height: 100vh; + display: flex; + flex-direction: column; +} + +.container { + max-width: 900px; + margin: 0 auto; + padding: 0 1.5rem; +} + +.block { + padding: 0.25rem 0; +} + +main { + flex: 1; +} + +.page-title { + font-size: 175%; +} + +hr { + border: none; + border-top: 2px solid #808080; + margin: 2.25rem 0 2rem 0; +} + +a { + text-decoration: none; + color: #c0c090; + border-radius: 2px; +} + +a:hover { + text-decoration: none; + color: #202020; + background: #c0c090; +} + +h1, h2, h3 { + margin: 2rem 0 1rem 0; +} + +h1 { + font-size: 200%; +} + +h2 { + font-size: 150%; +} + +p { + margin-bottom: 1rem; +} + +code, pre { +} + +code { + border-radius: 3px; + margin: 0 0.25rem; + background-color: #303030; + color: #d0d0d0; +} + +pre { + overflow-x: auto; + margin-bottom: 1rem; + padding: 0.5rem; + border-radius: 3px; + background-color: #303030; + color: #d0d0d0; +} + +pre code { + background-color: transparent; + margin: 0; +} + +ul, ol { + margin-bottom: 1rem; + list-style-position: inside; +} + +nav { + padding-top: 1rem; + padding-bottom: 1rem; + border-bottom: 2px solid #808080; + margin-bottom: 1rem; +} + +nav a { + margin-right: 2rem; +} diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..5552285 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,18 @@ + + + + + {% block title %}gupland{% endblock %} + + + + + {% block content %}{% endblock %} + + + diff --git a/templates/hostkeys.txt b/templates/hostkeys.txt new file mode 100644 index 0000000..65e5785 --- /dev/null +++ b/templates/hostkeys.txt @@ -0,0 +1,3 @@ +3072 SHA256:wxjUvAfQP7HacSrjwCDbPdZ7hgPVgJEv5S5HdMFKE0k root@pubnix (RSA) +256 SHA256:IxmGELSVB/TjxTxZ78upTdLCNTfkv5fUGFnQkRybrzM root@pubnix (ECDSA) +256 SHA256:84j3BPqFmvRVD51MnLj+VcEq93ZWTFahCeF1cTlcs6k root@pubnix (ED25519) diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..f0e4183 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,60 @@ +{% extends "base.html" %} + +{% block content %} +
+
+
+

gupland

+

communal computing in the 2020s!

+
+
+
+
+

what is this?/what are we?

+

we are a small group of users socializing on a linux server, an iteration of a pubnix (access unix system) or tilde community.

+
+
+
+
+

services and activities

+

we offer a selection of (mostly internally-accessible) services and activities to members

+
    +
  • sshtron - multiplayer lightcycle snake-esque game, accessible from the shell as tron.
  • +
  • vitetris - multiplayer/singleplayer tetris clone for the terminal.
  • +
  • botany - grow a plant in the terminal!
  • +
  • local irc
  • +
  • your own personal website served at https://gupland.xyz/~yourusername from your files in $HOME/public_html
  • +
  • standard local unix mail and various clients
  • +
+
+
+
+
+

registration

+

if the aforementioned interests you and you would like to join us, you can request a shell account by emailing us at root@gupland.xyz, please include your:

+
    +
  • ssh public key
  • +
  • desired username (all lowercase only)
  • +
  • a short introduction of yourself
  • +
+
+
+
+
+

admins:

+ +
+
+
+
+

ssh public hostkeys

+
SHA256:wxjUvAfQP7HacSrjwCDbPdZ7hgPVgJEv5S5HdMFKE0k (RSA)
+SHA256:IxmGELSVB/TjxTxZ78upTdLCNTfkv5fUGFnQkRybrzM (ECDSA)
+SHA256:84j3BPqFmvRVD51MnLj+VcEq93ZWTFahCeF1cTlcs6k (ED25519)
+
+
+
+{% endblock %} diff --git a/zola.toml b/zola.toml new file mode 100644 index 0000000..a9d94d9 --- /dev/null +++ b/zola.toml @@ -0,0 +1,16 @@ +# The URL the site will be built for +base_url = "https://gupland.xyz" + +# Whether to automatically compile all Sass files in the sass directory +compile_sass = false + +# Whether to build a search index to be used later on by a JavaScript library +build_search_index = false + +[markdown] + +[markdown.highlighting] +theme = "catppuccin-mocha" + +[extra] +# Put all your custom variables here