commit e9a0f8153afca475f7739e975269c5926128f853 Author: ch0ccyra1n Date: Sun Mar 16 20:58:16 2025 -0700 Initial work on new site diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0e8de58 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +public/ +.hugo_build.lock + diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c2c7d76 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "themes/ananke"] + path = themes/ananke + url = https://github.com/theNewDynamic/gohugo-theme-ananke.git +[submodule "themes/defiance-ng"] + path = themes/defiance-ng + url = git@forge.planetexpress.me:ch0ccyra1n/defiance-ng.git diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..c6f3fce --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +title = '{{ replace .File.ContentBaseName "-" " " | title }}' +date = {{ .Date }} +draft = true ++++ diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..d6fbaa6 --- /dev/null +++ b/config.toml @@ -0,0 +1,37 @@ +baseURL = "ch0ccyra1n.planetexpress.me" +languageCode = "en-us" +license = "CC BY-NC-SA 4.0" +licenselink = "https://creativecommons.org/licenses/by-nc-sa/4.0/" +theme = "defiance-ng" +title = "ch0ccyra1n's awesome website!" + +[author] + name = "ch0ccyra1n" + email = "ch0ccyra1n@riseup.net" + +[[menu.main]] +name = "Home" +url = "/" +weight = 1 +[[menu.main]] +name = "Posts" +url = "/posts/" +weight = 2 +[[menu.main]] +name = "Contact" +url = "/contact" +weight = 3 +[[menu.main]] +name = "Support Me!" +url = "/support" +weight = 4 +[[menu.main]] +name = "Subscribe via RSS" +url = "/posts/index.xml" +weight = 100 +[params] + favicon = "/favicon.ico" +[taxonomies] +author = "authors" +tag = "tags" +cw = "cws" diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..110c592 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,30 @@ +Hi, I’m **ch0ccyra1n**{{< rawhtml >}}(she/her){{< /rawhtml >}}, Thanks for stopping by! + +I'm a trans woman, nerd and anarchist and occasionally post things here. + +This is my website (***you*** should have one too. even if you don't think it's important, it is.) + +## In my network... +{{< rawhtml >}} +Emerald Social iconMastodon +
+Forgejo iconMy Forgejo Where I publish code +
+itch.io iconMy itch.io Where I release games +{{< /rawhtml >}} + +## Projects... + +{{< rawhtml >}} +Emerald Social iconEmerald Social Mastodon Instance +{{< /rawhtml >}} + +## Former Projects... +{{< rawhtml >}} +Insurgent iconMy Writings for The Student Insurgent +
+
Insurgent iconThe Student Insurgent website +
+{{< /rawhtml >}} + + diff --git a/content/contact.md b/content/contact.md new file mode 100644 index 0000000..eed2fb7 --- /dev/null +++ b/content/contact.md @@ -0,0 +1,14 @@ +--- +title: "Contact" +draft: false +--- + +You can contact me in a few different ways: + +{{< rawhtml >}} +Signal iconSignal (Preferred) - ch0ccyra1n.03 +
+Fluffychat iconMatrix - @ch0ccyra1n:catgirl.cloud +
+Thunderbird iconEmail - ch0ccyra1n@riseup.net | 🔒 PGP
+{{< /rawhtml >}} diff --git a/content/posts/_index.md b/content/posts/_index.md new file mode 100644 index 0000000..7ed2023 --- /dev/null +++ b/content/posts/_index.md @@ -0,0 +1,5 @@ +--- +title: "Posts" +--- + +My thoughts and opinions on whatever. \ No newline at end of file diff --git a/content/posts/emerald-social-local-mastodon.md b/content/posts/emerald-social-local-mastodon.md new file mode 100644 index 0000000..5f5eb1a --- /dev/null +++ b/content/posts/emerald-social-local-mastodon.md @@ -0,0 +1,45 @@ +--- +title: 'Emerald Social: A Local Mastodon Server' +date: 2022-09-13T20:14:30.000-07:00 +tags: + - emerald social + - tech + - eugene + - mastodon + +--- +## Introduction + +With social media, I've found that people will often gravitate towards whatever is put in-front of them. As such, it is a great power, and thus great responsibility to have control of that. Unfortunately, as it stands, platforms like (but not limited to) Twitter, Facebook, Instagram, and TikTok fail to handle this responsibility well. It's well-known that corporate social media abuses its power to [destroy people's mental health](https://www.wsj.com/articles/facebook-knows-instagram-is-toxic-for-teen-girls-company-documents-show-11631620739) and [influence elections](https://www.pbs.org/newshour/nation/russian-propaganda-group-purchased-ads-facebook-2016-election-heres-means). Not only that, but they intentionally foster communities of toxicity for profit. + +## Go Local? + +If national news sucks, why not go local? Much the same might be said for social media. However, in local communities, there aren't any _good_ options in practice. + +### Neighbors + +As part of [Amazon's mass police surveillance company](https://en.wikipedia.org/wiki/Ring_(company)), Neighbors is primarily used for "public safety", otherwise known as [violating privacy and racial profiling](https://www.eff.org/deeplinks/2019/08/amazons-ring-perfect-storm-privacy-threats). + +### Citizen + +Similar to Neighbors, Citizen is primarily designed for "public safety" and snitching. Almost everything about Neighbors also applies here. + +### Local Facebook Residents Group + +It's Facebook. All the problems mentioned in the introduction are there. In addition, it's impossible to view posts without logging in half the time, and that's unacceptable for the free and open web. + +### Nextdoor + +Nextdoor presents itself as a friendly local-focused social media network, but in actuality [ends up being a NIMBY hell-hole](https://redbrickblog.co.uk/2021/11/how-scrolling-through-nextdoor-made-me-a-yimby/) with similar toxicity to Facebook residents' groups and all the other options mentioned previously. + +## Enter Mastodon + +[Mastodon](https://joinmastodon.org) is a decentralized, open source, and interoperable social media network. That means people can talk to each-other across various Mastodon servers, and servers running other software that runs [ActivityPub](https://activitypub.rocks/), the glue that holds it all together. Since there's no corporate control and the source code is free (as in both freedom and price) for anyone, I knew this would be a good choice, especially since there are instances specific to individual places out there, such as [oslo.town](https://oslo.town/about), [toot.wales](https://toot.wales/about), [social.tulsa.ok.us](https://social.tulsa.ok.us/about), and [pdx.social](https://pdx.social/about) to name four. + +## Enter Emerald Social + +To add one more to that list, I introduce [Emerald Social](https://emeraldsocial.org/about), a social network for the Eugene-Springfield, Oregon area! + +In essence, it serves the same purpose as the aforementioned instances but for Eugene. Instead of being a proprietary NIMBY haven, Emerald Social seeks to be a welcoming and friendly space for locals to discuss local issues, while still being able to follow accounts on other instances. + +What are you waiting for? [Join Emerald Social](https://emeraldsocial.org/about) today! \ No newline at end of file diff --git a/content/posts/fun-a-day-one-gnog.md b/content/posts/fun-a-day-one-gnog.md new file mode 100644 index 0000000..3cdc75b --- /dev/null +++ b/content/posts/fun-a-day-one-gnog.md @@ -0,0 +1,10 @@ +--- +title: "My Thoughts on GNOG" +date: 2024-02-01T22:11:06-08:00 +draft: false +tags: +--- + +Today, I played [GNOG](https://ko-op.itch.io/gnog), a rather trippy puzzle game centered around playing with strange puzzle boxes. Its aesthetics evoke a sense of wonder although admittedly the gameplay felt a bit simplistic. Still, it was certainly a game I wouldn't have picked up otherwise and part of the fun of this is to try new games. It was certainly jarring to be pushed into the action without really knowing what was going on, but it made it that much more of a magical experience. + +#### Verdict: Recommended! diff --git a/content/posts/my-first-gamedev-experience.md b/content/posts/my-first-gamedev-experience.md new file mode 100644 index 0000000..7841c46 --- /dev/null +++ b/content/posts/my-first-gamedev-experience.md @@ -0,0 +1,43 @@ +--- +title: "My First Game Development Experience" +date: 2023-07-07T11:07:55-07:00 +draft: false +tags: +--- + +So, I tried making a text adventure game in C, and it was a dumpster fire. Let's talk about that. + +## What is a text adventure game? + +A text adventure game, or interactive fiction as it's sometimes known, is a type of game where the player inputs commands, similar to a [terminal](https://en.wikipedia.org/wiki/Terminal_emulator) to progress through the game's story. Here's an example of what that looks like: + +``` +You find yourself in an open field. + +You see: +A lamp +A burly guard +A cave entrance to the east + +--> get lamp + +You get the lamp. + +--> +``` + +## Why would I make a text adventure game? + +My background is primarily in programming and writing, *not* art. Thus, a game that minimizes art and emphasizes programming and writing made the most sense, and that's exactly what a text adventure game does. + +## Why would I write it in C? + +C is a great programming language for portability (for example, I could port the game to the Commodore 64 pretty easily using [cc65](https://cc65.github.io/)), and I could do basically everything I needed to using just the C standard library, since this game is all about printing text and accepting user text inputs. + +## The problems + +I bit off way more than I could chew with this game, as a text adventure game like this has a lot of possible things that could happen and needs to have lots of content in order to be even slightly fun. Not a good idea for a first game. + +In addition, the codebase wasn't really designed with modifying the game data mid-development in mind, as doing so would require me to rewrite a ton of game logic that relied on specific game data being available to read. + +I learned some valuable lessons in making this game, and will try making a game with a smaller scope in the future. diff --git a/content/posts/my-thoughts-on-world-of-goo.md b/content/posts/my-thoughts-on-world-of-goo.md new file mode 100644 index 0000000..14f362e --- /dev/null +++ b/content/posts/my-thoughts-on-world-of-goo.md @@ -0,0 +1,33 @@ +--- +title: "My Thoughts on World of Goo" +date: 2024-04-04T13:34:00-08:00 +draft: false +tags: +--- + +World of Goo is an indie game developed by 2D Boy and published by Tomorrow Corporation. +I first played this game back in 2008 on my Nintendo Wii, +which I still have so I ended up playing it again on it. It was great to play games there again, +as I had done all those years ago. +It's a fantastic puzzle game built around physics, and I'm excited to share my thoughts. + +One thing I noticed right away was the aesthetic which is quite distinct and very morbid +while also being cute and cartoony. It reminds me a bit of flash games I'd play back in the day, +which makes sense since it released around that time. Everything in this game is dark, but still +made me laugh, as the game has a dark sense of humor that I didn't get when I played it as a kid. +It's truly something unique which you'll have to see for yourself. + +Another thing I noticed about this game was that the controls on the Wii version were superb! +Pointing, clicking and dragging felt very natural, as this game was designed with the Wii in-mind. + +The gameplay involves the player building structures with the goo balls to lead them to a +pipe at the end of the level, and over time the puzzles become more and more complex. +As you do this, a fascinating story unfolds, +which I won't spoil here but it turns in some interesting directions. + +To conclude, World of Goo is an amazing game which I'm glad I revisited. +Everything from the gameplay to the aesthetics reminds me of a simpler time +when I played random WiiWare games all those years ago, +and coming back to World of Goo allowed me to experience that joy once again. + +#### Verdict: Recommended! diff --git a/content/posts/scoping-out-the-eugene-fediverse.md b/content/posts/scoping-out-the-eugene-fediverse.md new file mode 100644 index 0000000..0a3df78 --- /dev/null +++ b/content/posts/scoping-out-the-eugene-fediverse.md @@ -0,0 +1,84 @@ +--- +title: "Scoping Out the Eugene-Springfield Fediverse" +date: 2024-01-02T15:14:40-06:00 +draft: false +tags: + - eugene + - springfield + - fediverse + - emerald social + - mastodon +--- + +Hi there! I've been wanting to do this for a while, but felt that with the new year, now would be a good time to provide a resource list for those in the Eugene-Springfield area interested in the [fediverse](https://en.wikipedia.org/wiki/Fediverse), and looking for local posts. I'll be updating this as needed. + +Without further ado... + +## Instances + +### Public Signups +- [Emerald Social](https://emeraldsocial.org/about), my own public instance specifically for the Eugene-Springfield area. Feel free to sign up! +- 💀 [eug.social](https://eug.social) is now defunct, but had public signups while it was still around. It was created and run by the Eugene chapter of Code For America. + +### Private Instances (But Still Relevant to Eugene!) +- [wkly.ws](https://wkly.ws/about), Mastodon instance for Eugene Weekly. Mainly used for the newspaper's official account. + +## Accounts and Groups + +### Individuals[ + +- [@ch0ccyra1n@emeraldsocial.org](https://emeraldsocial.org/@ch0ccyra1n) - that's me! :) +- [@magnetmagician@emeraldsocial.org](https://emeraldsocial.org/@magnetmagician) +- [@oobisan@emeraldsocial.org](https://emeraldsocial.org/@oobisan) +- [@oobisan@bookwyrm.social](https://bookwyrm.social/user/oobisan) +- [@jwcroxton@newsie.social](https://newsie.social/@jwcroxton) +- [@bracken@emeraldsocial.org](https://emeraldsocial.org/@bracken) +- [@cmdrmoto@hachyderm.io](https://hachyderm.io/@cmdrmoto) +- [@slowenough@mastodon.social](https://mastodon.social/@slowenough) +- [@bishma@mas.to](https://mas.to/@bishma) +- [@laprice@mastodon.social](https://mastodon.social/@laprice) +- [@mattsevits@super-gay.co](https://super-gay.co/@mattsevits) +- [@sapphicselene@sakurajima.moe](https://sakurajima.moe/@sap[phicselene) + +### Organizations + +#### News + +- [@eugeneweekly@wkly.ws](https://wkly.ws/@eugeneweekly) - Eugene Weekly +- [@uo_studentinsurgent@emeraldsocial.org](https://emeraldsocial.org/@uo_studentinsurgent) - The Student Insurgent +- ⚠️ [@doublesidedmedia@newsie.social](https://newsie.social/@DoubleSidedMedia) - Double Sided Media, appear to not have posted since June 22, 2023 + +#### Political Action + +- [@Eugenecriticalmass@mstdn.social](https://mstdn.social/@Eugenecriticalmass) - Eugene Critical Mass +- ⚠️ [@EugSfdDSA@emeraldsocial.org](https://emeraldsocial.org/@EugSfdDSA) - Eugene-Springfield chapter of Democratic Socialists of America. Appears to be inactive +- [@naceugene@kolektiva.social](https://kolektiva.social/@naceugene) - Neighborhood Anarchist Collective +- ⚠️ [@EugeneAntifascists@kolektiva.social](https://kolektiva.social/@EugeneAntifascists) - Eugene Antifascists, appear to have no new posts since July 30, 2023 + +#### Other Nonprofits + +- [@eugenemakerspace@emeraldsocial.org](https://emeraldsocial.org/@eugenemakerspace) - Eugene Makerspace +- [@CommunitySupportedShelters@mastodon.social](https://mastodon.social/@CommunitySupportedShelters) - Community Supported Shelters + +#### Businesses + +- I'm not aware of any businesses, but if you know of any Eugene or Springfield-local businesses that are on the fediverse, please let me know and I'll add them! :) + +### Bots + +- [@CityOfEugeneReposts@wkly.ws](https://wkly.ws/@CityOfEugeneReposts) - Automated reposting of updates from the city government of Eugene. +- [@LaneCountyReposts@wkly.ws](https://wkly.ws/@LaneCountyReposts) - Automated reposting of updates from Lane County. + +### Groups + +- [!eugene@lemmy.world](https://lemmy.world/c/eugene) - brought to you by the same people responsible for the Eugene subreddit. +- ⚠️ [!Eugene@kbin.social](https://kbin.social/m/eugene) - appears to be pretty much dead as of the time of posting. +- [!pnw@lemmy.world](https://lemmy.world/c/pnw) - the community for the Pacific Northwest region, which Eugene is part of. + +## Hashtags to Follow + +- #Eugene + +## Something not on this list? + +That's probably because I wasn't aware of it. If you want something added to the list, please let me know and I'll add it assuming it's relevant to the Eugene-Springfield Fediverse. diff --git a/content/posts/use-riseup-for-mastodon-email.md b/content/posts/use-riseup-for-mastodon-email.md new file mode 100644 index 0000000..ee298ab --- /dev/null +++ b/content/posts/use-riseup-for-mastodon-email.md @@ -0,0 +1,29 @@ +--- +title: "Setting up riseup.net as an email provider for Mastodon" +date: 2023-01-31T12:51:43-08:00 +draft: false +tags: + - riseup + - mastodon + - tutorial +--- + +Heyo! It's been a while, but I managed to do something quite neat if you're on a budget and want to start a Mastodon instance. As a de-facto requirement for a Mastodon instance, you'll need to have an email server hooked up. This can get [pricey](https://www.mailgun.com/pricing/), so an alternative is an ideal way to save money long-term. This is where [riseup](https://riseup.net/) comes in. They provide an email service for activists for free (as long as you have an [invite](https://riseup.net/en/email#other-nice-features-from-your-riseup-account)) Unfortunately, you cannot use a custom domain with riseup [yet](https://support.riseup.net/en/topics/11584-custom-domain/posts), so when emails are sent to users of your Mastodon server, it'll be an `@riseup.net` address. This article details the steps you'll need to take to configure riseup for your very own Mastodon server. + +## Getting a Riseup email +You'll need an invite to join riseup, so I suggest asking your radical friends for an invite (please don't bug me for an invite code, I will not give one to you unless I know you). Once you have that, you can [create a new account](https://account.riseup.net/user/new) with the username being related to the name of your new Mastodon instance (e.g. emeraldsocial is the riseup username for my own instance). Congrats! You've got a riseup email now! The address will be `[username]@riseup.net`. + +## Connecting your email to Mastodon +The next step is to actually connect [SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol) endpoints to Mastodon's `.env.production`, located in the root folder of your live installation. Really, any text editor will work, but I decided to use `vim` because I'm used to it (***editor wars intensifies***). In the `Sending mail` section of `.env.production`, add the following lines: +``` +# Sending mail +# ------------ +SMTP_SERVER=mail.riseup.net +SMTP_PORT=587 +SMTP_LOGIN=[username] +SMTP_PASSWORD=[averysecurepassword] +SMTP_FROM_ADDRESS=[username]@riseup.net +SMTP_AUTH_METHOD=plain +``` + +Then you can save and exit that file (on `vim`, this is `:wq`) and finally test it out by logging into a new session on your Mastodon account from an unknown IP address, resetting your password, or any other action which triggers an email notification. Now you've got a functional email setup for your Mastodon server at no cost to you! I hope you enjoyed this article and will share it across the world. \ No newline at end of file diff --git a/content/posts/use-rss-to-get-updates.md b/content/posts/use-rss-to-get-updates.md new file mode 100644 index 0000000..9c7814d --- /dev/null +++ b/content/posts/use-rss-to-get-updates.md @@ -0,0 +1,54 @@ +--- +title: "Use RSS to Get Updates" +date: 2022-08-09T11:09:00-07:00 +draft: false +tags: + - rss + - tutorial + - education + - tech +--- + +### Introduction +[RSS](https://www.rssboard.org/rss-specification) or Really Simple Syndication is an excellent way to get a feed from a massive amount of sources! Instead of having to go to different websites for updates on different things, one can simply read from all sorts of sources in one single feed. In this article, you will learn how to find feeds for various social media, news, and video sites. + +### Twitter +[Nitter](https://nitter.net/) is a free software frontend for Twitter, and includes the ability to follow an account as an RSS feed. The format is as follows: +``` +https:////rss +``` + +### Instagram +[Bibliogram](https://bibliogram.art/) is similarly a free software frontend for Instagram that includes following accounts as RSS feeds, although not all instances support this, so you will want to check the [list of instances](https://git.sr.ht/~cadence/bibliogram-docs/tree/master/docs/Instances.md) first. + +### YouTube +YouTube has built-in RSS functionality. The format is as follows: +``` +https://www.youtube.com/feeds/videos.xml?channel_id= +``` + +### TikTok +[Proxitok](https://proxitok.herokuapp.com/) is a free software frontend for Tiktok that includes following accounts as RSS feeds. The format is as follows: +``` +https://proxitok.herokuapp.com/@/rss +``` + +### Mastodon +[Mastodon](https://joinmastodon.org/) is a federated social newtork powered by [ActivityPub](https://activitypub.rocks/). The format is as follows: +``` +https:///@.rss +``` + +### PeerTube +[PeerTube](https://joinpeertube.org/) is a federated video streaming site, also powered by ActivityPub. + +To follow via RSS, click on the arrow labeled `Subscribe`, and then click `Subscribe via RSS`. + +### Wordpress +For Wordpress sites, the format is as follows: +``` +https:///feed +``` + +### Other +Often, many websites will have an RSS icon such as this one ![RSS Icon](https://www.rssboard.org/images/rss-icon.png) or a link labeled [RSS](https://ch0ccyra1n.gitlab.io/posts/index.xml) that will take you to an RSS feed for that website. For example, the one on the front page of this website. Alternatively, a website may have a page that lists multiple feeds, such as on [Deutsche Welle](https://www.dw.com/en/rss/s-31500). \ No newline at end of file diff --git a/content/posts/welcome.md b/content/posts/welcome.md new file mode 100644 index 0000000..5b6ca23 --- /dev/null +++ b/content/posts/welcome.md @@ -0,0 +1,13 @@ +--- +title: "Welcome!" +date: 2022-08-08T4:50:00-07:00 +draft: false +tags: + - introductions +--- + +Hello there! + +I made this blog to talk about pretty much whatever I feel like in long form. + +Okay, bye! \ No newline at end of file diff --git a/content/posts/z-library-lives-on-accessing-z-library-with-tor.md b/content/posts/z-library-lives-on-accessing-z-library-with-tor.md new file mode 100644 index 0000000..1561715 --- /dev/null +++ b/content/posts/z-library-lives-on-accessing-z-library-with-tor.md @@ -0,0 +1,44 @@ +--- +title: "Z-Library Lives On! Accessing Z-Lib With Tor" +date: 2022-11-13T20:31:53-08:00 +draft: false +tags: + - tutorial + - education + - tech +--- + +You may have heard about one of the coolest sites on the web, [Z-Library](https://en.wikipedia.org/wiki/Z-Library) being [seized](https://torrentfreak.com/u-s-authorities-seize-z-library-domain-names-221104/), but fret not ebook lovers! There's still a way to access this popular ebook repository with Tor. This article will explain in-detail the steps needed to access the site and keep on reading. + +## Getting Started With Tor Browser +Explaining all the use-cases and technology behind Tor is a story for another article, but for our purposes, it allows for us to continue accessing Z-library through its official onion service. + +To do this, you will have to start by installing [Tor Browser](https://www.torproject.org/download/) to your computer. Once this is done, launch it, and you will see something like this: + +![Initial connection setup from Tor Browser, with two buttons labelled from left-to-right "Configure Connection..." and "Connect"](/images/z-library-lives-1.png) + +After clicking `Connect`, and waiting (Tor is *kinda slow*, even on faster internet connections so be patient!), you will then be able to use **the darknet** (congrats!) + +![Tor Browser Homepage, which during the time the screenshot was taken shows a promotion for the "Resistance, Change, Freedom" donation drive](/images/z-library-lives-2.png) + +## Getting onto the Onion Service + +Now that you are done with that, you can then use the onion service descriptor to access the site. An **onion service descriptor** is similar to a website domain, although instead of `.com`, `.net`, `.org` or similar, it has a `.onion` top-level domain at the end. These `.onion` addresses cannot be connected to at all from a *normal* web browser like Firefox, which is why earlier you had to download and install Tor Browser. ***At this point, you just need to paste the following address into the address bar in Tor Browser:*** + +``` +http://loginzlib2vrak5zzpcocc3ouizykn6k5qecgj2tzlnab5wcbqhembyd.onion/ +``` + +After waiting some more (again, Tor is *kinda slow* so be patient!)... You will be greeted with a login screen. If you have existing credentials, you can sign in, or otherwise sign up for an account. (If you sign up for a new account, make sure to check your e-mail for a verification link and select `Load Normally` when the NoScript dialog appears.) + +![Z-Library Single Sign In page](/images/z-library-lives-3.png) + +## You're in! + +Then, after clicking `Continue` and being redirected... Voilà! You now can browse and download books on Z-Library freely! + +![Z-Library Front Page, featuring a search bar and a variety of featured popular books](/images/z-library-lives-4.png) + +## Author's Note + +Thanks for reading this all the way to the end! I have noticed a lot of people talking about Z-Library being gone, and nobody was talking about the Onion Service. \ No newline at end of file diff --git a/content/support.md b/content/support.md new file mode 100644 index 0000000..8460fd4 --- /dev/null +++ b/content/support.md @@ -0,0 +1,16 @@ +--- +title: "Support Me!" +--- + +Feel free to add this button to your site if you like my work and want to share it with others: + +{{< rawhtml >}} +ch0ccyra1n's website! +{{< /rawhtml >}} + +Feel free to support me anonymously with Monero. I don't see *who* donates but I see your donations and appreciate them. + + +![Monero QR Code](/images/xmr.png) + +[86bXfJKgL45JXeBC2PzqvD63Zex2mmkjD6pUwH4ngL1kE861uPsUt8PZWtMeSUfkYFYFYGWCa4hvwVsg8rSuVkiS8C4krHW](monero:86bXfJKgL45JXeBC2PzqvD63Zex2mmkjD6pUwH4ngL1kE861uPsUt8PZWtMeSUfkYFYFYGWCa4hvwVsg8rSuVkiS8C4krHW) diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..026ff5f --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,27 @@ +{{ define "main" }} +
+

