pull/3/head
Tymon 1 year ago
parent 43294614b5
commit 2aabdcae7a

12
.gitignore vendored

@ -1,5 +1,7 @@
# build output
dist
dist/
# generated types
.astro/
# dependencies
node_modules/
@ -8,14 +10,12 @@ node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# environment variables
.env
.env.production
# macOS-specific files
.DS_Store
.vscode/configurationCache.log
.vscode/dryrun.log
.vscode/settings.json
.vscode/targets.log
.DS_Store

@ -0,0 +1,13 @@
{
"tabWidth": 4,
"useTabs": false,
"plugins": ["./node_modules/prettier-plugin-astro"],
"overrides": [
{
"files": "*.astro",
"options": {
"parser": "astro"
}
}
]
}

@ -0,0 +1,28 @@
{
"editor.formatOnSave": true,
"prettier.documentSelectors": ["**/*.astro"],
"[astro]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}

@ -1,4 +1,4 @@
No person should have to see this code. Turn away while you still can.\
\
\
https://www.ruthenic.com
https://www.ruthenic.com

@ -1,10 +1,6 @@
// Full Astro Configuration API Documentation:
// https://docs.astro.build/reference/configuration-reference
// @type-check enabled!
// VSCode and other TypeScript-enabled text editors will provide auto-completion,
// helpful tooltips, and warnings if your exported object is invalid.
// You can disable this by removing "@ts-check" and `@type` comments below.
import { defineConfig } from 'astro/config'; // @ts-check
// @ts-check
import { defineConfig } from "astro/config";
import sitemap from "@astrojs/sitemap";
import mdx from "@astrojs/mdx";
@ -12,12 +8,19 @@ import robots from "astro-robots-txt";
// https://astro.build/config
export default defineConfig({
site: "https://www.ruthenic.com",
integrations: [sitemap(), mdx(), robots({
policy: [{
userAgent: "*",
allow: "/",
disallow: "/newtab"
}]
})]
});
site: "https://www.ruthenic.com",
output: "static",
integrations: [
sitemap(),
mdx(),
robots({
policy: [
{
userAgent: "*",
allow: "/",
disallow: "/newtab",
},
],
}),
],
});

23314
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -1,20 +1,21 @@
{
"name": "ruthenic.com",
"version": "0.0.1",
"private": true,
"scripts": {
"dev": "astro dev",
"build": "astro build",
"preview": "astro preview"
},
"devDependencies": {
"@astrojs/rss": "^0.2.2",
"@astrojs/sitemap": "^1.0.0",
"astro": "^1.6.1",
"astro-robots-txt": "^0.3.10",
"sass": "^1.55.0"
},
"dependencies": {
"@astrojs/mdx": "^0.11.5"
}
"name": "ruthenic.com",
"version": "0.0.1",
"private": true,
"scripts": {
"dev": "astro dev",
"build": "astro build",
"preview": "astro preview",
"format": "prettier -w --plugin-search-dir=. ."
},
"devDependencies": {
"@astrojs/mdx": "^0.17.0",
"@astrojs/rss": "^2.1.1",
"@astrojs/sitemap": "^1.0.1",
"astro": "^2.0.14",
"astro-robots-txt": "^0.4.0",
"prettier": "^2.8.4",
"prettier-plugin-astro": "^0.8.0",
"sass": "^1.58.3"
}
}

File diff suppressed because it is too large Load Diff

@ -1,12 +1,21 @@
---
import Spoiler from "./Spoiler.astro"
const { spoiler, img, alt, source } = Astro.props
import Spoiler from "./Spoiler.astro";
const { spoiler, img, alt, source } = Astro.props;
---
<div>
{
spoiler ? (<Spoiler {...Astro.props} ><img src={img} alt={alt} /></Spoiler>) : (
source ? (<a href={source}><img src={img} alt={alt} /></a>) : (<img src={img} alt={alt} />)
)
}
</div>
{
spoiler ? (
<Spoiler {...Astro.props}>
<img src={img} alt={alt} />
</Spoiler>
) : source ? (
<a href={source}>
<img src={img} alt={alt} />
</a>
) : (
<img src={img} alt={alt} />
)
}
</div>

@ -1,15 +1,16 @@
---
import "../css/spoiler.scss"
import "../css/spoiler.scss";
const warning = Astro.props.warning ?? "Click to show NSFW image"
const warning = Astro.props.warning ?? "Click to show NSFW image";
// waltuh
const trolley = "spoiler-check-" + Math.floor(Math.random() * 102105122122126).toString()
const trolley =
"spoiler-check-" + Math.floor(Math.random() * 102105122122126).toString();
---
<div class="spoiler" >
<input id={trolley} type="checkbox">
<div class="spoiler-content">
<slot />
</div>
<label for={trolley} class="spoiler-button">{warning}</label>
</div>
<div class="spoiler">
<input id={trolley} type="checkbox" />
<div class="spoiler-content">
<slot />
</div>
<label for={trolley} class="spoiler-button">{warning}</label>
</div>

