diff --git a/_includes/layouts/services/chat.njk b/_includes/layouts/services/chat.njk new file mode 100644 index 0000000..3633a8d --- /dev/null +++ b/_includes/layouts/services/chat.njk @@ -0,0 +1,15 @@ +
+ Chat +
+
+

XMPP Private

+

Generic XMPP server ran by us, powered with ejabberd. Simply point your client to synth.download.

+

+
+ +
+
\ No newline at end of file diff --git a/_includes/layouts/services/frontends.njk b/_includes/layouts/services/frontends.njk new file mode 100644 index 0000000..a18eeae --- /dev/null +++ b/_includes/layouts/services/frontends.njk @@ -0,0 +1,10 @@ +
+ Frontends +
+
+

Redlib

+

A simple alternative frontend for accessing Reddit content.

+

Go

+
+
+
\ No newline at end of file diff --git a/_includes/layouts/services/fun.njk b/_includes/layouts/services/fun.njk new file mode 100644 index 0000000..3532f03 --- /dev/null +++ b/_includes/layouts/services/fun.njk @@ -0,0 +1,15 @@ +
+ Fun +
+
+

Ask-js Private

+

Platform for receiving and answering anonymous questions and answers.

+

Go

+
+
+

A Dark Room

+

Just a mirror of A Dark Room, a minimalist and dark text adventure-like game

+

Go

+
+
+
\ No newline at end of file diff --git a/_includes/layouts/services/other.njk b/_includes/layouts/services/other.njk new file mode 100644 index 0000000..a76e907 --- /dev/null +++ b/_includes/layouts/services/other.njk @@ -0,0 +1,10 @@ +
+ Other +
+
+

ZITADEL Private

+

Our authenticator to access multiple services using one account... or an attempt to. Currently only used for FreshRSS and Forgejo, and hoping to expand more with this.

+

Go

+
+
+
\ No newline at end of file diff --git a/_includes/layouts/services/personal.njk b/_includes/layouts/services/personal.njk new file mode 100644 index 0000000..2ed0bdc --- /dev/null +++ b/_includes/layouts/services/personal.njk @@ -0,0 +1,16 @@ +
+ Personal +
+
+

Vaultwarden Private

+

Bitwarden-compatible password manager with 2FA support and all that good stuff.

+

Go

+
+
+

FreshRSS Private

+

Online RSS and Atom compatible feed reader.

+

Log in through ZITADEL.

+

Go

+
+
+
\ No newline at end of file diff --git a/_includes/layouts/services/private.njk b/_includes/layouts/services/private.njk deleted file mode 100644 index 453018d..0000000 --- a/_includes/layouts/services/private.njk +++ /dev/null @@ -1,74 +0,0 @@ -
-

Private

-

Services that are private (require signup) mainly for close friends and other trusted individual. May still be publicly accessible, but not usable.

-
-

Social

-
-

Sharkey

-

Advanced social media software connected to the wider Fediverse (ActivityPub), based on Misskey with many improvements.

-

Accounts from this instance shall be reached via @booping.synth.download

-

Info Go

-
-
-

Iceshrimp

-

Another advanced social media software connected to the wider Fediverse (ActivityPub), provided as an alternative for those who dislike the Misskey experience or prefer the Mastodon compatibility.

-

Accounts from this instance shall be reached via @synth.download, wherever supported.

-

Info Go

-
-
-

Mastodon

-

Calmer social media software connected to the wider Fediverse (ActivityPub), it's Mastodon. Running a light fork of Chuckya which includes features such as emoji reactions.

-

Accounts from this instance shall be reached via @merping.synth.download

-

Info Go

-
-
-

PDS

-

Synth.download's Personal Data Server, to be used with the Atmosphere (ATProto) and more specifically, Bluesky.

-

Go

-
-
-

Chat

-
-

XMPP

-

Generic XMPP server ran by us, powered with ejabberd. Simply point your client to synth.download.

-

-
-
-

Email

-

A mailserver to get your own synth.download email. Mailserver run by us within a container, and probably blocked by Outlook. Gmail probably works, though!... I hate email.

-
-
-

Sharing

-
-

Forgejo

-

A home for all of your Git repositories.

-

Go

-
-
-

Fun