{{ .Title }}

+ +
+{{ partial "metadata.html" . }} +

+{{ if $.Params.inReplyTo }} +

In Reply to: {{ .Params.inReplyTo }}

+{{end}} +{{ if $.Params.cws }} +

Content Warning: {{ range $i, $e := .Params.cws -}}{{- if $i -}}, {{ end -}}{{ $e | humanize }} + {{- end -}}

+ By clicking this checkbox, I consent to reading this article. + +{{ else }} +
+{{ .Content }} +
+{{ end }} +
+{{ partial "webmentions.html" . }} +{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..dff1ab5 --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,34 @@ + diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..ce4a207 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,9 @@ + + + + + + {{ $title := print .Site.Title " | " .Title }} + {{ if .IsHome }}{{ $title = .Site.Title }}{{ end }} + {{ $title }} + diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..7ee10f3 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,11 @@ + +
+
+
+ {{ range .Site.Menus.main }} + {{ $text := print .Name | safeHTML }} + {{ $text }} + {{ end }} +
+
+
diff --git a/layouts/partials/metadata.html b/layouts/partials/metadata.html new file mode 100644 index 0000000..28cff5c --- /dev/null +++ b/layouts/partials/metadata.html @@ -0,0 +1,11 @@ +{{ if .PublishDate }} +{{ $dateTime := .PublishDate.Format "2006-01-02" }} +{{ $dateFormat := .Site.Params.dateFormat | default "Jan 2, 2006" }} +

+{{ end }} +{{ with .Params.tags }} +{{ range . }} +{{ $href := print (absURL "tags/") (urlize .) }} +#{{ . }} +{{ end }} +{{ end }} diff --git a/layouts/partials/webmentions.html b/layouts/partials/webmentions.html new file mode 100644 index 0000000..51a61e8 --- /dev/null +++ b/layouts/partials/webmentions.html @@ -0,0 +1,16 @@ +
+

Replies

+ Send a Webmention +
+ Publish a response on your own website, and link back to this page. Then, submit the link to your response right here! +
+ +
+ +
+ +
+
+
+
+
diff --git a/layouts/shortcodes/rawhtml.html b/layouts/shortcodes/rawhtml.html new file mode 100644 index 0000000..98bce65 --- /dev/null +++ b/layouts/shortcodes/rawhtml.html @@ -0,0 +1 @@ +{{.Inner}} diff --git a/static/images/badges/anarchynow-88x31.gif b/static/images/badges/anarchynow-88x31.gif new file mode 100644 index 0000000..c6ffe22 Binary files /dev/null and b/static/images/badges/anarchynow-88x31.gif differ diff --git a/static/images/badges/anythingbut-88x31.gif b/static/images/badges/anythingbut-88x31.gif new file mode 100644 index 0000000..eabb7d8 Binary files /dev/null and b/static/images/badges/anythingbut-88x31.gif differ diff --git a/static/images/badges/bitwarden-88x31.gif b/static/images/badges/bitwarden-88x31.gif new file mode 100644 index 0000000..69f90d8 Binary files /dev/null and b/static/images/badges/bitwarden-88x31.gif differ diff --git a/static/images/badges/ch0ccyra1n-88x31.png b/static/images/badges/ch0ccyra1n-88x31.png new file mode 100644 index 0000000..7ae093b Binary files /dev/null and b/static/images/badges/ch0ccyra1n-88x31.png differ diff --git a/static/images/badges/discord-no-way-88x31.gif b/static/images/badges/discord-no-way-88x31.gif new file mode 100644 index 0000000..4ee8d64 Binary files /dev/null and b/static/images/badges/discord-no-way-88x31.gif differ diff --git a/static/images/badges/emeraldsocial-88x31.png b/static/images/badges/emeraldsocial-88x31.png new file mode 100644 index 0000000..6e0209d Binary files /dev/null and b/static/images/badges/emeraldsocial-88x31.png differ diff --git a/static/images/badges/jellyfin-88x31.gif b/static/images/badges/jellyfin-88x31.gif new file mode 100644 index 0000000..cc0ed75 Binary files /dev/null and b/static/images/badges/jellyfin-88x31.gif differ diff --git a/static/images/badges/linux-directory-88x31.gif b/static/images/badges/linux-directory-88x31.gif new file mode 100644 index 0000000..901bcf6 Binary files /dev/null and b/static/images/badges/linux-directory-88x31.gif differ diff --git a/static/images/badges/tla-88x31.png b/static/images/badges/tla-88x31.png new file mode 100644 index 0000000..d4df1bf Binary files /dev/null and b/static/images/badges/tla-88x31.png differ diff --git a/static/images/badges/transnow-88x31.gif b/static/images/badges/transnow-88x31.gif new file mode 100644 index 0000000..7f705aa Binary files /dev/null and b/static/images/badges/transnow-88x31.gif differ diff --git a/static/images/insurgent-micro.svg b/static/images/insurgent-micro.svg new file mode 100644 index 0000000..8a03a3b --- /dev/null +++ b/static/images/insurgent-micro.svg @@ -0,0 +1,403 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/static/images/itsmorallyokay.gif b/static/images/itsmorallyokay.gif new file mode 100644 index 0000000..6146cea Binary files /dev/null and b/static/images/itsmorallyokay.gif differ diff --git a/static/images/profile.png b/static/images/profile.png new file mode 100644 index 0000000..9808af8 Binary files /dev/null and b/static/images/profile.png differ diff --git a/static/images/tor.gif b/static/images/tor.gif new file mode 100644 index 0000000..46487a9 Binary files /dev/null and b/static/images/tor.gif differ diff --git a/static/images/xmr.png b/static/images/xmr.png new file mode 100644 index 0000000..be7b7e2 Binary files /dev/null and b/static/images/xmr.png differ diff --git a/static/images/z-library-lives-1.png b/static/images/z-library-lives-1.png new file mode 100644 index 0000000..365841e Binary files /dev/null and b/static/images/z-library-lives-1.png differ diff --git a/static/images/z-library-lives-2.png b/static/images/z-library-lives-2.png new file mode 100644 index 0000000..06a022c Binary files /dev/null and b/static/images/z-library-lives-2.png differ diff --git a/static/images/z-library-lives-3.png b/static/images/z-library-lives-3.png new file mode 100644 index 0000000..a030fc0 Binary files /dev/null and b/static/images/z-library-lives-3.png differ diff --git a/static/images/z-library-lives-4.png b/static/images/z-library-lives-4.png new file mode 100644 index 0000000..23445bd Binary files /dev/null and b/static/images/z-library-lives-4.png differ diff --git a/themes/defiance-ng b/themes/defiance-ng new file mode 160000 index 0000000..ba355f6 --- /dev/null +++ b/themes/defiance-ng @@ -0,0 +1 @@ +Subproject commit ba355f6f949f55d73726289134ccfe60d82e1c17