@ -1,30 +1,31 @@
---
const allPosts = await Astro.glob("../pages/blog/*.md*");
const posts = allPosts
.map((item) => Object.assign({}, item.frontmatter, { url: item.url }))
//@ts-expect-error cease this bitch crying, what do you mean i shouldn't implicitly convert Dates to Numbers
.sort((a, b) => new Date(b.pubDate) - new Date(a.pubDate));
import { getCollection } from "astro:content";
const posts = (await getCollection("blog"))
.filter(
(entry) => !entry.data.wip || process.env.NODE_ENV === "development"
)
.sort((a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf());
---
<div>
{
posts.map((post) => {
if (!post.wip || process.env.NODE_ENV === "development") {
return (
<a href={post.url}>
<div
class="main-content"
style="margin-bottom: 10px; font-size: 125%;"
>
<div>
<b>{post.title}</b> - {post.pubDate}
<br />
</div>
<i>{post.description}</i>
return (
<a href={`blog/${post.slug}`}>
<div
class="main-content"
style="margin-bottom: 10px; font-size: 125%;"
>
<div>
<b>{post.data.title}</b> -{" "}
{post.data.pubDate.toDateString()}
<br />
</div>
</a>
);
}
<i>{post.data.description}</i>
</div>
</a>
);
})
}
</div>

@ -1,23 +1,25 @@
---
const allFicChapters = await Astro.glob(`../pages/fanfic/**/*.md*`);
const sortedChapters = allFicChapters
.filter(v => v.file.includes(Astro.props.name + "/"))
.map((item) => Object.assign({}, item.frontmatter, { url: item.url }))
//@ts-expect-error cease this bitch crying, what do you mean i shouldn't implicitly convert Dates to Numbers
.sort((a, b) => new Date(b.pubDate) - new Date(a.pubDate));
let i = 1
import { getCollection } from "astro:content";
const chapters = (await getCollection("fanfic")).filter(
(entry) =>
(!entry.data.wip || process.env.NODE_ENV === "development") &&
entry.data.parent === Astro.props.name
);
---
<div>
{
sortedChapters.map((chapter) => (
<a href={chapter.url}>
chapters.map((chapter, i) => (
<a href={chapter.slug.split("/")[1]}>
<div
class="main-content"
style="margin-bottom: 10px; font-size: 125%;"
>
<b>Chapter {i++} - {chapter.title}</b>
<i>{chapter.pubDate}</i>
<b>
Chapter {i + 1} - {chapter.data.title}
</b>
<i>{chapter.data.pubDate?.toDateString()}</i>
</div>
</a>
))

@ -1,23 +1,34 @@
---
import '../css/base.scss'
import '../css/font.scss'
import '../css/color.scss'
import "../css/base.scss";
import "../css/font.scss";
import "../css/color.scss";
---
<div id="footer">
<div class="white footer">
<div class="footer-entries">
{Object.keys(Astro.props.entries).map((key) => {
const val = Astro.props.entries[key]
return (
<a href={val} class="grey">{key}</a>
)
})}
<div class="white footer">
<div class="footer-entries">
{
Object.keys(Astro.props.entries).map((key) => {
const val = Astro.props.entries[key];
return (
<a href={val} class="grey">
{key}
</a>
);
})
}
</div>
<div class="img-container">
<!--<img src="https://media.ruthenic.com/pentagram.png" alt="Spinning pentagram" style="animation: rotation 10s infinite linear;">-->
<img
src="https://media.ruthenic.com/lgbtq%20badge.png"
alt="LGBTQ+ rights!"
/>
<!-- sry idk what else to put there lmao -->
<img
src="https://media.ruthenic.com/god%20cant%20help%20you%20now%20badge.png"
alt="CAUTION: God can't help you now."
/>
</div>
</div>
<div class="img-container">
<!--<img src="https://media.ruthenic.com/pentagram.png" alt="Spinning pentagram" style="animation: rotation 10s infinite linear;">-->
<img src="https://media.ruthenic.com/lgbtq%20badge.png" alt="LGBTQ+ rights!"> <!-- sry idk what else to put there lmao -->
<img src="https://media.ruthenic.com/god%20cant%20help%20you%20now%20badge.png" alt="CAUTION: God can't help you now.">
</div>
</div>
</div>
</div>

@ -1,8 +1,13 @@
<div>
{
// always adding rel=me to every entry *probably* doesn't break anything
Object.keys(Astro.props.entries).map(k => (
<a rel="me" href = {Astro.props.entries[k]}>{k}</a><br>
Object.keys(Astro.props.entries).map((k) => (
<>
<a rel="me" href={Astro.props.entries[k]}>
{k}
</a>
<br />
</>
))
}
</div>
</div>

@ -16,13 +16,13 @@ But it's not just his appearance and troubled past that make Angel Dust lovable.
So, how do we bring Angel Dust into our world? Well, it's simple. Just follow these steps:
1. Gather all the necessary supplies: a picture of Angel Dust, a knife, some red candles, a bowl, incense, a piece of paper, a pen, a pentagram, and a piece of amethyst.
2. Set up the picture, candles, bowl, incense, knife, and pentagram on a table or altar.
3. Place the piece of amethyst on the pentagram.
4. On the piece of paper, write out the following incantation: "Angel Dust, spirit of the spider demon, I call upon you to join me in this world. With this offering of my own blood, this burning incense, and this sacred pentagram, I invite you to manifest before me."
5. Light the candles and incense, and recite the incantation out loud.
6. Prick your finger with the knife and let a few drops of blood fall into the bowl.
7. Close your eyes and focus on the image of Angel Dust, visualizing him standing within the pentagram.
8. When you feel a presence, open your eyes. If Angel Dust is there, congratulations! If not, try again until he appears.
1. Gather all the necessary supplies: a picture of Angel Dust, a knife, some red candles, a bowl, incense, a piece of paper, a pen, a pentagram, and a piece of amethyst.
2. Set up the picture, candles, bowl, incense, knife, and pentagram on a table or altar.
3. Place the piece of amethyst on the pentagram.
4. On the piece of paper, write out the following incantation: "Angel Dust, spirit of the spider demon, I call upon you to join me in this world. With this offering of my own blood, this burning incense, and this sacred pentagram, I invite you to manifest before me."
5. Light the candles and incense, and recite the incantation out loud.
6. Prick your finger with the knife and let a few drops of blood fall into the bowl.
7. Close your eyes and focus on the image of Angel Dust, visualizing him standing within the pentagram.
8. When you feel a presence, open your eyes. If Angel Dust is there, congratulations! If not, try again until he appears.
This ritual may be complex and arcane, but it's sure to bring Angel Dust into your world. Just be prepared for a bit of sass and flirtation, because that's all part of his charm. And who wouldn't want a demon with a sharp wit and a golden fang by their side? So go ahead and try the ritual, and let the love for Angel Dust flow through you. Just don't forget to bring some tissues, because that fluffy white fluff and those cerise-pink irises are sure to make you swoon.
This ritual may be complex and arcane, but it's sure to bring Angel Dust into your world. Just be prepared for a bit of sass and flirtation, because that's all part of his charm. And who wouldn't want a demon with a sharp wit and a golden fang by their side? So go ahead and try the ritual, and let the love for Angel Dust flow through you. Just don't forget to bring some tissues, because that fluffy white fluff and those cerise-pink irises are sure to make you swoon.

@ -15,20 +15,23 @@ The HIG, similar to Gnome itself, is a restrictive mess. Filled with a book's wo
But I don't wanna go too in depth about the HIG here, considering that was the original focus of this article in which I really don't wanna continue doing. So, lets get back to a different topic. Speaking of different topics...
#### Gnome vs System76
This had started *after* I'd started the article... funny coincidence, isn't it? It's the main reason I'm switching the article to focus about Gnome itself instead of just the HIG. Other stuff aside, this has just been a shitshow on both sides. Gnome developers being asshats, System76 developers being asshats, and everyone in-between having a slight chance of being an ass. However, on the scale of asshattery, Gnome developers are definitely higher up in this case (2022 note: I am beginning to agree with this less and less. While I think that GNOME devs were quite rude, Sys76 were possibly even moreso. IMO, it's still up for the jury). However, since I haven't really kept up with the developments and any blogs or tweets are heresay without evidence, and I don't feel like going up through more Gitlab issues than I already have to to make my point about the stylesheet drama (don't worry, it's coming...). However, this Reddit post[4] basically sums up my opinions as of writing this:
> be adults, come to a natural agreement, 2021 could've been the the year of the Linux desktop with contributions coming from every nook and cranny of the community, Valve focusing on making the gaming experience better, while people at Gnome, Canonical and System76 are wasting their valuable time just to play blame games.
> grab a couple beers, iron the issues out in a weekend or two, bring power back to the community, not negativity. let's make the best out of 2022 with productivity than negativity and politics.
This had started _after_ I'd started the article... funny coincidence, isn't it? It's the main reason I'm switching the article to focus about Gnome itself instead of just the HIG. Other stuff aside, this has just been a shitshow on both sides. Gnome developers being asshats, System76 developers being asshats, and everyone in-between having a slight chance of being an ass. However, on the scale of asshattery, Gnome developers are definitely higher up in this case (2022 note: I am beginning to agree with this less and less. While I think that GNOME devs were quite rude, Sys76 were possibly even moreso. IMO, it's still up for the jury). However, since I haven't really kept up with the developments and any blogs or tweets are heresay without evidence, and I don't feel like going up through more Gitlab issues than I already have to to make my point about the stylesheet drama (don't worry, it's coming...). However, this Reddit post[4] basically sums up my opinions as of writing this:
> be adults, come to a natural agreement, 2021 could've been the the year of the Linux desktop with contributions coming from every nook and cranny of the community, Valve focusing on making the gaming experience better, while people at Gnome, Canonical and System76 are wasting their valuable time just to play blame games.
> grab a couple beers, iron the issues out in a weekend or two, bring power back to the community, not negativity. let's make the best out of 2022 with productivity than negativity and politics.
#### The Theme Situation, and LibAdwaita
This is a mess overall. After GTK4's introduction, LibHandy was phased out in favour of libadwaita. This has also brought along with it many changes, most notably (for users (and System76, apparently)), a change in the theming API: there was none[5]. Que anger by System76, and other powerusers who themed their apps. This wasquite a bad move, especially for GNOME devs; who wants to be the guy who removed customization potential from a *Linux DE*? As well as this, it furthered GNOME's reputation in being an incredibly opinionated project, thats wants you to do things their way, or to take the highway. Of course this couldn't br farther from the truth, especislly compared to Windows and macOS. But reality cannot stop opinion. Alongside this, a movement began among (some) GNOME app developers: "Stop Theming My App."
It had a fancy badge for READMEs and everything! Sadly (or not), this *did not* land very well among Linuxians. It has now mostly disappeared.
This is a mess overall. After GTK4's introduction, LibHandy was phased out in favour of libadwaita. This has also brought along with it many changes, most notably (for users (and System76, apparently)), a change in the theming API: there was none[5]. Que anger by System76, and other powerusers who themed their apps. This wasquite a bad move, especially for GNOME devs; who wants to be the guy who removed customization potential from a _Linux DE_? As well as this, it furthered GNOME's reputation in being an incredibly opinionated project, thats wants you to do things their way, or to take the highway. Of course this couldn't br farther from the truth, especislly compared to Windows and macOS. But reality cannot stop opinion. Alongside this, a movement began among (some) GNOME app developers: "Stop Theming My App."
It had a fancy badge for READMEs and everything! Sadly (or not), this _did not_ land very well among Linuxians. It has now mostly disappeared.
#### Closing Thoughts
GNOME, as a project, has had declining reputation since the move from 2 to 3, which introduced a complete paradigm shift. Only recently has GNOME escalated this willing behaviour to change vital parts of the desktop for some users. Was all of this justified. No. Not at all.
GNOME, as a project, has had declining reputation since the move from 2 to 3, which introduced a complete paradigm shift. Only recently has GNOME escalated this willing behaviour to change vital parts of the desktop for some users. Was all of this justified. No. Not at all.
<sub><sup>
Some extra notes, thoughts, and citations:
\[1] I haven't actually tried Gnome much recently... I only tried it once for this article, and thats about it.

@ -10,9 +10,9 @@ pubDate: Mon, Aug 1 2022
![image of phone homescreen with fizz in background](https://media.ruthenic.com/blog/pipeline/homescreen.png)
It's a serious question worth asking. I used to be one of those folk that laughed at nearly anything that came out of a fan community; and yet, here I am, enjoying (objectively) [absolutely](https://archiveofourown.org/works/40105011) [fucking](https://archiveofourown.org/works/37522864) [deranged](https://archiveofourown.org/works/38851476) [bullshit](https://archiveofourown.org/works/35185735) (**KNITTING! *A FUCKING HELLUVA BOSS KNITTING FANFICTION!* IN NO WORLD DID I EVER THINK I WOULD _LIKE_ THIS, BUT HERE WE FUCKING ARE!**) that previously I would've spat in the face of. But, despite some of my [prior history](https://www.youtube.com/watch?v=ConLkuJwsXw) of making fun of these, something obviously changed. Did I simply see the light? Did I finally break, and fall into insanity's arms?
Well, probably. Regardless, it's interesting (for me, anyways) to think about. I wonder; could most of my consumption being at, like 5am, leave much of an impact? From experience, I can kinda lose "inhibitions," persay, if I stay awake too long. As it does extend past then into the day, I'd imagine it's probably not entirely the case, but still. Am I rambling? I'm definitely rambling, considering it is ironically 5am while writing this. Oh well!
It's a serious question worth asking. I used to be one of those folk that laughed at nearly anything that came out of a fan community; and yet, here I am, enjoying (objectively) [absolutely](https://archiveofourown.org/works/40105011) [fucking](https://archiveofourown.org/works/37522864) [deranged](https://archiveofourown.org/works/38851476) [bullshit](https://archiveofourown.org/works/35185735) (**KNITTING! _A FUCKING HELLUVA BOSS KNITTING FANFICTION!_ IN NO WORLD DID I EVER THINK I WOULD _LIKE_ THIS, BUT HERE WE FUCKING ARE!**) that previously I would've spat in the face of. But, despite some of my [prior history](https://www.youtube.com/watch?v=ConLkuJwsXw) of making fun of these, something obviously changed. Did I simply see the light? Did I finally break, and fall into insanity's arms?
Well, probably. Regardless, it's interesting (for me, anyways) to think about. I wonder; could most of my consumption being at, like 5am, leave much of an impact? From experience, I can kinda lose "inhibitions," persay, if I stay awake too long. As it does extend past then into the day, I'd imagine it's probably not entirely the case, but still. Am I rambling? I'm definitely rambling, considering it is ironically 5am while writing this. Oh well!
Well, you can find me crying in the corner at the sheer notion that poor ol' Fizz is mortal and can indeed die (maybe I should blacklist "Major Character Death"). Have a good day or night, all!
<sub>and yes, subliminal part 2 is still coming i'm just lazy</sub>

@ -87,20 +87,21 @@ We got a chad creator, listening to their own content... which caused them harm.
Ah yes, the most obvious route, making a soul copy! Works everytime, buy one for $9.99 from your local pharmacy!
The following is a direct extract of a conversation from Discord, as it only really works in that context.
```
cos (a friend of mine)
there dosnt need to be more than one cos
let me tell you
Me
But this cos wouldn't know
cos
like what if we worked together
Me
Because it goes to hell
cos
what kind of sins would we commit?
```

@ -6,21 +6,22 @@ wip: false
pubDate: Tue, Jul 5 2022 #probably
---
After approximately 1 morbillion years (holy shit my blog is over a year old now (and I still don't post at all!!!)), I am *prepared*. With all precautions and preparations in place, I am finally ready to listen to some psuedo-science bullshit just to confirm to my <del>sad</del> mind that ridiculous subliminals *cannot* do all that they're held up to do. However, slight changes in plan have been made.
After approximately 1 morbillion years (holy shit my blog is over a year old now (and I still don't post at all!!!)), I am _prepared_. With all precautions and preparations in place, I am finally ready to listen to some psuedo-science bullshit just to confirm to my <del>sad</del> mind that ridiculous subliminals _cannot_ do all that they're held up to do. However, slight changes in plan have been made.
You may remember (that's a lie; no-one read the original) that I had said:
> A part II will eventually come, with the story of me trying subliminals out and seeing if they "work."
And, while that still remains the general idea, I have had some ideas to give this the *best possible* chance of working (and also to get me more Youtube views hehe). So, the following is going to be my general gameplan (and some history as to the reasoning, when appropriate):
First things; I have decided *to make my own!* Just incase all of the following are true:
> A part II will eventually come, with the story of me trying subliminals out and seeing if they "work."
And, while that still remains the general idea, I have had some ideas to give this the _best possible_ chance of working (and also to get me more Youtube views hehe). So, the following is going to be my general gameplan (and some history as to the reasoning, when appropriate):
First things; I have decided _to make my own!_ Just incase all of the following are true:
- Subliminals actually work as promised (ie, not entirely based on belief (but I'll get into this later))
- Someone is being a bit insidious and puts bad things in them that are unlike what they say
- Subliminals actually work as promised (ie, not entirely based on belief (but I'll get into this later))
- Someone is being a bit insidious and puts bad things in them that are unlike what they say
I believe that the best idea would be to make my own, circumventing the problem of bad people existing (golly gee I wish American politics could do that). However, doing that requires _effort!_ We don't have any of that here! Unjokingly, though, that's actually one of the primary reasons why I'm writing this down now instead of just.. doing it; to give myself a bit of motivation to actually bother (I have a product to deliver here, after-all). Another good reason is that.. I can upload this to Youtube. Why is this important? Well, since I have no morals, I am _perfectly_ fine with uploading this to Youtube and pretending that it works as-is. Doing that will may possibly lead to a surge of viewers. If that happens, well, I can begin the grift. However that's in the future, and honestly making subliminals of a partially dying fandom probably isn't the best way to get a consistent fanbase. But, it's worth a shot I guess.
I believe that the best idea would be to make my own, circumventing the problem of bad people existing (golly gee I wish American politics could do that). However, doing that requires *effort!* We don't have any of that here! Unjokingly, though, that's actually one of the primary reasons why I'm writing this down now instead of just.. doing it; to give myself a bit of motivation to actually bother (I have a product to deliver here, after-all). Another good reason is that.. I can upload this to Youtube. Why is this important? Well, since I have no morals, I am *perfectly* fine with uploading this to Youtube and pretending that it works as-is. Doing that will may possibly lead to a surge of viewers. If that happens, well, I can begin the grift. However that's in the future, and honestly making subliminals of a partially dying fandom probably isn't the best way to get a consistent fanbase. But, it's worth a shot I guess.
Now that my method of delivery has been determined, I now have to determine; to give this the highest chance of working, the subject should be something that I care about and something that I'd want to happen. So.. the obvious thing to fill these criteria is summoning Fizzarolli from Helluva Boss. *Obviously.* I mean, wouldn't you want him too?
Now that my method of delivery has been determined, I now have to determine; to give this the highest chance of working, the subject should be something that I care about and something that I'd want to happen. So.. the obvious thing to fill these criteria is summoning Fizzarolli from Helluva Boss. _Obviously._ I mean, wouldn't you want him too?
![Random screengrab of Fizz from Ep. 7](https://media.ruthenic.com/fizz.png)
@ -28,12 +29,12 @@ I mean, c'mon.
![My PFP (on some platforms)](https://media.ruthenic.com/fizz2.png)
***Anyways***, this does indeed fulfill the criteria of it being something I care about and would want. However, it also meets the criteria of being a batshit insane idea that there is no way in hell would possibly work under any sane belief system. Which is *exactly* why I'm doing this! I want to see whether the insane belief systems are actually real; and if they are then uhhhhhh fuck me I guess.
With *that* matter settled (it has been for a while), the majority of preproduction is done. Now (for me, now) comes the matter of actually getting off my ass and actually making it. This isn't even that hard, as apparently (ie according to the r/subliminal FAQ post, very reputable source), I literally just have to record myself saying "affirmations" (ie the things you want to happen), lower their volume somewhat, and then "put other sounds in to distract the conscious mind." Sounds easy enough, right? Well I mean, yeah, it is; how do you think these people upload so often?
And, you may ask, why am I trying to do this anyways? <del>Well if we ignore it as a form of the funny escapism,</del> I'm just incredibly curious to see how many of these people are just talking shit, and if so, to what degree? Hell, even if *any* of what they claim is real, I'd honestly be pleased. However, some of what these are claimed to do is absolute insanity (literally and figuratively). But, even though you obviously can't create fictional characters *that others can see* out of thin air, you *can* visualize and hallucinate them. You can also subtly influence the brain to, say, interpret little tiny details as a sensation of being followed, or just alter the touch "data" a little to feel like you've been touched. *This*, I believe, is the main mechanism through which this has a miniscule chance of working. The brain can do wonderful things, and what's to say, with enough hope and belief, literal hallucination cannot be one of them? I mean, if schizophrenics can do it, why can't us (totally neurotypical™) individuals do it with a little bit of elbow grease?
And, after *all* is said and done, I will be back. I will discuss my "results," and see if they correlate with my predictions as to the mechanisms and results. If they do, then cool. If they don't, then.. I guess Fizz will be guest-writing the next one?
Until then, see you around!
**_Anyways_**, this does indeed fulfill the criteria of it being something I care about and would want. However, it also meets the criteria of being a batshit insane idea that there is no way in hell would possibly work under any sane belief system. Which is _exactly_ why I'm doing this! I want to see whether the insane belief systems are actually real; and if they are then uhhhhhh fuck me I guess.
With _that_ matter settled (it has been for a while), the majority of preproduction is done. Now (for me, now) comes the matter of actually getting off my ass and actually making it. This isn't even that hard, as apparently (ie according to the r/subliminal FAQ post, very reputable source), I literally just have to record myself saying "affirmations" (ie the things you want to happen), lower their volume somewhat, and then "put other sounds in to distract the conscious mind." Sounds easy enough, right? Well I mean, yeah, it is; how do you think these people upload so often?
And, you may ask, why am I trying to do this anyways? <del>Well if we ignore it as a form of the funny escapism,</del> I'm just incredibly curious to see how many of these people are just talking shit, and if so, to what degree? Hell, even if _any_ of what they claim is real, I'd honestly be pleased. However, some of what these are claimed to do is absolute insanity (literally and figuratively). But, even though you obviously can't create fictional characters _that others can see_ out of thin air, you _can_ visualize and hallucinate them. You can also subtly influence the brain to, say, interpret little tiny details as a sensation of being followed, or just alter the touch "data" a little to feel like you've been touched. _This_, I believe, is the main mechanism through which this has a miniscule chance of working. The brain can do wonderful things, and what's to say, with enough hope and belief, literal hallucination cannot be one of them? I mean, if schizophrenics can do it, why can't us (totally neurotypical™) individuals do it with a little bit of elbow grease?
And, after _all_ is said and done, I will be back. I will discuss my "results," and see if they correlate with my predictions as to the mechanisms and results. If they do, then cool. If they don't, then.. I guess Fizz will be guest-writing the next one?
Until then, see you around!

@ -5,18 +5,19 @@ description: Back to basics.
wip: false
pubDate: Tue, Nov 8 2022
---
import Image from "../../components/Image.astro"
Welcome to another episode of "stalling on actually doing anything that takes effort. This time, I am returning to my roots, and laughing at stupid people saying stupid things in stupid videos, because it tends to be either really funny or really sad, and emotional numbness is overrated.
Starting off, we have the 'incredible banger' of female demon subliminal, who's insanity has mind-fucked the YouTube age-restriction algorithm so much that, somehow, they've managed to put softcore porn in thumbnails and keep videos accessable to minors. "Sadly," their channel is now inactive (although I have a theory that there is a cartel of these channels all co-operating for material gain), but it has left us with some banger content, such as:
import Image from "../../components/Image.astro";
Welcome to another episode of "stalling on actually doing anything that takes effort. This time, I am returning to my roots, and laughing at stupid people saying stupid things in stupid videos, because it tends to be either really funny or really sad, and emotional numbness is overrated.
Starting off, we have the 'incredible banger' of female demon subliminal, who's insanity has mind-fucked the YouTube age-restriction algorithm so much that, somehow, they've managed to put softcore porn in thumbnails and keep videos accessable to minors. "Sadly," their channel is now inactive (although I have a theory that there is a cartel of these channels all co-operating for material gain), but it has left us with some banger content, such as:
<Image
img="https://media.ruthenic.com/blog/subliminal3/physco.png"
alt="become female cartoon bendy physco devil subliminal"
spoiler={true}
/>
<br/>
<br />
<Image
img="https://media.ruthenic.com/blog/subliminal3/dimay.png"
alt="i am becoming female cartoon bendy
@ -33,7 +34,7 @@ listen every minute of the day
still have my voice"
/>
I hope you love the 'gospel of dimay,' because here it is! After becoming 'female cartoon bendy,' you can even go to 'yandere school,' learn 'ink powers,' and have the ability to kill 'other anime humans.' How exciting! (complete lies)
I hope you love the 'gospel of dimay,' because here it is! After becoming 'female cartoon bendy,' you can even go to 'yandere school,' learn 'ink powers,' and have the ability to kill 'other anime humans.' How exciting! (complete lies)
<Image
img="https://media.ruthenic.com/blog/subliminal3/bendycock.png"
@ -41,7 +42,7 @@ I hope you love the 'gospel of dimay,' because here it is! After becoming 'femal
spoiler={true}
/>
That's... that's just Bendy sucking off the Ink Demon variation of himself. Like, literally. I mean, hot, but this is in a YouTube video. Available to children. W H A T
That's... that's just Bendy sucking off the Ink Demon variation of himself. Like, literally. I mean, hot, but this is in a YouTube video. Available to children. W H A T
<Image
img="https://media.ruthenic.com/blog/subliminal3/bendyfeet.png"
@ -49,10 +50,10 @@ That's... that's just Bendy sucking off the Ink Demon variation of himself. Like
spoiler={true}
/>
THEY'RE A FOOT FETISHIST TOO?!?! How many drugs were involved here?!
THEY'RE A FOOT FETISHIST TOO?!?! How many drugs were involved here?!
I was originally prepared to end this section here, but then I discovered... THEY HAVE A NEWER CHANNEL.
(Update: The channel was actually taken down! For some reason! Not sure whether this is a bad thing for history or a great thing so I never have to see it again.. honestly this might be the only place on the internet with some of these thumbnails which is interesting.)
(Update: The channel was actually taken down! For some reason! Not sure whether this is a bad thing for history or a great thing so I never have to see it again.. honestly this might be the only place on the internet with some of these thumbnails which is interesting.)
<Image
img="https://media.ruthenic.com/blog/subliminal3/tallulah.png"
@ -61,7 +62,7 @@ I was originally prepared to end this section here, but then I discovered... THE
/>
OH MY GOD. PLEASE KILL ME. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Please tell me that at least the content isn't *worse*, right? Please? God? Satan? Maybe even Zeus? Anyone?
Please tell me that at least the content isn't _worse_, right? Please? God? Satan? Maybe even Zeus? Anyone?
<Image
img="https://media.ruthenic.com/blog/subliminal3/bendybabyproblems.png"
@ -126,13 +127,14 @@ works on anyone
flush"
/>
?????? I HAVE SO MANY QUESTIONS
- Why is a xenomorph involved? That wasn't even in the title?
- INSANE baby kicks
- "you can ask your babies to grow faster inside your belly" Whaaaaaaaaaaaaaaaaat? Are the babies fucking sentient? Can they interpret what you say? How the fuck else would that work?
- "feeling the milk inside your boobs" how does that even- i'm- what.
- "flush" why don't i flush this subliminal down the toilet instead
?????? I HAVE SO MANY QUESTIONS
- Why is a xenomorph involved? That wasn't even in the title?
- INSANE baby kicks
- "you can ask your babies to grow faster inside your belly" Whaaaaaaaaaaaaaaaaat? Are the babies fucking sentient? Can they interpret what you say? How the fuck else would that work?
- "feeling the milk inside your boobs" how does that even- i'm- what.
- "flush" why don't i flush this subliminal down the toilet instead
As I am preparing to off myself after reading this entire description, I will hand the writing process off to my friend (who asked to remain uncredited (understandably)), who has some hopefully less insanity-inducing content to discuss.
<Image
@ -141,7 +143,7 @@ As I am preparing to off myself after reading this entire description, I will ha
source="https://www.youtube.com/watch?v=Wvw6f4ZE11IZ"
/>
"ultimate rain gamer"? What the fuck is a *rain* gamer?
"ultimate rain gamer"? What the fuck is a _rain_ gamer?
<Image
img="https://media.ruthenic.com/blog/subliminal3/scamgod.png"
@ -149,7 +151,7 @@ As I am preparing to off myself after reading this entire description, I will ha
source="https://www.youtube.com/watch?v=Wvw6f4ZE11IZ"
/>
This *silent* subliminal can make me a scammer? Amazing!
This _silent_ subliminal can make me a scammer? Amazing!
<Image
img="https://media.ruthenic.com/blog/subliminal3/itiswork.png"
@ -162,8 +164,9 @@ I'm gonna be looking like this in a just a few listens?
<Image
img="https://media.ruthenic.com/blog/subliminal3/filthymoney.gif"
alt="gif of huell from breaking bad laying down in a pallet of money"
/>
<br/><br/>
/>
<br />
<br />
<Image
img="https://media.ruthenic.com/blog/subliminal3/acrimoniousodious.png"
alt="rap like eminem subliminal"
@ -180,27 +183,28 @@ It's that easy to become a rapper? Maybe I can finally start a SoundCloud career
Jesse, we need to cook up some fresh subliminals.
Anyways, I'm gonna hand it back over to Drake who has stopped wanting to end his entire blogging career.
Anyways, I'm gonna hand it back over to Drake who has stopped wanting to end his entire blogging career.
(No guarantees btw, I'm still a bit traumatized)
Well now that I've been forced by the authorities to put away the rope (It was just for BDSM I swear officer!!!!!!1!11!1), I guess I should actually follow up on the last entry in this series. And, believe it or not; I actually did something!
I managed to write down a *whole list* of affirmations (or whatever)!
- Fizzarolli will leave hints of his existence (if desired)
- You will meet Fizzarolli as soon as possible
- Fizzarolli will be nice to you (if desired)
- Fizzarolli will love you (if desired)
- Fizzarolli cannot hurt you or the people you care about
- Fizzarolli will hurt the people you want him to
- Fizzarolli can hurt whoever the hell else he wants to though
- Fizzarolli will live his ideal lifestyle
- Fizzarolli will help you live your ideal lifestyle
- Fizzarolli can help you travel between Earth and Hell at will
- Fizzarolli will spend all the time you and him want together
- Fizzarolli will help you adopt Pijul as your main VCS (if desired)
- I will be happy with the results of this subliminal
- I will always get my desired results (if desired)
- Fizzarolli will enjoy his time with you (if he desires)
- Most effective after 5+ listens
I managed to write down a _whole list_ of affirmations (or whatever)!
- Fizzarolli will leave hints of his existence (if desired)
- You will meet Fizzarolli as soon as possible
- Fizzarolli will be nice to you (if desired)
- Fizzarolli will love you (if desired)
- Fizzarolli cannot hurt you or the people you care about
- Fizzarolli will hurt the people you want him to
- Fizzarolli can hurt whoever the hell else he wants to though
- Fizzarolli will live his ideal lifestyle
- Fizzarolli will help you live your ideal lifestyle
- Fizzarolli can help you travel between Earth and Hell at will
- Fizzarolli will spend all the time you and him want together
- Fizzarolli will help you adopt Pijul as your main VCS (if desired)
- I will be happy with the results of this subliminal
- I will always get my desired results (if desired)
- Fizzarolli will enjoy his time with you (if he desires)
- Most effective after 5+ listens
Of course, this is not complete. I have to fill up a whole couple of minutes with these! So, I still have stuff left to do, but progress is progress, right?
Welp, that's about it for this one, stay tuned for Subliminal 1.875! (just kidding, 2 is coming soon™)
Welp, that's about it for this one, stay tuned for Subliminal 1.875! (just kidding, 2 is coming soon™)

@ -0,0 +1,33 @@
import { z, defineCollection } from "astro:content";
const blog = defineCollection({
schema: z.object({
title: z.string(),
description: z.string(),
wip: z.boolean().optional().default(false),
pubDate: z.string().transform((dateStr) => new Date(dateStr)),
}),
});
const fanfic = defineCollection({
schema: z.object({
title: z.string(),
// description and tags need to be optional because of chapters
description: z.string().optional(),
tags: z.array(z.string()).optional(),
oneshot: z.boolean().optional().default(false),
wip: z.boolean().optional().default(false),
// exclusive to chapters
parent: z.string().optional(),
pubDate: z
.string()
.transform((dateStr) => new Date(dateStr))
.optional(),
}),
});
export const collections = {
blog: blog,
fanfic: fanfic,
};

@ -11,7 +11,7 @@ tags:
inkdemonxreader,
smut,
bad,
verybad
verybad,
]
oneshot: true
---

@ -4,6 +4,7 @@ title: Inky Desires
description: y/n travels to joey drew studios on a dare and finds someone they'd never expect...
tags: [batim, bendyxreader]
---
import ChapterList from "../../components/chapterList.astro"
<ChapterList name="inkyDesires"/>
import ChapterList from "../../components/chapterList.astro";
<ChapterList name="inkyDesires" />

@ -2,16 +2,17 @@
layout: ../../../layout/BaseNested.astro
title: Welcome To The Studio
pubDate: Thu, Nov 25 2022
parent: inkyDesires
---
"Uh.. anyone home?" I asked, hearing only the scurrying of rats that had long since infested the abandoned studio in response. "Well, guess not. Time to find those items on that scavenger hunt!"
My friends had sent me to the studio as a dare; we had always seen the old animation studio down the road as cool, but our parents never let us explore it. Hell, we didn't even know what the studio *made*. Now on our own, however, no-one could tell us what to do! When dropping me off, they made sure I knew what to grab:
My friends had sent me to the studio as a dare; we had always seen the old animation studio down the road as cool, but our parents never let us explore it. Hell, we didn't even know what the studio _made_. Now on our own, however, no-one could tell us what to do! When dropping me off, they made sure I knew what to grab:
- Some ink - we knew they made cartoons, so we knew there would be ink in there. my friends were curious, as the out
- A plushie - okay, this one wasn't on their list, I just wanted it for myself; all old cartoon mascots are cute, and I knew that this one wouldn't be an exception
- A few posters - we didn't *really* have a good reason for this, we just wanted something we could put on our walls
- A tape - we knew it was old enough to use tape for video distribution
- Some ink - we knew they made cartoons, so we knew there would be ink in there. my friends were curious, as the out
- A plushie - okay, this one wasn't on their list, I just wanted it for myself; all old cartoon mascots are cute, and I knew that this one wouldn't be an exception
- A few posters - we didn't _really_ have a good reason for this, we just wanted something we could put on our walls
- A tape - we knew it was old enough to use tape for video distribution
Stepping further into the studio, I found.. the power was on? It wasn't like the power bill was paid; the sign on the wall said this place was made in _1929!_ There was no way that this place should've even had power so many years later! On the bright side, at least, I wouldn't have to use a flashlight to navigate around. So, off I was, trying to find the items my friends and I wanted.
@ -19,8 +20,8 @@ First up: the inkwell. “Simple enough,” I thought. And, sure enough, there w
After securing it in my bag, I began scouring around the place for the other items in my list. "For being abandoned for so long, this place really is holding up quite well. Guess it must be that old-fashioned wood Papa always used to talk about," I thought while making a shrugging motion. Regardless of the oddly good condition, I continued onward.
And, after searching around for a bit, I had finally found a tape! "Hellfire Fighter..." an odd name, I thought, but it sounded fun! I was excited to find out how to digitize it to watch the hijinks of the character who I'd long-since discovered was named Bendy (the guy was around *everywhere*, how was I not supposed to find him out!). On the way out of the room, the latest in a pile of absurd attempts by fate to scare me happened (I had already ran into multiple falling planks and screeching gears, but I guessed these were just results of the studio's age); but this one had finally set off my Bullshit Detector.
And, after searching around for a bit, I had finally found a tape! "Hellfire Fighter..." an odd name, I thought, but it sounded fun! I was excited to find out how to digitize it to watch the hijinks of the character who I'd long-since discovered was named Bendy (the guy was around _everywhere_, how was I not supposed to find him out!). On the way out of the room, the latest in a pile of absurd attempts by fate to scare me happened (I had already ran into multiple falling planks and screeching gears, but I guessed these were just results of the studio's age); but this one had finally set off my Bullshit Detector.
There was a Bendy cutout *right where I entered the room.* There was no other way to get in and out either, so it would be impossible for me to have just missed the big cardboard devil right in the front of me. People said I had no common sense, but I wasn't *that* blind? Right?
There was a Bendy cutout _right where I entered the room._ There was no other way to get in and out either, so it would be impossible for me to have just missed the big cardboard devil right in the front of me. People said I had no common sense, but I wasn't _that_ blind? Right?
"F/N? F/N<sub>2</sub>? Are you fucking with me?... Guys? Anyone?" All I heard was the studio's ambiance in response.
"F/N? F/N<sub>2</sub>? Are you fucking with me?... Guys? Anyone?" All I heard was the studio's ambiance in response.

@ -2,21 +2,35 @@
layout: ../../../layout/BaseNested.astro
title: Blood and Ink
pubDate: Thu, Nov 25 2022
parent: inkyDesires
---
<div style="display:block;">
Bendy groaned. Well, what was left of him did. His physical form had been long decayed far beyond his old self.. lord, what he would've given to be like that again. It was too late to dawdle on the past, though. And, speaking of the past...
This was the first time a person had come into the studio for *years*. The last ones had long since ran off. So had his other toon friends, even; they got frightened after an outburst of anger and ran to the lower levels, never to talk to them again. He didn't even know if they still lived down there. Would *you* want to check the successful lives your old friends were probably leading, while you have been sulking for the past decades on the upper floor of a worn-out animation studio barely held together by ink, a pencil, and a dream?
This was the first time a person had come into the studio for _years_. The last ones had long since ran off. So had his other toon friends, even; they got frightened after an outburst of anger and ran to the lower levels, never to talk to them again. He didn't even know if they still lived down there. Would _you_ want to check the successful lives your old friends were probably leading, while you have been sulking for the past decades on the upper floor of a worn-out animation studio barely held together by ink, a pencil, and a dream?
If he could not get this \[boy / girl / enby], well.. he didn't want to think about what he would, even *could* do if they didn't like him. Getting that thought out of his head before it turned him into a monster once again, he focused on the task at hand; getting them to him. *Naturally*. ***Without scaring them.*** Well, he had already tried, but they got spooked every time. This time, there was no way they'd be scared!
<br/>
<br/>
<br/>
<br/>
I had focused on the list and only had *one* item left to go; the plushie. But, alas, I wasn't coming out of here without an addition to my collection (and I was even more reinforced by the sheer cuteness of the Bendy on the posters), so I continued my search. In the meantime though, I noticed a disheartening fact: ink was beginning to soak into my clothes, presumably from the inkwell I thought was sealed. "Well shit." I had brought a backup for changing into afterwards (I figured there would be some spillage), but I found that *the entire bag was soaked with ink*; including my backup clothing. But, even more oddly, the items I got from the studio weren't. Now, I didn't believe that there was a real supernatural, but this studio was slowly convincing me to the opposite. Between the moving cutouts, impervious items, and the ink-stained walls (did I mention the ink-stained walls?), there had to be something going on here. So I sped up the search yet further; there had to be *something* resembling a plush doll in this studio.
If he could not get this \[boy / girl / enby], well.. he didn't want to think about what he would, even _could_ do if they didn't like him. Getting that thought out of his head before it turned him into a monster once again, he focused on the task at hand; getting them to him. _Naturally_. **_Without scaring them._** Well, he had already tried, but they got spooked every time. This time, there was no way they'd be scared!
<br />
<br />
<br />
<br />I had focused on the list and only had *one* item left to go; the plushie.
But, alas, I wasn't coming out of here without an addition to my collection (and
I was even more reinforced by the sheer cuteness of the Bendy on the posters), so
I continued my search. In the meantime though, I noticed a disheartening fact: ink
was beginning to soak into my clothes, presumably from the inkwell I thought was
sealed. "Well shit." I had brought a backup for changing into afterwards (I figured
there would be some spillage), but I found that *the entire bag was soaked with ink*;
including my backup clothing. But, even more oddly, the items I got from the studio
weren't. Now, I didn't believe that there was a real supernatural, but this studio
was slowly convincing me to the opposite. Between the moving cutouts, impervious
items, and the ink-stained walls (did I mention the ink-stained walls?), there had
to be something going on here. So I sped up the search yet further; there had to
be *something* resembling a plush doll in this studio.
After even more searching (my friends had to have been worried, by now), I finally found it. The Bendy plush I've desired since seeing that first poster on the wall! However, upon grabbing it, I was dismayed to discover that it was inky as well. At this point, I had to exclaim "Is everything in this studio made out of ink?!"
<br/>
<br/>
<br/>
@ -28,4 +42,4 @@ After even more searching (my friends had to have been worried, by now), I final
<br/>
I turned around, now looking for the exit, when suddenly-<br/>
"Sure is, \[lad / miss]!" I turned slowly, in stunned horror at the unfamiliar voice, and found a deformed and mangled version of the Bendy on the posters. He had the smile, but ink had covered his eyes. He was more humanoid now, too; even had a limp leg, the poor thing. But, before I could react anymore, I collapsed from the sheer shock of seeing a living being made of ink (as I hope most would). Before I fully passed out, I felt like I was falling further than should've been possible, and the world faded into an inky darkness as I completely fainted.
</div>
</div>

@ -0,0 +1,86 @@
---
layout: ../../../layout/BaseNested.astro
title: How was the fall?
pubDate: Thu, Nov 25 2022
parent: inkyDesires
---
<div style="display:block;">
"Well, shucks!" He might've been limited to a cartoon vernacular, but Bendy still knew that he had mightily screwed up. He had no choice left but to drag them back to his 'home.' Well, by 'drag,' he meant something more along the lines of 'send them there via ink.' He hadn't really had a chance to test it with a human before but.. there wasn't really much of an option. His physical strength had dwindled with no-one around, and he couldn't just.. wake them up. He might be an ink creature, but he'd seen and.. *remembered* enough to know what fainting was. And so, in hopes that they were in one piece, he traveled back to his humble abode.
And, thankfully, as he arrived in his ink-soaked 'portal room' (even now, the ink still makes a mess!), he saw Y/N in the same condition as before. Well, their clothes were completely stained with ink, but _otherwise_, they were in the same condition. And, when he leaned to check on them, he found that they were still breathing. It's never a guarantee, but he was pretty sure they'd wake up, from what he remembered of humans. And so, Y/N was carried to the bed he had, and laid down, for a hopefully restful sleep.
<br />
<br />
<br />
<br />
I heard my phone alarm ring. "Ugh, is the weekend over already?!" I struggled to
turn over and find my phone by memory, and opened my eyes to find it. And then I
noticed; "where the fuck am I?!" I looked around at the room, seeing my
ink-soaked old backpack in the corner. And then I remembered that I had fainted
in the studio upon seeing-
<br />
"Toots? You awake?" Yeah, them. I was awake; but what would this *thing* do if
it knew that?
<p>
Begrudgingly, I responded; “Yeah, sadly.” Bendy asked, “could I come in
there with you?” Well, I had nothing left to lose, so I gave him the
go-ahead. When he entered, I found that he had not lost any of his..{" "}
<em>qualities</em>. But, regardless, I was probably stuck with him for at
least a bit, so we had to make amends and not be a complete ass. He dragged
me across presumably the entire studio, he could probably kill me any time
he wanted to. So, I had to play it cool, for the sake of Not Dying.
</p>
<p align="left">
“Why wouldnt you wanna be awake? Im not that bad… <small>I hope..</small>”
</p>
<p align="right">
“No, not you.. well I mean, y-you kinda just kidnapped me and made me fall
out in the first place. Just.. <em>this</em>. What the hell is this place?”
</p>
<p align="left">
“I wish I knew. I dont even remember when I was made, only the pain and
suffering involved.”
</p>
<p>
He was just guilt-tripping. Didnt even know that <em>existed</em> when he
was made, but oh well.
</p>
<p align="left">
He continued, “Anyways, getting off of that topic.. whats your name?”
</p>
<p align="right">
Hmm… no real harm in telling him my real name. “Y/N,” I said.
</p>
<p align="left">“What a wonderful name, Y/N!”</p>
<p align="right">“Thanks, I guess..”</p>
<p align="left">
“Do you want anything? I dont have much, but theres probably something
here you could use…”
</p>
<p align="right">
“Could you please hand me that stupid bag so I can turn off the damned
alarm?!” I almost felt bad about yelling at him, now.
</p>
<p align="left">
“Cranky? You probably want some alone time.. Ill leave now.”
</p>
<p align="right">
“Wait, no-” He had closed the door before I could get it out.
</p>
<p>Whatever, I just wanted out of here; I dont even know why I care this much by now. But before that, I had to turn off this damn alarm without getting even more ink on me…</p>
</div>

@ -2,6 +2,7 @@
layout: ../../../layout/BaseNested.astro
title: Hey, Just Lighten Up
pubDate: Thu, Nov 25 2022
parent: inkyDesires
---
<div style="display:block;">
@ -13,78 +14,121 @@ Bendy retreated to the 'living room.' Was he really alive enough to call it that
I soon found out that it wasn't my actual alarm; it was the vibrations of my friends calling me, which sounded exactly like my alarm. While amusing and respectable, it also became just ***slightly*** annoying, and so I started a video call in our group chat (thank goodness that service somehow got into here).
Ding...
<div style="text-align: center">Ding...</div>
<div style="text-align: right">Ding...</div>
Ding...
<div style="text-align: center">Ding...</div>
<div style="text-align: right">Ding...</div>
And, finally, they answer.
<br/>
<br/>
<br/>
<br/>
<div style="text-align: center">"OMIGOD OMIGOD! N/N, where the hell have you been?!"</div>
<br/>
<br />
<br />
<br />
<br />
<div style="text-align: center">
"OMIGOD OMIGOD! N/N, where the hell have you been?!"
</div>
<br />
<div style="text-align: right">"Uhh..."</div>
<br/>
<div style="text-align: center">"We've all been so worried!!! We haven't seen you since you went into that dusty old animation studio!- I- YOU'RE STILL THERE?! Y/N, SHOULD WE CALL 911-"</div>
<br/>
<br />
<div style="text-align: center">
"We've all been so worried!!! We haven't seen you since you went into that
dusty old animation studio!- I- YOU'RE STILL THERE?! Y/N, SHOULD WE CALL
911-"
</div>
<br />
Bendy interjects, "What's 911?"
<br/>
<br/>
<div style="text-align: center">"Y/N?? Who's that in the background??? Have you been kidnapped?!"</div>
<br/>
<div style="text-align: right">"No, I haven't been kidnapped.. I think. You'll never guess who I met-"</div>
<br/>
"Y/N!" Bendy bursts into the room. "I- wait, what is that? How is it lit up <i>and</i> has audio coming out of it? <small>Lord, I'm too old for this..</small>"
<br/>
<br/>
<div style="text-align: right">"Yeah; him." I switch the camera around to the one facing him. "Say hello to Bendy, I guess."</div>
<br/>
<div style="text-align: center">"Y/N, I do not say this lightly; what in the actual fuck. Why is <i>it</i> covered in ink??"</div>
<br/>
<div style="text-align: right">"I wish I knew... but honestly, he's been nice, so don't diss him too hard, please?</div>
<br/>
<br />
<br />
<div style="text-align: center">
"Y/N?? Who's that in the background??? Have you been kidnapped?!"
</div>
<br />
<div style="text-align: right">
"No, I haven't been kidnapped.. I think. You'll never guess who I met-"
</div>
<br />
"Y/N!" Bendy bursts into the room. "I- wait, what is that? How is it lit up <i>
and
</i> has audio coming out of it? <small>Lord, I'm too old for this..</small>"
<br />
<br />
<div style="text-align: right">
"Yeah; him." I switch the camera around to the one facing him. "Say hello to
Bendy, I guess."
</div>
<br />
<div style="text-align: center">
"Y/N, I do not say this lightly; what in the actual fuck. Why is <i>it</i>{" "}
covered in ink??"
</div>
<br />
<div style="text-align: right">
"I wish I knew... but honestly, he's been nice, so don't diss him too hard,
please?
</div>
<br />
<div style="text-align: center">"Y/N do you have Helsinki Syndr-"</div>
<br/>
<div style="text-align: right">"Stockholm Syndrome, not Helsinki Syndrome, idiot. And no, I don't. Probably."</div>
<br/>
<div style="text-align: center">"Whatever, you know what we meant. And why are you being so mean to us all of a sudden?" F/N makes a pouty face. Somehow, no-one else has joined to do the same.</div>
<br/>
<br />
<div style="text-align: right">
"Stockholm Syndrome, not Helsinki Syndrome, idiot. And no, I don't.
Probably."
</div>
<br />
<div style="text-align: center">
"Whatever, you know what we meant. And why are you being so mean to us all
of a sudden?" F/N makes a pouty face. Somehow, no-one else has joined to do
the same.
</div>
<br />
<div style="text-align: right">"Hey wait, I'm not being mean-"</div>
<br/>
<br />
"You folk were the one who called me 'it...'"
<br/>
<br/>
<div style="text-align: center">"Shut up, <i>thing</i>. Anyways, Y/N, we're just worried about you!"</div>
<br/>
<small>"But I'm real..."</small> Bendy said, dejected, and began sinking into the ground, leaving only a puddle of ink when he was gone.
<br/>
<br/>
<br />
<br />
<div style="text-align: center">
"Shut up, <i>thing</i>. Anyways, Y/N, we're just worried about you!"
</div>
<br />
<small>"But I'm real..."</small> Bendy said, dejected, and began sinking into the
ground, leaving only a puddle of ink when he was gone.
<br />
<br />
<div style="text-align: right">"Okay, that was just mean..."</div>
<br/>
<div style="text-align: center">"Why do you care so much about him, anyways? We're coming to pick you up; we'll call when we get here."</div>
<br/>
<br/>
<br/>
<br/>
<br />
<div style="text-align: center">
"Why do you care so much about him, anyways? We're coming to pick you up;
we'll call when we get here."
</div>
<br />
<br />
<br />
<br />
And so, they hang up.
"What the fuck was that..." I think to myself. But, they did bring up some good points.. why *do* I care about him so much? *Do* I have Stockholm Syndrome? Well, even if I do, it still means I truly care... where was Bendy, anyways?
Putting those thoughts aside and finally getting out of the bed I was put in (you could see that it had ink all over it, eugh. kinda comfortable though...), I saw properly where he had gone (or more precisely where he left from). There was an ink puddle where he was once standing, where he had ran away from, but where was he *now*? "Ohhhhh, Bendy? You still there?"
<br/>
<br/>
<br/>
<br/>
Could a ***thing*** sob and snivel? Well, if it couldn't before, Bendy could do it now. What Y/N's friends (or what he thought were their friends, anyways; he assumed it was a modern version of a telephone) had said had got to him... it brought back bad memories of when Boris had-<br/>
"Beeeeeendy, where aaaaaare you?" They... they didn't hate me now? They were *looking* for me? What in the..
<br/>
<br/>
<br/>
<br/>
"What the fuck was that..." I think to myself. But, they did bring up some good points.. why _do_ I care about him so much? _Do_ I have Stockholm Syndrome? Well, even if I do, it still means I truly care... where was Bendy, anyways?
Putting those thoughts aside and finally getting out of the bed I was put in (you could see that it had ink all over it, eugh. kinda comfortable though...), I saw properly where he had gone (or more precisely where he left from). There was an ink puddle where he was once standing, where he had ran away from, but where was he _now_? "Ohhhhh, Bendy? You still there?"
<br />
<br />
<br />
<br />
Could a ***thing*** sob and snivel? Well, if it couldn't before, Bendy could do
it now. What Y/N's friends (or what he thought were their friends, anyways; he
assumed it was a modern version of a telephone) had said had got to him... it
brought back bad memories of when Boris had-
<br />
"Beeeeeendy, where aaaaaare you?" They... they didn't hate me now? They were
*looking* for me? What in the..
<br />
<br />
<br />
<br />
"Y/N? Yo- *sniffle*- you want me to show you out?"
"Well, yeah, I guess. But.." I weighed my options. Bendy seemed nice enough, just lonely. So... "Don't worry, I'll come and visit you tomorrow!"
@ -107,7 +151,7 @@ He then proceeded to create a ink puddle on the wall, which he simply.. walked t
While still slightly disbelieving him, I decided I didn't really have anything left to lose, and so followed him in.
I stepped into a tunnel of inky black, barely able to see Bendy blocking the light at the end. "Just walk over here!" I really had no choice other than to walk over there, so I did. *Thankfully*, the walk was uncomplicated and once I got to the end, I *finally* saw daylight, for the first time in... wait, how long has it been?
I stepped into a tunnel of inky black, barely able to see Bendy blocking the light at the end. "Just walk over here!" I really had no choice other than to walk over there, so I did. _Thankfully_, the walk was uncomplicated and once I got to the end, I _finally_ saw daylight, for the first time in... wait, how long has it been?
"So uh, Bendy.. how long was I out for?"
@ -126,4 +170,5 @@ And, with that, I saw one of my friend's cars. "Welp, see you tomorrow, Bendy!"
"See you later!"
Finally out of the studio (for now), I hopped into my friend's car and we drove off, waving all the way up the driveway.
</div>
</div>

@ -2,13 +2,14 @@
layout: ../../../layout/BaseNested.astro
title: The Revival
pubDate: Wed, Jan 4 2022
parent: inkyDesires
---
Yes, I know, chapter name is terrible
Yes, I know, chapter name is terrible
It took me this long to write the chapter why do you think I'm good at ideas 😭
<hr style="display: block; width: 95%;"/>
<hr style="display: block; width: 95%;" />
Now with one more psychologist's phone number whom I couldn't afford, I was back home. With only my thoughts, the clothes (and ink) on my back, and- where's my backpack? Oh. Oh no. All the things I went in there for! They're still in there? Are they cursed? Who knows?!
@ -16,29 +17,33 @@ At this point I was beginning to believe that my promise was a bad idea.. but a
#### The next day....
Well, it sure does wash out of the *clothes*. Doesn't go anywhere else, though. It all clumped up into one big blob of ink.. which was weird, because ink shouldn't be able to hold its own form. I mean, I don't even know why in the hell I was questioning this at this point considering I saw a ***living cartoon character***, but I guess I was just trying to retain a sense of sanity as.. yeah, I was definitely questioning my mental status by now.
Well, it sure does wash out of the _clothes_. Doesn't go anywhere else, though. It all clumped up into one big blob of ink.. which was weird, because ink shouldn't be able to hold its own form. I mean, I don't even know why in the hell I was questioning this at this point considering I saw a **_living cartoon character_**, but I guess I was just trying to retain a sense of sanity as.. yeah, I was definitely questioning my mental status by now.
Was Bendy *really* there? Well, yes, F/N saw him too. But- maybe the studio just has some sort of magic illusion field around it? I mean, it does make sense, but it's also more likely that there are literal ink creatures. So, I had to go with the simplest possible solution... somehow, in the interim between the studio's heyday and now, they managed to create artificial life with ink. How they managed this? I'd love to know! Wait- am I just talking myself into going back? I'm probably just talking myself into going back at this point. Dammit...
Was Bendy _really_ there? Well, yes, F/N saw him too. But- maybe the studio just has some sort of magic illusion field around it? I mean, it does make sense, but it's also more likely that there are literal ink creatures. So, I had to go with the simplest possible solution... somehow, in the interim between the studio's heyday and now, they managed to create artificial life with ink. How they managed this? I'd love to know! Wait- am I just talking myself into going back? I'm probably just talking myself into going back at this point. Dammit...
Unsurprisingly, the bus station doesn't stop right by the studio. The 5 minute walk to get there was my last chance to really contemplate the situation I was in.. was it really worth it? Maybe Bendy was just trying to lure me in to bite my frontal lobe off (I played a bit of FNAF 3 last night to take my mind off things), or... nahhhhhh, it's probably fine.
<br/>
<br/>
<br/>
<br/>
Bendy waited, hoping, praying with what little trust he had in his creators, that Y/N would come back for him. Actually, scratch that last one; his creators would probably drop Y/N in a pit before letting them meet again.
<br />
<br />
<br />
<br />
Bendy waited, hoping, praying with what little trust he had in his creators,
that Y/N would come back for him. Actually, scratch that last one; his creators
would probably drop Y/N in a pit before letting them meet again.
And, when he had almost lost hope... the door creaked.
"Bendy? You still there?" Y/N's voice echoed across the empty studio. Bendy practically *leapt* into the portal he had already created, almost crashing directly into them.
<br/>
<br/>
<br/>
<br/>
"Bendy? You still there?" Y/N's voice echoed across the empty studio. Bendy practically _leapt_ into the portal he had already created, almost crashing directly into them.
<br />
<br />
<br />
<br />
"Y/N! Y-you actually came back!"
"I mean, why not? I still think what I said-"
Bendy was ***ecstatic*** to see you again!.. probably a bit too excited, if anything, as he began to sink into an inky puddle on the floor (he had let too much attention be pulled away from properly maintaining his ink form).
Bendy was **_ecstatic_** to see you again!.. probably a bit too excited, if anything, as he began to sink into an inky puddle on the floor (he had let too much attention be pulled away from properly maintaining his ink form).
"Oh, heh, sorry about that. Happens sometimes," Bendy said with a shrug as you looked on in horror. "Anyways, wha'cha been up too?"
@ -46,7 +51,7 @@ You snapped out of your stupor. "Oh, uh, nothing much, just thinking."
"'Bout what?"
"Nothing, just.. what *are* you?"
"Nothing, just.. what _are_ you?"
Bendy became notably dejected at this question.
@ -55,23 +60,26 @@ Bendy became notably dejected at this question.
"... Well, I can show you around!"
"Sure... that'd be... nice.. I guess."
<br/>
<br/>
<br/>
<br/>
Now he was guiding me on a tour of the studio and.. yeah, without all the pressure of my first time being here, its really boring. Depressing, if anything-
<br />
<br />
<br />
<br />
Now he was guiding me on a tour of the studio and.. yeah, without all the
pressure of my first time being here, its really boring. Depressing, if
anything-
"And here we have the breakroom! This is where the employees would come to rest a bit after working hard. Sucks that they're dead now, but what could you do!"
Turns out, it seems like Bendy ran out of interest too after that room; and so did the building's architects, it looked like. The place was a disaster now, and looked like it caused one helluva work environment (if the weird sticky notes complaining about Bendy's smile ("I see those went well appreciated," I think with a smirk as I think of Bendy's face and- oh god why is that the first thing that came to my mind) and ink scrabbles on the wall were anything to go by).
"Say... who wrote all of these inky messages on the wall?" I asked him as we passed by another, still shimmering (does this ink *ever* dry?) message of "The Creator Lied To Us" on the wall.
"Say... who wrote all of these inky messages on the wall?" I asked him as we passed by another, still shimmering (does this ink _ever_ dry?) message of "The Creator Lied To Us" on the wall.
"Oh, heh.. those may or may not have been me."
"... why?"
"I was in an, uh..." he *shivers.* "Not so great place back then, haha, yeah! Everything is good now though! Especially now that I have a friend.."
"I was in an, uh..." he _shivers._ "Not so great place back then, haha, yeah! Everything is good now though! Especially now that I have a friend.."
Aww, the poor thing was just too cute even in his demonic ink demon monster form...

@ -1,113 +1,116 @@
@keyframes rotation {
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
}
.main-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
@media (max-width: 520px) {
margin-bottom: 132px;
}
@media (min-width: 520px) {
margin-bottom: 3.4375em;
}
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
@media (max-width: 520px) {
margin-bottom: 132px;
}
@media (min-width: 520px) {
margin-bottom: 3.4375em;
}
}
.blog-content {
img {
max-width: 100%;
}
word-wrap: break-word;
img {
max-width: 100%;
}
word-wrap: break-word;
}
.footer {
text-align: left; //Why does text-align being center in .main-content affect the footer at all?!
position: fixed;
display: flex;
flex-grow: 1;
@media (max-width: 520px) { //mobile
justify-content: flex-end;
align-items: center;
flex-direction: row;
}
@media (min-width: 520px) { //desktop
justify-content: center;
align-items: center;
flex-direction: row;
height: 3.4375em;
}
bottom: 0;
left: 0px;
width: 100%;
.img-container {
text-align: left; //Why does text-align being center in .main-content affect the footer at all?!
position: fixed;
display: flex;
flex-direction: row;
flex-grow: 1;
@media (max-width: 520px) {
flex-direction: column;
//mobile
justify-content: flex-end;
align-items: center;
flex-direction: row;
}
img {
display: flex;
height: 45px;
margin-right: 0.625em;
@media (max-width: 520px) { //even smoler mobile
height: 30px;
margin-top: 0.3125em;
margin-bottom: 0.3125em;
margin-right: 0.3152em;
}
@media (min-width: 520px) {
//desktop
justify-content: center;
align-items: center;
flex-direction: row;
height: 3.4375em;
}
bottom: 0;
left: 0px;
width: 100%;
.img-container {
display: flex;
flex-direction: row;
@media (max-width: 520px) {
flex-direction: column;
}
img {
display: flex;
height: 45px;
margin-right: 0.625em;
@media (max-width: 520px) {
//even smoler mobile
height: 30px;
margin-top: 0.3125em;
margin-bottom: 0.3125em;
margin-right: 0.3152em;
}
}
}
}
}
.homepage-main {
img {
width: 25%;
height: 25%;
}
display: absolute;
text-align: center;
top: 0;
transform: translateY(25%);
img {
width: 25%;
height: 25%;
}
display: absolute;
text-align: center;
top: 0;
transform: translateY(25%);
}
.footer-entries {
flex: 1;
margin-left: 0.625em;
@media (max-width: 470px) {
margin-left: 0.3152em;
}
a:not(:last-child) {
margin-right: 0.625em;
}
flex: 1;
margin-left: 0.625em;
@media (max-width: 470px) {
margin-left: 0.3152em;
}
a:not(:last-child) {
margin-right: 0.625em;
}
}
.white {
background-color: #222222;
background-color: #222222;
}
.grey {
color: #ffffff;
color: #ffffff;
}
.padding {
position: relative;
padding-left: 10px;
position: relative;
padding-left: 10px;
}
.padding-right {
position: relative;
padding-right: 10px;
position: relative;
padding-right: 10px;
}
marquee {
width: 100vw;
}
width: 100vw;
}

@ -1,30 +1,30 @@
body {
background-color:#333333;
color: white;
font-family: 'IBM Plex Sans', sans-serif;
background-color: #333333;
color: white;
font-family: "IBM Plex Sans", sans-serif;
}
pre {
background-color: #333333 !important;
max-width: 33%;
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
background-color: #333333 !important;
max-width: 33%;
font-family: "IBM Plex Mono", monospace;
font-size: 14px;
}
p {
font-size: 18px;
font-size: 18px;
}
a {
color:#47FF58;
text-decoration:none;
color: #47ff58;
text-decoration: none;
}
a:link {
color:#47FF58;
color: #47ff58;
}
a:visited {
color:#47FF58;
color: #47ff58;
}
a:hover {
color:#47FF58;
color: #47ff58;
}
a:active {
color:#47FF58;
color: #47ff58;
}

@ -1,12 +1,12 @@
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
src: url('/fonts/mono.ttf') format('truetype');
font-family: "IBM Plex Mono";
font-style: normal;
font-weight: 400;
src: url("/fonts/mono.ttf") format("truetype");
}
@font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 400;
src: url('/fonts/sans.ttf') format('truetype');
font-family: "IBM Plex Sans";
font-style: normal;
font-weight: 400;
src: url("/fonts/sans.ttf") format("truetype");
}

@ -6,13 +6,14 @@
input:not(:checked) ~ .spoiler-content {
display: none;
}
input:checked, input:checked ~ label {
input:checked,
input:checked ~ label {
display: none;
}
label {
color:#47FF58;
color: #47ff58;
background-color: #252529;
padding: .25em .5em .25em .5em;
padding: 0.25em 0.5em 0.25em 0.5em;
border-radius: 5px;
&:hover {
@ -20,7 +21,7 @@
}
&:active {
background-color:#404047;
background-color: #404047;
}
}
}
}

2
src/env.d.ts vendored

@ -0,0 +1,2 @@
/// <reference path="../.astro/types.d.ts" />
/// <reference types="astro/client" />

@ -1,28 +1,30 @@
---
import '../css/base.scss'
import '../css/font.scss'
import '../css/color.scss'
import "../css/base.scss";
import "../css/font.scss";
import "../css/color.scss";
import Footer from '../components/footer.astro';
import Footer from "../components/footer.astro";
const {title} = Astro.props;
const { title } = Astro.props;
---
<!DOCTYPE html>
<html lang="en">
<!--TODO: set meta tags for discord embed-->
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>{title}</title>
</head>
<body class="main-content">
<slot />
<Footer entries={{
Homepage: "/",
Blog: "/blog",
Fanfic: "/fanfic",
"About Us": "/about"
}} />
</body>
<!--TODO: set meta tags for discord embed-->
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>{title}</title>
</head>
<body class="main-content">
<slot />
<Footer
entries={{
Homepage: "/",
Blog: "/blog",
Fanfic: "/fanfic",
"About Us": "/about",
}}
/>
</body>
</html>

@ -1,31 +1,34 @@
---
import '../css/base.scss'
import '../css/font.scss'
import '../css/color.scss'
import "../css/base.scss";
import "../css/font.scss";
import "../css/color.scss";
import Footer from '../components/footer.astro';
import Footer from "../components/footer.astro";
const post = Astro.props.frontmatter;
const {content} = Astro.props;
const canonicalURL = new URL(Astro.url.pathname, Astro.site);
---
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>{content.title}</title>
<meta property="og:type" content="article">
<meta property="og:title" content={content.title}/>
<meta property="og:description" content={content.description}/>
<meta property="og:url" content={canonicalURL}/>
</head>
<body class="blog-content">
<h2>{content.title}</h2>
<h3>{content.description}</h3>
<slot />
<div style="position:relative;margin-bottom:105px;"></div>
<Footer entries={{
"Back to Blog Home": "/blog"
}} />
</body>
</html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>{post.title}</title>
<meta property="og:type" content="article" />
<meta property="og:title" content={post.title} />
<meta property="og:description" content={post.description} />
<meta property="og:url" content={canonicalURL} />
</head>
<body class="blog-content">
<h2>{post.title}</h2>
<h3>{post.description}</h3>
<slot />
<div style="position:relative;margin-bottom:105px;"></div>
<Footer
entries={{
"Back to Blog Home": "/blog",
}}
/>
</body>
</html>

@ -1,18 +1,18 @@
---
import '../css/base.scss'
import '../css/font.scss'
import '../css/color.scss'
const {title} = Astro.props;
import "../css/base.scss";
import "../css/font.scss";
import "../css/color.scss";
const { title } = Astro.props;
---
<html lang="en">
<!--TODO: set meta tags for discord embed-->
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>{title}</title>
</head>
<body>
<slot />
</body>
</html>
<!--TODO: set meta tags for discord embed-->
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>{title}</title>
</head>
<body>
<slot />
</body>
</html>

@ -35,7 +35,7 @@ const canonicalURL = new URL(
Back: new URL(
canonicalURL +
(canonicalURL.toString().endsWith("/") ? ".." : "/..")
)
),
}}
/>
</body>

@ -1,9 +1,10 @@
---
import Base from '../layout/BaseHeaderless.astro'
import Base from "../layout/BaseHeaderless.astro";
---
<Base title="ruthenic.com: 404">
<center><h1>404</h1>
<h3>Sorry, the page you are looking for does not exist!</h3>
</center>
<center
><h1>404</h1>
<h3>Sorry, the page you are looking for does not exist!</h3>
</center>
</Base>

@ -1,27 +1,45 @@
---
import Base from '../layout/Base.astro'
import Base from "../layout/Base.astro";
---
<Base title="ruthenic.com: About Us">
<style>
h2 {
margin-bottom: 0px;
}
</style>
<h2>Who are you?</h2>
<p>Either the most boring person you know or the most insane person you know</p>
<h2>You don't seem insane to me?</h2>
<p>Have you not noticed the "Fanfic" section of this website yet?</p>
<h2>What is this website for?</h2>
<p>Posting random shit on my blog and/or serving as a platform for my "writing"</p>
<h2>Why is writing in quotes?</h2>
<p>Refer to my answer to question 2</p>
<h2>Damn bro that's crazy, but have you considered getting some bitches?</h2>
<p>Only if they're fictional. You may notice that introduces a slight paradox which means that I will never get bitches until someone figures out multi-dimensional travel (never)</p>
<h2>Where are you from?</h2>
<p>40.31514922688336, -83.06496911453435 (not really, I'm from South Carolina which is slightly more sane than Ohio)</p>
<h2>What is your least favorite organ?</h2>
<p>Tough question, but the gallbladder is pointless and will probably prove to be quite painful in the future</p>
<h2>But the gallbladder doesn't sell for very much on the black market.</h2>
<p>Wait are you trying to sell my organs- HELP</p>
<style>
h2 {
margin-bottom: 0px;
}
</style>
<h2>Who are you?</h2>
<p>
Either the most boring person you know or the most insane person you
know
</p>
<h2>You don't seem insane to me?</h2>
<p>Have you not noticed the "Fanfic" section of this website yet?</p>
<h2>What is this website for?</h2>
<p>
Posting random shit on my blog and/or serving as a platform for my
"writing"
</p>
<h2>Why is writing in quotes?</h2>
<p>Refer to my answer to question 2</p>
<h2>
Damn bro that's crazy, but have you considered getting some bitches?
</h2>
<p>
Only if they're fictional. You may notice that introduces a slight
paradox which means that I will never get bitches until someone figures
out multi-dimensional travel (never)
</p>
<h2>Where are you from?</h2>
<p>
40.31514922688336, -83.06496911453435 (not really, I'm from South
Carolina which is slightly more sane than Ohio)
</p>
<h2>What is your least favorite organ?</h2>
<p>
Tough question, but the gallbladder is pointless and will probably prove
to be quite painful in the future
</p>
<h2>But the gallbladder doesn't sell for very much on the black market.</h2>
<p>Wait are you trying to sell my organs- HELP</p>
</Base>

@ -1,9 +0,0 @@
---
import Base from '../layout/Base.astro'
import BlogList from '../components/blogList.astro'
---
<Base title="ruthenic.com: Blog">
<h1>Blog</h1>
<BlogList />
</Base>

@ -0,0 +1,21 @@
---
import { getCollection } from "astro:content";
export async function getStaticPaths() {
const posts = await getCollection("blog");
return posts
.filter(
(entry) => !entry.data.wip || process.env.NODE_ENV === "development"
)
.map((entry) => ({
params: { slug: entry.slug },
props: { entry },
}));
}
const { entry } = Astro.props;
const { Content } = await entry.render();
---
<Content />

@ -1,38 +0,0 @@
import rss from "@astrojs/rss";
/* function sortWithTransform(array, transform, sorter) {
console.log(array)
global.JANK_newArray = []
Promise.all(array.map(async (i) => { return await transform(i) })).then(
(res)=>{
res.forEach(i => {
global.JANK_newArray.push(i)
})
}
)
console.log(global.JANK_newArray)
return array
}
/*const sortObject = obj => Object.keys(obj).sort(async (a,b)=> {
console.log(await obj[b]())
return (new Date((await obj[b]()).frontmatter.pubDate)) - (new Date((await obj[a]()).frontmatter.pubDate))
}).reduce((res, key) => (res[key] = obj[key], res), {}); * /
const sortObject = obj => sortWithTransform(Object.keys(obj), async (o) => {
return new Date((await obj[o]()).frontmatter.pubDate)
}, (a,b) => b-a).reduce((res, key) => (res[key] = obj[key], res), {}); */
let posts = import.meta.glob("./*.md*");
Object.keys(posts).forEach(async (k) => {
const res = await posts[k]();
if (res.frontmatter.wip) {
delete posts[k];
}
}) //remove WIP entries
export const get = () => rss({
title: "Ruthenic's blog",
description: "My blog, utilized for talking about random things.",
site: import.meta.env.SITE,
items: posts,
stylesheet: "/rssStyle.xsl"
})

@ -0,0 +1,23 @@
import rss from "@astrojs/rss";
import { getCollection } from "astro:content";
export async function get(context) {
const posts = (await getCollection("blog"))
.filter(
(entry) => !entry.data.wip || process.env.NODE_ENV === "development"
)
.map((post) => ({
title: post.data.title,
pubDate: post.data.pubDate,
description: post.data.description,
link: `/blog/${post.slug}/`,
}));
return rss({
title: "Ruthenic's blog",
description: "My blog, utilized for talking about random things.",
site: context.site,
items: posts,
stylesheet: "/rssStyle.xsl",
});
}

@ -0,0 +1,9 @@
---
import Base from "../../layout/Base.astro";
import BlogList from "../../components/blogList.astro";
---
<Base title="ruthenic.com: Blog">
<h1>Blog</h1>
<BlogList />
</Base>

@ -1,9 +0,0 @@
---
layout: ../../layout/BaseBlog.astro
title: template
description: description
wip: true
pubDate: WORDDAY, MONTH NUMDAY YEAR
---
Content here!

@ -1,9 +0,0 @@
---
layout: ../../layout/BaseBlog.astro
title: Why Tulpamancy isn't
description: description
wip: true
pubDate: WORDDAY, MONTH NUMDAY YEAR
---
Content here!

@ -1,32 +0,0 @@
---
import Base from "../layout/Base.astro";
const allFics = await Astro.glob("./fanfic/*.md*");
---
<Base title="ruthenic.com: Fanfics">
<h1>Fanfics</h1>
<div>
{
allFics
.sort((a, b) =>
a.frontmatter.title.localeCompare(b.frontmatter.title)
)
.map((fic) =>
(
<a href={fic.url}>
<div
class="main-content"
style="margin-bottom: 10px; font-size: 125%;"
>
<div style="display:flex;">
<b>{fic.frontmatter.title}</b>{fic.frontmatter.oneshot ? (<span>&nbsp;- (Oneshot)</span>) : undefined}
</div>
{fic.frontmatter.description ? (<br/><i>{fic.frontmatter.description}</i>) : undefined}
{fic.frontmatter.tags.toString().split(",").join(", ")}
</div>
</a>
)
)
}
</div>
</Base>

@ -0,0 +1,21 @@
---
import { getCollection } from "astro:content";
export async function getStaticPaths() {
const fics = await getCollection("fanfic");
return fics
.filter(
(entry) => !entry.data.wip || process.env.NODE_ENV === "development"
)
.map((entry) => ({
params: { slug: entry.slug },
props: { entry },
}));
}
const { entry } = Astro.props;
const { Content } = await entry.render();
---
<Content />

@ -0,0 +1,26 @@
import rss from "@astrojs/rss";
import { getCollection } from "astro:content";
export async function get(context) {
const fics = (await getCollection("fanfic"))
.filter(
(entry) =>
(!entry.data.wip || process.env.NODE_ENV === "development") &&
!entry.data.parent
)
.map((fic) => ({
title: fic.data.title,
// fics dont have a published date and it's required for some reason, literally 1984
pubDate: new Date(441763200000),
description: fic.data.description ?? "",
link: `/fanfic/${fic.slug}/`,
}));
return rss({
title: "Ruthenic's fanfics",
description: "My fanfics.",
site: context.site,
items: fics,
stylesheet: "/rssStyle.xsl",
});
}

@ -0,0 +1,39 @@
---
import { getCollection } from "astro:content";
import Base from "../../layout/Base.astro";
const fics = (await getCollection("fanfic"))
.filter(
(entry) =>
(!entry.data.wip || process.env.NODE_ENV === "development") &&
!entry.data.parent
)
.sort((a, b) => a.data.title.localeCompare(b.data.title));
---
<Base title="ruthenic.com: Fanfics">
<h1>Fanfics</h1>
<div>
{
fics.map((fic) => (
<a href={`fanfic/${fic.slug}`}>
<div
class="main-content"
style="margin-bottom: 10px; font-size: 125%;"
>
<div style="display:flex;">
<b>{fic.data.title}</b>
{fic.data.oneshot ? (
<span>&nbsp;- (Oneshot)</span>
) : undefined}
</div>
{fic.data.description ? (
<i>{fic.data.description}</i>
) : undefined}
{fic.data.tags?.join(", ")}
</div>
</a>
))
}
</div>
</Base>

@ -1,45 +0,0 @@
---
layout: ../../../layout/BaseNested.astro
title: How was the fall?
pubDate: Thu, Nov 25 2022
---
<div style="display:block;">
"Well, shucks!" He might've been limited to a cartoon vernacular, but Bendy still knew that he had mightily screwed up. He had no choice left but to drag them back to his 'home.' Well, by 'drag,' he meant something more along the lines of 'send them there via ink.' He hadn't really had a chance to test it with a human before but.. there wasn't really much of an option. His physical strength had dwindled with no-one around, and he couldn't just.. wake them up. He might be an ink creature, but he'd seen and.. *remembered* enough to know what fainting was. And so, in hopes that they were in one piece, he traveled back to his humble abode.
And, thankfully, as he arrived in his ink-soaked 'portal room' (even now, the ink still makes a mess!), he saw Y/N in the same condition as before. Well, their clothes were completely stained with ink, but *otherwise*, they were in the same condition. And, when he leaned to check on them, he found that they were still breathing. It's never a guarantee, but he was pretty sure they'd wake up, from what he remembered of humans. And so, Y/N was carried to the bed he had, and laid down, for a hopefully restful sleep.
<br/>
<br/>
<br/>
<br/>
I heard my phone alarm ring. "Ugh, is the weekend over already?!" I struggled to turn over and find my phone by memory, and opened my eyes to find it. And then I noticed; "where the fuck am I?!" I looked around at the room, seeing my ink-soaked old backpack in the corner. And then I remembered that I had fainted in the studio upon seeing-<br/>
"Toots? You awake?" Yeah, them. I was awake; but what would this *thing* do if it knew that?
<p>Begrudgingly, I responded; “Yeah, sadly.” Bendy asked, “could I come in there with you?” Well, I had nothing left to lose, so I gave him the go-ahead. When he entered, I found that he had not lost any of his.. <em>qualities</em>. But, regardless, I was probably stuck with him for at least a bit, so we had to make amends and not be a complete ass. He dragged me across presumably the entire studio, he could probably kill me any time he wanted to. So, I had to play it cool, for the sake of Not Dying.</p>
<p align="left">“Why wouldnt you wanna be awake? Im not that bad… <small>I hope..</small>”</p>
<p align="right">“No, not you.. well I mean, y-you kinda just kidnapped me and made me fall out in the first place. Just.. <em>this</em>. What the hell is this place?”</p>
<p align="left">“I wish I knew. I dont even remember when I was made, only the pain and suffering involved.”</p>
<p>He was just guilt-tripping. Didnt even know that <em>existed</em> when he was made, but oh well.</p>
<p align="left">He continued, “Anyways, getting off of that topic.. whats your name?”</p>
<p align="right">Hmm… no real harm in telling him my real name. “Y/N,” I said.</p>
<p align="left">“What a wonderful name, Y/N!”</p>
<p align="right">“Thanks, I guess..”</p>
<p align="left">“Do you want anything? I dont have much, but theres probably something here you could use…”</p>
<p align="right">“Could you please hand me that stupid bag so I can turn off the damned alarm?!” I almost felt bad about yelling at him, now.</p>
<p align="left">“Cranky? You probably want some alone time.. Ill leave now.”</p>
<p align="right">“Wait, no-” He had closed the door before I could get it out.</p>
<p>Whatever, I just wanted out of here; I dont even know why I care this much by now. But before that, I had to turn off this damn alarm without getting even more ink on me…</p>
</div>

@ -1,19 +1,26 @@
---
import Base from '../layout/Base.astro'
import Linklist from '../components/linkList.astro'
import Base from "../layout/Base.astro";
import Linklist from "../components/linkList.astro";
---
<Base title="ruthenic.com: Homepage">
<h1>Ruthenic's site</h1> <!--originally intended to be only written in CSS and HTML but f**k that-->
<p>Welcome to my site. I hope you enjoy the experience.</p>
<marquee behavior="scroll" direction="left"><a href = "https://github.com/Ruthenic">Checkout (haha) my Github!</a></marquee>
<h1>Ruthenic's site</h1>
<!--originally intended to be only written in CSS and HTML but f**k that-->
<p>Welcome to my site. I hope you enjoy the experience.</p>
<marquee behavior="scroll" direction="left"
><a href="https://github.com/Ruthenic">Checkout (haha) my Github!</a
></marquee
>
<p>Check me out on</p>
<Linklist entries={{
Gitea: "https://git.ruthenic.com/ruthenic",
Github: "https://github.com/Ruthenic",
"Last.fm": "https://www.last.fm/user/DustyAngel47",
Fediverse: "https://social.ruthenic.com/ruthenic",
Youtube: "https://www.youtube.com/channel/UC5BfTH4lP7rY5q3qSAvpvhA",
"Wattpad (for some reason)": "https://www.wattpad.com/user/DustyAngel47"
}}/>
<Linklist
entries={{
Gitea: "https://git.ruthenic.com/ruthenic",
Github: "https://github.com/Ruthenic",
"Last.fm": "https://www.last.fm/user/DustyAngel47",
Fediverse: "https://social.ruthenic.com/ruthenic",
Youtube: "https://www.youtube.com/channel/UC5BfTH4lP7rY5q3qSAvpvhA",
"Wattpad (for some reason)":
"https://www.wattpad.com/user/DustyAngel47",
}}
/>
</Base>

@ -1,15 +1,17 @@
---
import Base from '../layout/BaseHeaderless.astro'
import Newtab from '../components/linkList.astro'
import Base from "../layout/BaseHeaderless.astro";
import NewTab from "../components/linkList.astro";
---
<Base title="ruthenic.com: Example Page">
<Newtab entries={{
Youtube: "https://youtube.com",
Fediverse: "https://social.ruthenic.com",
Gitea: "https://git.ruthenic.com",
"ruthenic.com": "https://ruthenic.com",
CharacterAI: "https://beta.character.ai",
AO3: "https://archiveofourown.org"
}}/>
<Base title="ruthenic.com: New Tab">
<NewTab
entries={{
Youtube: "https://youtube.com",
Fediverse: "https://social.ruthenic.com",
Gitea: "https://git.ruthenic.com",
"ruthenic.com": "https://ruthenic.com",
CharacterAI: "https://beta.character.ai",
AO3: "https://archiveofourown.org",
}}
/>
</Base>

@ -1,7 +0,0 @@
---
import Base from '../layout/Base.astro'
---
<Base title="ruthenic.com: Example Page">
<h1>Hello, world!</h1>
</Base>

@ -1,5 +1,7 @@
{
"compilerOptions": {
"moduleResolution": "node"
}
"extends": "astro/tsconfigs/base",
"compilerOptions": {
"strictNullChecks": true,
"allowJs": true
}
}

Loading…
Cancel
Save