commit a4c0fe21c22b9cb5226026384fc2e9d9ec480bd1 Author: sam Date: Sun Dec 22 14:59:18 2024 +0000 deploy: 7ceed97f6eef8c727cba8adc206c5986bd8b6386 diff --git a/.domains b/.domains new file mode 100644 index 0000000..7b46dd2 --- /dev/null +++ b/.domains @@ -0,0 +1 @@ +samtherapy.net \ No newline at end of file diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/.well-known/host-meta b/.well-known/host-meta new file mode 100644 index 0000000..ce3d8e3 --- /dev/null +++ b/.well-known/host-meta @@ -0,0 +1,7 @@ + + + + + + diff --git a/.well-known/host-meta.json b/.well-known/host-meta.json new file mode 100644 index 0000000..b8e8ed9 --- /dev/null +++ b/.well-known/host-meta.json @@ -0,0 +1,12 @@ +{ + "links": [ + { + "rel": "urn:xmpp:alt-connections:xbosh", + "href": "https://xmpp.samtherapy.net/http-bind" + }, + { + "rel": "urn:xmpp:alt-connections:websocket", + "href": "wss://xmpp.samtherapy.net/xmpp-websocket" + } + ] +} diff --git a/.well-known/nostr.json b/.well-known/nostr.json new file mode 100644 index 0000000..59ffc9c --- /dev/null +++ b/.well-known/nostr.json @@ -0,0 +1,14 @@ +{ + "names": { + "_": "5413736701706b45f4510eaca39deb5617fdf0370828d6f57c2a2d8ad4444688", + "sam": "c044131722a412b01c131380870727a12d90033ed531dc8c7da52d500ab01218" + }, + "relays": { + "5413736701706b45f4510eaca39deb5617fdf0370828d6f57c2a2d8ad4444688": [ + "wss://relay.froth.zone" + ], + "c044131722a412b01c131380870727a12d90033ed531dc8c7da52d500ab01218": [ + "wss://relay.mostr.pub" + ] + } +} \ No newline at end of file diff --git a/.well-known/webfinger b/.well-known/webfinger new file mode 100644 index 0000000..f4c72c3 --- /dev/null +++ b/.well-known/webfinger @@ -0,0 +1,28 @@ +{ + "aliases": [ + "https://froth.zone/users/sam", + "https://fedi.samtherapy.net/users/SamTherapy" + ], + "links": [ + { + "href": "https://froth.zone/users/sam", + "rel": "http://webfinger.net/rel/profile-page", + "type": "text/html" + }, + { + "href": "https://froth.zone/users/sam", + "rel": "self", + "type": "application/activity+json" + }, + { + "href": "https://froth.zone/users/sam", + "rel": "self", + "type": "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"" + }, + { + "rel": "http://ostatus.org/schema/1.0/subscribe", + "template": "https://froth.zone/ostatus_subscribe?acct={uri}" + } + ], + "subject": "acct:sam@froth.zone" +} diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000..b5f628a Binary files /dev/null and b/apple-touch-icon.png differ diff --git a/avatar.png b/avatar.png new file mode 100644 index 0000000..cb32c9b Binary files /dev/null and b/avatar.png differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..c369e40 Binary files /dev/null and b/favicon.ico differ diff --git a/favicon.svg b/favicon.svg new file mode 100644 index 0000000..426ad3d --- /dev/null +++ b/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..91730e0 --- /dev/null +++ b/index.html @@ -0,0 +1,156 @@ + + + + + Sam Therapy + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + Avatar +

Sam Therapy

+

Nowhere and everywhere all at once.

+
+ + + + + + + + +
+ + + + + + \ No newline at end of file diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..fbca163 --- /dev/null +++ b/styles.css @@ -0,0 +1,132 @@ + +@import "https://unpkg.com/@lumeland/ds@0.5.2/ds.css"; +/* Lume's design system */ +/* Custom components */ +.header { + font: var(--font-body); + margin-bottom: min(5vh, 100px); + color: var(--color-text); + + p { + margin: 0; + text-wrap: balance; + + + p { + margin-top: .5em; + } + } +} +.header-avatar { + border-radius: 50%; + aspect-ratio: 1; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center center; + object-position: center center; + width: 200px; + max-width: 50vw; +} +.header-title { + font: var(--font-title); + letter-spacing: var(--font-title-spacing); + margin: .5em 0 0; + color: var(--color-base); +} +.header-theme { + position: absolute; + top: 1rem; + right: 1.5rem; +} +.link-list { + list-style: none; + margin: 0; + padding: 0; + display: grid; + row-gap: 10px; + + .button { + display: flex; + font: var(--font-body-bold); + transition: transform 200ms; + border: solid 1px #00000022; + + &:hover { + transform: scale(1.05); + box-shadow: 0 2px 10px -8px #0009; + } + } + .button:not(.is-primary) { + background: var(--bg-color); + color: var(--text-color); + } + + svg { + width: 20px; + height: 20px; + fill: currentColor; + } +} +[data-theme="dark"] { + .link-list .button { + border: solid 1px #FFFFFF16; + } +} +.icon-list { + list-style: none; + margin: 0 0 min(5vh, 100px); + padding: 0; + display: flex; + gap: 10px; + justify-content: center; + + svg { + width: 20px; + height: 20px; + fill: currentColor; + } + + .button { + display: flex; + font: var(--font-body-bold); + transition: transform 200ms; + + &:hover { + transform: scale(1.05); + box-shadow: 0 2px 10px -8px #0009; + } + } + .button:not(.is-primary) { + background: var(--bg-color); + color: var(--text-color); + } +} +body { + display: grid; + grid-template-columns: minmax(0, 500px); + grid-template-rows: 1fr auto; + min-height: 100vh; + text-align: center; + padding: max(20px, 5vh) 20px; + row-gap: 20px; + justify-content: center; + align-content: center; +} +main { + align-self: center; +} +footer { + font: var(--font-small); + color: var(--color-dim); + + > * { + margin: 0; + } + + > * + * { + margin-top: 1em; + } + + a { + color: inherit; + } +}