diff --git a/_data/donations.yml b/_data/donations.yml new file mode 100644 index 0000000..87b6e56 --- /dev/null +++ b/_data/donations.yml @@ -0,0 +1,25 @@ +recurring: + - name: Patreon + description: Patreon allows you to donate a certain amount monthly, and to select pledge reward tiers. Currently, the only reward tier offered is a manually managed ebooks bot, but I strongly recommend using FediBooks (free) instead of this option. + currencies: [USD] + link: https://patreon.com/lynnesbian + - name: Liberapay + description: Liberapay functions similarly to Patreon, allowing you to pledge a monthly amount. Liberapay itself is open source software, and is designed with the OSS community in mind. + currencies: [All] + link: https://liberapay.com/lynnesbian + +once: + - name: Ko-Fi + description: Ko-Fi allows you to make a single donation without tax. However, it only accepts donations in increments of US$3. + currencies: [USD] + link: https://ko-fi.com/lynnesbian + + - name: PayPal + description: PayPal allows you to make a single donation, although it will usually be taxed. Unlike Ko-Fi, donations can be any amount, and in any of PayPal's many accepted currencies. + currencies: [All] + link: https://paypal.me/lynnesbian + + - name: Stellar Wallet + description: Keybase provides each user with a Stellar wallet, and I use Keybase, therefore I have a Stellar wallet. I don't really use it, but if you'd like to donate using crypto for any reason (privacy, convenience, etc) feel free to do so. My federated address is lynnesbian*keybase.io. + currencies: [Crypto] + link: https://keybase.io/lynnesbian/sigchain#51a69977ad4b50fafdc807e5608937903331f11e7baa34b90f849153bd6aebff22 diff --git a/assets/style.css b/assets/style.css index c84775a..fab40d1 100644 --- a/assets/style.css +++ b/assets/style.css @@ -6,7 +6,7 @@ body { display: flex; flex-direction: column; min-height: 100vh; - margin: 0; + margin: 0 0 15px 0; } #main { flex-grow: 1; @@ -50,22 +50,24 @@ a { text-decoration: none; } -#projects, #screenshots { +#projects, #screenshots, .donation-methods { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; } .project { - flex: 1 0 400px; background: linear-gradient(to bottom, #0dd, mediumpurple) no-repeat; background-size: 2px; +} +.project, .donation-method { + flex: 1 0 400px; padding: 10px; - padding-bottom: 20px; + padding-bottom: 30px; margin: 10px; position: relative; } -.project::before { +.project::before, .donation-method::before { top: 0; left: 0; right: 0; @@ -76,7 +78,7 @@ a { background: linear-gradient(to bottom right, #00000003, #0000000c); } -.project .footer { +.project .footer, .donation-method .footer { position: absolute; bottom: 0; margin: 10px 0; @@ -85,7 +87,7 @@ a { .project .footer a:not(:last-child)::after { content: " - "; } -.project h2 { +.project h2, .donation-method h2 { margin-top: 0; } diff --git a/donate.html b/donate.html new file mode 100644 index 0000000..9ecb9c3 --- /dev/null +++ b/donate.html @@ -0,0 +1,44 @@ +--- +title: "Donate" +layout: default +--- +

Donate

+
+

+ While all of the software I write is licensed under free licensing, some of it is hosted using services that I pay for. Everything on lynnesbian.space (including fedi.lynnesbian.space) is hosted on a Vultr VPS, which costs me US$48/mo (more than A$70/mo), alongside Wasabi storage, which fluctuates in price between US$5 to US$7. +

+

+ On top of these costs, there are also costs that can't be directly assigned a dollar value, like the labour involved in maintaining the software I provide, the server that publicly hosts much of it, and so on. +

+

+ If you'd like to donate, you can do so with any of the following links. Thank you very much for your consideration. +

+ +

One time

+
+ {% for method in site.data.donations.once -%} +
+

{{ method.name }}

+

+ {{ method.description }} +

+ +
+ {% endfor %} +
+ +

Recurring

+
+ {% for method in site.data.donations.recurring -%} +
+

{{ method.name }}

+

+ {{ method.description }} +

+ +
+ {% endfor %} +
+
+ +{%- comment -%} {{ site.data.donations.recurring }} {%- endcomment -%}