-
-

Ask-js

-

Platform for receiving and answering anonymous questions and answers.

-

Go

-
-
-

Personal

-
-

Vaultwarden

-

Bitwarden-compatible password manager with 2FA support and all that good stuff.

-

Go

-
-
-

FreshRSS

-

Online RSS and Atom compatible feed reader.

-

Log in through ZITADEL.

-

Go

-
-
-

Other

-
-

ZITADEL

-

Our authenticator to access multiple services using one account... or an attempt to. Currently only used for FreshRSS and Forgejo, and hoping to expand more with this.

-

Go

-
-
\ No newline at end of file diff --git a/_includes/layouts/services/public.njk b/_includes/layouts/services/public.njk deleted file mode 100644 index a0249e0..0000000 --- a/_includes/layouts/services/public.njk +++ /dev/null @@ -1,21 +0,0 @@ -
-

Public

-

All services that are publicly accessible to everyone and doesn't require any registration/has restrictions to use.

-
-

Alternative frontends

-
-

Redlib

-

A simple alternative frontend for accessing Reddit content.

-

Go

-
-

Games

-
-

A Dark Room

-

Just a mirror of A Dark Room, a minimalist and dark text adventure-like game

-

Go

-
-
-
-

More soon.

-
-
\ No newline at end of file diff --git a/_includes/layouts/services/services.njk b/_includes/layouts/services/services.njk index b43da1a..5eba90a 100644 --- a/_includes/layouts/services/services.njk +++ b/_includes/layouts/services/services.njk @@ -16,11 +16,15 @@

Services

All of our services that we host on Synth.download will be listed here. If you have a suggestion for a service to possibly look into hosting, feel free to poke at ~sneexy!

+

Any service with Private listed next to its name means that it's an invite-only service, and/or requires an account for accessibility/complete usage. To boil it down, almost all services will be Private unless it's a service that has no need for an account such an alternative frontend.

{% include "layouts/services/toc.njk" %} -
- {% include "layouts/services/public.njk" %} -
- {% include "layouts/services/private.njk" %} -
+
+ {% include "layouts/services/frontends.njk" %} + {% include "layouts/services/social.njk" %} + {% include "layouts/services/chat.njk" %} + {% include "layouts/services/sharing.njk" %} + {% include "layouts/services/fun.njk" %} + {% include "layouts/services/personal.njk" %} + {% include "layouts/services/other.njk" %}
\ No newline at end of file diff --git a/_includes/layouts/services/sharing.njk b/_includes/layouts/services/sharing.njk new file mode 100644 index 0000000..007ece0 --- /dev/null +++ b/_includes/layouts/services/sharing.njk @@ -0,0 +1,10 @@ +
+ Sharing +
+
+

Forgejo Private

+

A home for all of your Git repositories.

+

Go

+
+
+
\ No newline at end of file diff --git a/_includes/layouts/services/social.njk b/_includes/layouts/services/social.njk new file mode 100644 index 0000000..e2cbbc5 --- /dev/null +++ b/_includes/layouts/services/social.njk @@ -0,0 +1,28 @@ +
+ Social +
+
+

Sharkey Private

+

Advanced social media software connected to the wider Fediverse (ActivityPub), based on Misskey with many improvements.

+

Accounts from this instance shall be reached via @booping.synth.download

+

Info Go

+
+
+

Iceshrimp Private

+

Another advanced social media software connected to the wider Fediverse (ActivityPub), provided as an alternative for those who dislike the Misskey experience or prefer the Mastodon compatibility.

+

Accounts from this instance shall be reached via @synth.download, wherever supported.

+

Info Go

+
+
+

Mastodon Private

+

Calmer social media software connected to the wider Fediverse (ActivityPub), it's Mastodon. Running a light fork of Chuckya which includes features such as emoji reactions.

+

Accounts from this instance shall be reached via @merping.synth.download

+

Info Go

+
+
+

PDS Private

+

Synth.download's Personal Data Server, to be used with the Atmosphere (ATProto) and more specifically, Bluesky.

+

Go

+
+
+
\ No newline at end of file diff --git a/_includes/layouts/services/toc.njk b/_includes/layouts/services/toc.njk index b12814c..dc04466 100644 --- a/_includes/layouts/services/toc.njk +++ b/_includes/layouts/services/toc.njk @@ -6,53 +6,78 @@
diff --git a/_includes/styles/base.css b/_includes/styles/base.css index 109740c..a2cd011 100644 --- a/_includes/styles/base.css +++ b/_includes/styles/base.css @@ -350,10 +350,10 @@ details.styled { margin-left: auto; } - background: linear-gradient(color-mix(in srgb, var(--accent) 5%, transparent), color-mix(in srgb, var(--accent) 20%, transparent)); + background: linear-gradient(color-mix(in srgb, var(--accent) 3%, transparent), color-mix(in srgb, var(--accent) 15%, transparent)); border-bottom: unset !important; cursor: pointer; - padding: .5rem; + padding: .65rem; } section { @@ -369,10 +369,10 @@ details.styled { margin-bottom: .8rem; } - background-color: color-mix(in srgb, var(--accent) 10%, transparent); + background-color: color-mix(in srgb, var(--accent) 8%, transparent); border-radius: .8rem .4rem .8rem .4rem; - border: .15rem solid var(--accent); - margin-top: 1rem; + border: .13rem solid var(--accent); + margin-top: 1.3rem; overflow: clip; } @@ -382,6 +382,16 @@ details.styled[open] { } } +/* badge text styling */ +.badge { + border-radius: .2rem; + border: .1rem solid var(--accent); + color: var(--link); + font-size: .8rem; + font-weight: normal; + padding: .15rem; +} + /* card styling */ .card { background-color: color-mix(in srgb, var(--background) 95%, white); diff --git a/_includes/styles/icons.css b/_includes/styles/icons.css index f9bb9cb..c5f09e3 100644 --- a/_includes/styles/icons.css +++ b/_includes/styles/icons.css @@ -28,7 +28,6 @@ .tabler--arrow-left { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14M5 12l6 6m-6-6l6-6'/%3E%3C/svg%3E"); } .tabler--arrow-right { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-6 6l6-6m-6-6l6 6'/%3E%3C/svg%3E"); } .tabler--article { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm4 2h10M7 12h10M7 16h10'/%3E%3C/svg%3E"); } -.tabler--article { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm4 2h10M7 12h10M7 16h10'/%3E%3C/svg%3E"); } .tabler--battery-filled { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 6a3 3 0 0 1 2.995 2.824L20 9v.086l.052.019a1.5 1.5 0 0 1 .941 1.25L21 10.5v3a1.5 1.5 0 0 1-.948 1.395l-.052.018V15a3 3 0 0 1-2.824 2.995L17 18H6a3 3 0 0 1-2.995-2.824L3 15V9a3 3 0 0 1 2.824-2.995L6 6z'/%3E%3C/svg%3E"); } .tabler--bell { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 5a2 2 0 1 1 4 0a7 7 0 0 1 4 6v3a4 4 0 0 0 2 3H4a4 4 0 0 0 2-3v-3a7 7 0 0 1 4-6M9 17v1a3 3 0 0 0 6 0v-1'/%3E%3C/svg%3E"); } .tabler--brand-git { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 12a1 1 0 1 0 2 0a1 1 0 1 0-2 0m-4-4a1 1 0 1 0 2 0a1 1 0 1 0-2 0m0 8a1 1 0 1 0 2 0a1 1 0 1 0-2 0m1-1V9m3 2l-2-2m-2-2L9.1 5.1'/%3E%3Cpath d='m13.446 2.6l7.955 7.954a2.045 2.045 0 0 1 0 2.892l-7.955 7.955a2.045 2.045 0 0 1-2.892 0l-7.955-7.955a2.045 2.045 0 0 1 0-2.892l7.955-7.955a2.045 2.045 0 0 1 2.892 0z'/%3E%3C/g%3E%3C/svg%3E"); } @@ -39,8 +38,11 @@ .tabler--brand-tabler { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m8 9l3 3l-3 3m5 0h3'/%3E%3Cpath d='M3 7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4z'/%3E%3C/g%3E%3C/svg%3E"); } .tabler--building-bank { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 21h18M3 10h18M5 6l7-3l7 3M4 10v11m16-11v11M8 14v3m4-3v3m4-3v3'/%3E%3C/svg%3E"); } .tabler--bulb { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12h1m8-9v1m8 8h1M5.6 5.6l.7.7m12.1-.7l-.7.7M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0-1 3a2 2 0 0 1-4 0a3.5 3.5 0 0 0-1-3m.7 1h4.6'/%3E%3C/svg%3E"); } +.tabler--cloud-network { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 20h7m4 0h7m-11 0a2 2 0 1 0 4 0a2 2 0 0 0-4 0m2-4v2m-4-1.996H6.657C4.085 16 2 13.993 2 11.517s2.085-4.482 4.657-4.482c.393-1.762 1.794-3.2 3.675-3.773c1.88-.572 3.956-.193 5.444 1c1.488 1.19 2.162 3.007 1.77 4.769h.99c1.913 0 3.464 1.56 3.464 3.486s-1.551 3.487-3.465 3.487H16'/%3E%3C/svg%3E"); } .tabler--corner-down-right { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 6v6a3 3 0 0 0 3 3h10l-4-4m0 8l4-4'/%3E%3C/svg%3E"); } .tabler--currency-dollar { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M16.7 8A3 3 0 0 0 14 6h-4a3 3 0 0 0 0 6h4a3 3 0 0 1 0 6h-4a3 3 0 0 1-2.7-2M12 3v3m0 12v3'/%3E%3C/svg%3E"); } +.tabler--database-share { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 6c0 1.657 3.582 3 8 3s8-1.343 8-3s-3.582-3-8-3s-8 1.343-8 3'/%3E%3Cpath d='M4 6v6c0 1.657 3.582 3 8 3q.541 0 1.065-.026M20 13V6'/%3E%3Cpath d='M4 12v6c0 1.657 3.582 3 8 3m4 1l5-5m0 4.5V17h-4.5'/%3E%3C/g%3E%3C/svg%3E"); } +.tabler--device-gamepad-2 { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 5h3.5a5 5 0 0 1 0 10H10l-4.015 4.227a2.3 2.3 0 0 1-3.923-2.035l1.634-8.173A5 5 0 0 1 8.6 5z'/%3E%3Cpath d='m14 15l4.07 4.284a2.3 2.3 0 0 0 3.925-2.023l-1.6-8.232M8 9v2m-1-1h2m5 0h2'/%3E%3C/g%3E%3C/svg%3E"); } .tabler--device-mobile { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2zm5-1h2m-1 13v.01'/%3E%3C/svg%3E"); } .tabler--external-link { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6m-7 1l9-9m-5 0h5v5'/%3E%3C/svg%3E"); } .tabler--grid-dots { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0M4 12a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0M4 19a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3C/svg%3E"); } @@ -50,7 +52,6 @@ .tabler--info-circle { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0-18 0m9-3h.01'/%3E%3Cpath d='M11 12h1v4h1'/%3E%3C/g%3E%3C/svg%3E"); } .tabler--letter-case { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14 15.5a3.5 3.5 0 1 0 7 0a3.5 3.5 0 1 0-7 0M3 19V8.5a3.5 3.5 0 0 1 7 0V19m-7-6h7m11-1v7'/%3E%3C/svg%3E"); } .tabler--link { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 15l6-6m-4-3l.463-.536a5 5 0 0 1 7.071 7.072L18 13m-5 5l-.397.534a5.07 5.07 0 0 1-7.127 0a4.97 4.97 0 0 1 0-7.071L6 11'/%3E%3C/svg%3E"); } -.tabler--link { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 15l6-6m-4-3l.463-.536a5 5 0 0 1 7.071 7.072L18 13m-5 5l-.397.534a5.07 5.07 0 0 1-7.127 0a4.97 4.97 0 0 1 0-7.071L6 11'/%3E%3C/svg%3E"); } .tabler--list-tree { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 6h11m-8 6h8m-5 6h5M5 6v.01M8 12v.01M11 18v.01'/%3E%3C/svg%3E"); } .tabler--login { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2v-2'/%3E%3Cpath d='M21 12H8l3-3m0 6l-3-3'/%3E%3C/g%3E%3C/svg%3E");} .tabler--mail { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='m3 7l9 6l9-6'/%3E%3C/g%3E%3C/svg%3E"); }