diff options
| author | Pinapelz <yukais@pinapelz.com> | 2025-12-01 21:45:01 -0800 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2025-12-01 22:13:36 -0800 |
| commit | 4d75a6ded99babeffc3c264a9f38b510a7c59ce7 (patch) | |
| tree | c3e5f257d394e64be4943d05fc6f87a34985bb3c | |
| parent | 1f18e2596527c012baaa6442d6a153c6fd8697a0 (diff) | |
add indieweb microblog initial build
23 files changed, 1304 insertions, 10 deletions
diff --git a/indieweb/archetypes/default.md b/indieweb/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/indieweb/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/indieweb/content/posts/hello-world.md b/indieweb/content/posts/hello-world.md new file mode 100644 index 0000000..a82c543 --- /dev/null +++ b/indieweb/content/posts/hello-world.md @@ -0,0 +1,34 @@ +--- +title: "Hello World - Why This" +date: 2025-12-01T20:11:57-08:00 +slug: 2025-12-01-hello-world +type: posts +draft: false +categories: + - default +tags: + - default +--- +I think having control of your own data is great. The same is true for decentralized social media. I've always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and "decentralized" approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of "social media". + +## Twitter/X +This is fairly self explanatory. The rebranding of Twitter to X and Musk's new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn't a particular fan of. You can't view anything without signing in either, so goodbye viewing stuff anonymously. There's just a lot of "features" here I'm not a fan of. Needless to say, there's a lot of reasons to not post stuff there. + + +## Fediverse +I initally moved to the `Fediverse` (on Misskey/Sharkey). Interoperability between different platforms is very cool, and the wide variety of platforms to choose from means that picking any platform never made me feel like "missing out" elsewhere. + +However, this in itself has a problem. If you create an account on someone else's instance, you are a part of their *walled garden*. Now I'm sure that they are a wonderful person who equally values data ownership/agency, however it doesn't change the fact that someone else holds your content/data and you rely on them for that service. + +So then the alternative here is self-hosting a single person instance. This solves everything, **BUT** the fact that its quite expensive to pay for the bandwidth + storage if you are a small instance and end up federating with a lot of instances. This wasn't a compromise I wanted, since the name of the game with the Fediverse is being able to connect cross-platform. Great if you have the resources, but not particularly worth it for a single person starting fresh. There's not really a good way to handle this right now, which is why federation with a very large platform like Threads is limited. + +## Bluesky +`Bluesky` is one of the drop-in alternatives for Twitter. Its built on the AT-Protocol, which does actually solve a lot of the problems of ActivityPub (Fediverse) in terms of handling small self-hosted instance with large ones. +AtProto allows you to host a `PDS (Personal Data Server)` which stores all your own posts, profile info, and follows. This boils down to meaning that you really only need to be responsible for serving your own content, which you also own on your own machine. There's also a lot of fine-grain features that help with not getting overwhelmed by firehose traffic. + +While this is great, the issue is that the service is not truly "federated" (yet?). Its still early days for the platform and protocol, Most people are still on `bsky.social`. This means that to get anything to read at all you'd still need to pull from the big central relay. Even if we were successful in this, its not entirely clear what the costs would be for running all these components together (is it even worth it for a single person?). I think AtProto is promising, but its still early days and who knows where it'll go... + +# Now What +Its time to try something new. From a surface view the idea of [IndieWeb](https://indieweb.org/) is a good solution from the perspective of creating the content. You basically just build a website/blog (which nowadays is dirt cheap to host something static), you then just add some special HTML ([microformats](https://indieweb.org/microformats)) and now you've got a common protocol similar to a post (only now you can leverage the power of HTML/CSS and customize it however you want). Then implemtning [webmentions](https://indieweb.org/Webmention) gives the ability for other people to interact with your content. Using a bridging/syndication service like [Bridgy Fed](https://fed.brid.gy/) you can post to the Fediverse and Bluesky as well as allow others from there to interact with your post. + +So that's what this is. Let's see how it goes. diff --git a/indieweb/hugo.toml b/indieweb/hugo.toml new file mode 100644 index 0000000..543e839 --- /dev/null +++ b/indieweb/hugo.toml @@ -0,0 +1,63 @@ +languageCode = 'en-us' +title = 'pinapelz.moe/micro' +theme = "MinIndie" +baseURL = "https://pinapelz.moe/micro" +publishDir = "../pinapelz.moe/micro" + +[params] +subtitle = "check it out. I'm in the house like carpet" +dateFmt = "Monday, January 2, 2006" +# tagPostOlderThanXDays = 555 # To display a message if the post is older than this number of days. +# xslpath = "/rss.xsl" # If you want to theme your RSS feed. Optional. + +[params.author] + name = "Pinapelz" + email = "yukais@pinapelz.com" + avatar = "https://pinapelz.moe/assets/pfp.webp" + bio = '''hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well.''' +[params.indieweb] + authorizationEndpoint = "https://indieauth.com/auth" + tokenEndpoint = "https://tokens.indieauth.com/token" + webmentionEndpoint = "https://webmention.io/pinapelz.moe/webmention" + relmepgp = "/path/to//public/key.asc" + [[params.indieweb.relme]] + url = "https://github.com/pinapelz" + [[params.indieweb.relme]] + url = "mailto:yukais@pinapelz.com" + [[params.indieweb.relme]] + url = "https://sakurajima.social/@pinapelz" + [[params.indieweb.relme]] + url = "https://bsky.app/profile/pinapelz.moe" + + +# Menus: +[menu] +[[menu.main]] + identifier = "posts" + name = "Posts" + url = "/posts/" + weight = 1 + +[[menu.main]] + identifier = "categories" + name = "Categories" + url = "/categories/" + weight = 2 + +[[menu.main]] + identifier = "tags" + name = "Tags" + url = "/tags/" + weight = 3 + +## Footer +[[menu.footer]] + name = "Github" + url = "https://github.com/pinapelz" + weight = 1 + +[[menu.footer]] + name = "pinapelz.moe" + url = "https://pinapelz.moe" + weight = 1 diff --git a/indieweb/themes/MinIndie b/indieweb/themes/MinIndie new file mode 160000 +Subproject 3dd986acc97b71418a4c4280cd34ccd69ca8e85 diff --git a/pinapelz.moe/about.html b/pinapelz.moe/about.html index f45efc5..aa09129 100644 --- a/pinapelz.moe/about.html +++ b/pinapelz.moe/about.html @@ -144,11 +144,10 @@ <p> <a href="https://pinapelz.moe">pinapelz.moe</a> / <a href="https://pinapelz.com">pinapelz.com</a> / + <a href="https://arcade.pinapelz.com">arcade.moekyun.me</a> / <a href="https://phase-tracker.com">phase-tracker.com</a> / - <a href="https://imisserinya.phase-tracker.com">imisserinya.phase-tracker.com</a> / <a href="https://patchwork.moekyun.me">patchwork.moekyun.me</a> / <a href="https://blog.pinapelz.com">blog.pinapelz.com</a> / - <a href="https://signpost.pinapelz.com">signpost.pinapelz.com</a> / <a href="https://mojibaka.pinapelz.com">mojibaka.pinapelz.com</a> / <a href="https://moekyun.me">moekyun.me</a> / <a href="https://vtuber-captcha.moekyun.me">vtuber-captcha.moekyun.me</a> diff --git a/pinapelz.moe/index.html b/pinapelz.moe/index.html index 64871df..a6e841b 100644 --- a/pinapelz.moe/index.html +++ b/pinapelz.moe/index.html @@ -12,8 +12,8 @@ href="https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap" rel="stylesheet" /> - <link rel="alternate" type="application/activity+json" - href="https://fed.brid.gy/https://pinapelz.moe"/> + <link rel="alternate" type="text/html" href="https://pinapelz.moe/micro/posts" class="u-url"> + <link rel="alternate" type="text/html" href="https://pinapelz.moe/micro/posts/index.xml" rel="feed"> <script src="scripts/index.js"></script> <style> .marquee span { @@ -24,7 +24,7 @@ </head> <body> <div class="h-card" style="display:none;"> - <a class="u-url p-name" href="https://pinapelz.moe/blog">Pinapelz</a> + <a class="u-url p-name" href="https://pinapelz.moe">Pinapelz</a> <img class="u-photo" src="assets/pfp.webp" alt=""> <p class="p-note">check it out. I'm in the house like carpet</p> </div> @@ -104,22 +104,22 @@ <ul> <li> Email: - <a href="mailto:pinapelz@moekyun.me" + <a rel="me" href="mailto:pinapelz@moekyun.me" >pinapelz@moekyun.me</a > </li> <li> - X: <a href="https://x.com/pinapelz">@pinapelz</a> + X: <a rel="me" href="https://x.com/pinapelz">@pinapelz</a> </li> <li> Fedi: - <a href="https://sakurajima.social/@pinapelz" + <a rel="me" href="https://sakurajima.social/@pinapelz" >@pinapelz@sakurajima.social</a > </li> <li> Bluesky: - <a href="https://bsky.app/profile/pinapelz.moe" + <a rel="me" href="https://bsky.app/profile/pinapelz.moe" >@pinapelz.moe</a > </li> @@ -259,7 +259,7 @@ <p> <a href="https://pinapelz.moe">pinapelz.moe</a> / <a href="https://pinapelz.com">pinapelz.com</a> / - <a href="https://mojibaka.pinapelz.com">arcade.moekyun.me</a> / + <a href="https://arcade.pinapelz.com">arcade.moekyun.me</a> / <a href="https://phase-tracker.com">phase-tracker.com</a> / <a href="https://patchwork.moekyun.me">patchwork.moekyun.me</a> / <a href="https://blog.pinapelz.com">blog.pinapelz.com</a> / diff --git a/pinapelz.moe/micro/categories/default/index.html b/pinapelz.moe/micro/categories/default/index.html new file mode 100644 index 0000000..2156150 --- /dev/null +++ b/pinapelz.moe/micro/categories/default/index.html @@ -0,0 +1,102 @@ +<!DOCTYPE html> +<html lang="en-us"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <style type=text/css>body{font-family:monospace;}</style> + <title>Default | pinapelz.moe/micro</title> + + <meta name="author" content="map[avatar:https://pinapelz.moe/assets/pfp.webp bio:hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well. email:yukais@pinapelz.com name:Pinapelz]"> + <link rel="stylesheet" href="/micro/css/style.css"> + <link rel="alternate" type="application/rss+xml" href="/micro/categories/default/index.xml" title="pinapelz.moe/micro"> + + + <link rel="me" href="https://github.com/pinapelz" /> + <link rel="me" href="mailto:yukais@pinapelz.com" /> + <link rel="me" href="https://sakurajima.social/@pinapelz" /> + <link rel="me" href="https://bsky.app/profile/pinapelz.moe" /><link rel="pgpkey" href="/path/to//public/key.asc"> + <link + rel="authorization_endpoint" + href="https://indieauth.com/auth" + /> + <link + rel="token_endpoint" + href="https://tokens.indieauth.com/token" + /> + <link rel="webmention" href="https://webmention.io/pinapelz.moe/webmention" /> + + + +</head> +<body> + <header> + <div style="display:flex;flex-flow:row wrap;justify-content:space-between"> + <div style="align-self:flex-start;"> + ==============<br> + == <a href="https://pinapelz.moe/micro/">Pinapelz</a> ==<br> + ============== + </div> + <div style="align-self:center;">check it out. I'm in the house like carpet</div> + </div> + <nav style="margin: 1rem auto;"> + + + <a href="/micro/posts/"><b>Posts</b></a>. + + <a href="/micro/categories/"><b>Categories</b></a>. + + <a href="/micro/tags/"><b>Tags</b></a>. + + + </nav> +</header> + + + +<main> + <div> + <h1> + Default + <a href="https://pinapelz.moe/micro/categories/default/index.xml"> + <img style="height:1.5rem; display: inline;" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='RSS' role='img' viewBox='0 0 512 512'%3E%3Cpath d='M0 0h512v512H0' fill='%23f80'/%3E%3Cpath d='M109 271A132 133 0 0 1 241 403h60A192 193 0 0 0 109 211v-54A246 247 0 0 1 355 403h60A306 307 0 0 0 109 97m35 235a35 35 0 1 0 2 0' fill='%23fff'/%3E%3C/svg%3E" alt="RSS icon" /> + </a> + </h1> + <div> + + </div><p>Content linked to the taxonomy term « DEFAULT »:</p> + + + + + <div> + <h3>Posts</h3> + <ul> + + <li> + <time class="date dt-published" datetime="2025-12-01">2025-12-01</time> + <a href="/micro/posts/2025-12-01-hello-world/">Hello World - Why This</a> + </li> + + + </ul> + </div></div> +</main> + + <hr /> +<footer> + <p> + <a href="https://github.com/pinapelz"><b>Github</b></a>. + <a href="https://pinapelz.moe"><b>pinapelz.moe</b></a>. + </p> + + + + <p style="text-align: center" class="copyright"> + © <a href="https://pinapelz.moe/micro/"><b>pinapelz.moe/micro</b></a>. + </p> +</footer> + +</body> +</html> diff --git a/pinapelz.moe/micro/categories/default/index.xml b/pinapelz.moe/micro/categories/default/index.xml new file mode 100644 index 0000000..db8a3f9 --- /dev/null +++ b/pinapelz.moe/micro/categories/default/index.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Default on pinapelz.moe/micro</title> + <link>https://pinapelz.moe/micro/categories/default/</link> + <description>Recent content in Default on pinapelz.moe/micro</description> + <generator>Hugo</generator> + <language>en-us</language> + <managingEditor>yukais@pinapelz.com (Pinapelz)</managingEditor> + <webMaster>yukais@pinapelz.com (Pinapelz)</webMaster> + <lastBuildDate>Mon, 01 Dec 2025 20:11:57 -0800</lastBuildDate> + <atom:link href="https://pinapelz.moe/micro/categories/default/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Hello World - Why This</title> + <link>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</link> + <pubDate>Mon, 01 Dec 2025 20:11:57 -0800</pubDate><author>yukais@pinapelz.com (Pinapelz)</author> + <guid>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</guid> + <description><p>I think having control of your own data is great. The same is true for decentralized social media. I&rsquo;ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and &ldquo;decentralized&rdquo; approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of &ldquo;social media&rdquo;.</p>
<h2 id="twitterx">Twitter/X</h2>
<p>This is fairly self explanatory. The rebranding of Twitter to X and Musk&rsquo;s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn&rsquo;t a particular fan of. You can&rsquo;t view anything without signing in either, so goodbye viewing stuff anonymously. There&rsquo;s just a lot of &ldquo;features&rdquo; here I&rsquo;m not a fan of. Needless to say, there&rsquo;s a lot of reasons to not post stuff there.</p></description> + </item> + </channel> +</rss> diff --git a/pinapelz.moe/micro/categories/index.html b/pinapelz.moe/micro/categories/index.html new file mode 100644 index 0000000..9a7cfd3 --- /dev/null +++ b/pinapelz.moe/micro/categories/index.html @@ -0,0 +1,91 @@ +<!DOCTYPE html> +<html lang="en-us"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <style type=text/css>body{font-family:monospace;}</style> + <title>Categories | pinapelz.moe/micro</title> + + <meta name="author" content="map[avatar:https://pinapelz.moe/assets/pfp.webp bio:hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well. email:yukais@pinapelz.com name:Pinapelz]"> + <link rel="stylesheet" href="/micro/css/style.css"> + <link rel="alternate" type="application/rss+xml" href="/micro/categories/index.xml" title="pinapelz.moe/micro"> + + + <link rel="me" href="https://github.com/pinapelz" /> + <link rel="me" href="mailto:yukais@pinapelz.com" /> + <link rel="me" href="https://sakurajima.social/@pinapelz" /> + <link rel="me" href="https://bsky.app/profile/pinapelz.moe" /><link rel="pgpkey" href="/path/to//public/key.asc"> + <link + rel="authorization_endpoint" + href="https://indieauth.com/auth" + /> + <link + rel="token_endpoint" + href="https://tokens.indieauth.com/token" + /> + <link rel="webmention" href="https://webmention.io/pinapelz.moe/webmention" /> + + + +</head> +<body> + <header> + <div style="display:flex;flex-flow:row wrap;justify-content:space-between"> + <div style="align-self:flex-start;"> + ==============<br> + == <a href="https://pinapelz.moe/micro/">Pinapelz</a> ==<br> + ============== + </div> + <div style="align-self:center;">check it out. I'm in the house like carpet</div> + </div> + <nav style="margin: 1rem auto;"> + + + <a href="/micro/posts/"><b>Posts</b></a>. + + <a href="/micro/categories/"><b>Categories</b></a>. + + <a href="/micro/tags/"><b>Tags</b></a>. + + + </nav> +</header> + + + +<main> + <div> + <h1> + Categories + <a href="https://pinapelz.moe/micro/categories/index.xml"> + <img style="height:1.5rem; display: inline;" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='RSS' role='img' viewBox='0 0 512 512'%3E%3Cpath d='M0 0h512v512H0' fill='%23f80'/%3E%3Cpath d='M109 271A132 133 0 0 1 241 403h60A192 193 0 0 0 109 211v-54A246 247 0 0 1 355 403h60A306 307 0 0 0 109 97m35 235a35 35 0 1 0 2 0' fill='%23fff'/%3E%3C/svg%3E" alt="RSS icon" /> + </a> + </h1> + <div> + + </div><ul> + + <li><a href="/micro/categories/default/">Default</a></li> + + </ul> + </div> +</main> + + <hr /> +<footer> + <p> + <a href="https://github.com/pinapelz"><b>Github</b></a>. + <a href="https://pinapelz.moe"><b>pinapelz.moe</b></a>. + </p> + + + + <p style="text-align: center" class="copyright"> + © <a href="https://pinapelz.moe/micro/"><b>pinapelz.moe/micro</b></a>. + </p> +</footer> + +</body> +</html> diff --git a/pinapelz.moe/micro/categories/index.xml b/pinapelz.moe/micro/categories/index.xml new file mode 100644 index 0000000..d95e172 --- /dev/null +++ b/pinapelz.moe/micro/categories/index.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Categories on pinapelz.moe/micro</title> + <link>https://pinapelz.moe/micro/categories/</link> + <description>Recent content in Categories on pinapelz.moe/micro</description> + <generator>Hugo</generator> + <language>en-us</language> + <managingEditor>yukais@pinapelz.com (Pinapelz)</managingEditor> + <webMaster>yukais@pinapelz.com (Pinapelz)</webMaster> + <lastBuildDate>Mon, 01 Dec 2025 20:11:57 -0800</lastBuildDate> + <atom:link href="https://pinapelz.moe/micro/categories/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Default</title> + <link>https://pinapelz.moe/micro/categories/default/</link> + <pubDate>Mon, 01 Dec 2025 20:11:57 -0800</pubDate><author>yukais@pinapelz.com (Pinapelz)</author> + <guid>https://pinapelz.moe/micro/categories/default/</guid> + <description></description> + </item> + </channel> +</rss> diff --git a/pinapelz.moe/micro/css/style.css b/pinapelz.moe/micro/css/style.css new file mode 100644 index 0000000..26bd17b --- /dev/null +++ b/pinapelz.moe/micro/css/style.css @@ -0,0 +1,250 @@ +html { + overflow-y: scroll; +} + +/* 🌸 PASTEL PALETTE */ +:root { + --bgcolor: #fff7fb; + --fontcolor: #3a2c3d; + + --linkcolor: #ff77c8; + --visitedcolor: #d76dff; + + --precolor: #4a3e4f; + --prebgcolor: #ffe6f4; + + --alertbgcolor: #ffe0f1; + --hrcolor: #ffbde6; + + --blockquotecolor: #ffe8f6; + --pcodecolor: #f7d2f0; + + --sitetitlecolor: #ff99dd; + --titlecolor: #c77fff; +} + +/* 🌙 DARK MODE PASTEL NIGHT */ +@media (prefers-color-scheme: dark) { + :root { + --bgcolor: #241b2b; + --fontcolor: #f8e8ff; + + --linkcolor: #ff9be9; + --visitedcolor: #e49cff; + + --precolor: #ffeefe; + --prebgcolor: #35263f; + + --alertbgcolor: #3f304a; + --hrcolor: #f4cfff; + + --blockquotecolor: #3a2b45; + --pcodecolor: #614c70; + + --sitetitlecolor: #ffd1f6; + --titlecolor: #d9a7ff; + } +} + +/* 🌸 TYPO + BASE */ +body { + max-width: 800px; + margin: 40px auto; + padding: 0 10px; + + font: 15px/1.6 "IBM Plex Mono", "Fira Mono", monospace; + color: var(--fontcolor); + background: var(--bgcolor); + + transition: background 0.3s ease, color 0.3s ease; +} + +/* 🌸 LINKS */ +a { + color: var(--linkcolor); + text-decoration: none; + transition: color 0.2s ease, text-shadow 0.2s ease; +} + +a:hover { + color: var(--visitedcolor); + text-shadow: 0 0 6px currentColor; +} + +a:visited { + color: var(--visitedcolor); +} + +/* 🌸 HEADERS */ +h1, h2, h3 { + line-height: 1.25; + color: var(--titlecolor); + margin-top: 1.6rem; + font-weight: 700; +} + +h1.site-title { + color: var(--sitetitlecolor); + text-align: center; + font-size: 2rem; + margin-bottom: 1rem; +} + +/* 🌸 PARAGRAPHS */ +p { + margin-top: 1.3rem; +} + +/* 🌸 INLINE CODE */ +p > code, +li > code { + color: var(--precolor); + background: var(--pcodecolor); + padding: 3px 5px; + border-radius: 6px; +} + +/* 🌸 FULL CODE */ +code { + color: var(--precolor); + background: var(--prebgcolor); + padding: 3px 5px; + border-radius: 6px; +} + +pre { + color: var(--precolor); + background: var(--prebgcolor); + padding: 24px; + overflow-x: auto; + border-radius: 12px; + box-shadow: 0 0 10px rgba(255, 180, 220, 0.25); +} + +/* 🌸 ARTICLES */ +article { + padding: 24px 0; +} + +/* 🌸 IMAGES */ +img { + display: block; + max-width: 100%; + height: auto; + margin: auto; + border-radius: 12px; +} + +/* cute avatar */ +.avatar { + width: 100px; + height: 100px; + border-radius: 50%; + box-shadow: 0 0 8px rgba(255, 140, 200, 0.4); +} + +/* 🌸 ALERTS */ +.alert { + color: var(--fontcolor); + background: var(--alertbgcolor); + padding: 20px; + border-radius: 12px; + box-shadow: 0 0 12px rgba(255, 180, 220, 0.3); + overflow-x: auto; +} + +/* 🌸 NEXT/PREV */ +.article-nextprev { + display: flex; + flex-flow: row wrap-reverse; + justify-content: space-between; +} + +/* 🌸 DIVIDERS */ +hr { + margin: 35px 33% 15px; + border-color: var(--hrcolor); + border-width: 3px; + border-radius: 3px; +} + +hr.small { + margin: 35px 44% 25px; + border: 1px dashed var(--hrcolor); +} + +/* 🌸 BLOCKQUOTE */ +blockquote { + background: var(--blockquotecolor); + margin: 1.2rem 0; + padding: 12px 20px; + border-radius: 12px; + box-shadow: 0 0 8px rgba(255, 200, 240, 0.25); + border-left: 4px solid var(--hrcolor); +} + +/* 🌸 LISTS */ +ol, ul { + padding-left: 1.1rem; +} + +ul > li { + list-style-type: disclosure-closed; +} + +/* 🌸 TABLES */ +table { + text-align: left; + border: 1px solid var(--hrcolor); + border-radius: 10px; + overflow: hidden; +} + +thead th, tfoot th, tfoot td { + padding: 6px 10px; + background-color: var(--alertbgcolor); + color: var(--titlecolor); +} + +td { + padding: 8px 10px; +} + +tbody tr:nth-child(even) { + background-color: var(--alertbgcolor); +} + +/* 🌸 RESPONSIVE MOE */ +@media all and (max-width: 800px) { + .bio-card .bio { + justify-content: space-around; + flex-direction: column; + } + .bio-card .bio > img { + align-self: center; + margin: auto; + } + .bio-card .bio > p { + align-self: center; + text-align: center; + } +} + +/* PRINT */ +@media print { + a, a:visited { + color: #000; + text-decoration: none; + } + a::after { + content: " (" attr(href) ") "; + } + nav, footer, hr, .noprint { + display: none !important; + } + pre, blockquote, code { + background: #fff; + border: none; + box-shadow: none; + } +} diff --git a/pinapelz.moe/micro/index.html b/pinapelz.moe/micro/index.html new file mode 100644 index 0000000..7151bcd --- /dev/null +++ b/pinapelz.moe/micro/index.html @@ -0,0 +1,111 @@ +<!DOCTYPE html> +<html lang="en-us"> +<head> + <meta name="generator" content="Hugo 0.152.2"> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <style type=text/css>body{font-family:monospace;}</style> + <title>pinapelz.moe/micro | pinapelz.moe/micro</title> + + <meta name="author" content="map[avatar:https://pinapelz.moe/assets/pfp.webp bio:hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well. email:yukais@pinapelz.com name:Pinapelz]"> + <link rel="stylesheet" href="/micro/css/style.css"> + <link rel="alternate" type="application/rss+xml" href="/micro/index.xml" title="pinapelz.moe/micro"> + + + <link rel="me" href="https://github.com/pinapelz" /> + <link rel="me" href="mailto:yukais@pinapelz.com" /> + <link rel="me" href="https://sakurajima.social/@pinapelz" /> + <link rel="me" href="https://bsky.app/profile/pinapelz.moe" /><link rel="pgpkey" href="/path/to//public/key.asc"> + <link + rel="authorization_endpoint" + href="https://indieauth.com/auth" + /> + <link + rel="token_endpoint" + href="https://tokens.indieauth.com/token" + /> + <link rel="webmention" href="https://webmention.io/pinapelz.moe/webmention" /> + + + +</head> +<body> + <header> + <div style="display:flex;flex-flow:row wrap;justify-content:space-between"> + <div style="align-self:flex-start;"> + ==============<br> + == <a href="https://pinapelz.moe/micro/">Pinapelz</a> ==<br> + ============== + </div> + <div style="align-self:center;">check it out. I'm in the house like carpet</div> + </div> + <nav style="margin: 1rem auto;"> + + + <a href="/micro/posts/"><b>Posts</b></a>. + + <a href="/micro/categories/"><b>Categories</b></a>. + + <a href="/micro/tags/"><b>Tags</b></a>. + + + </nav> +</header> + + + <main> + <hr /> + <h1 class="site-title">pinapelz.moe/micro</h1><div class="h-card p-author bio-card" style="text-align:center;"> + <div class="bio"> + <img class="u-photo avatar" src="https://pinapelz.moe/assets/pfp.webp" alt="Pinapelz's avatar"> + <p class="p-note">hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well.</p> + </div> + <p class="bio-name"><a href="https://pinapelz.moe/micro/" rel="me" class="p-nickname p-name u-url">Pinapelz</a></p> +</div> +<hr/> + + + <article> + <h1><a href="https://pinapelz.moe/micro/posts/2025-12-01-hello-world/">Hello World - Why This</a></h1> + <b><time>Monday, December 1, 2025</time></b> + + <a href="/tags/default">default</a> + + <div> + <p>I think having control of your own data is great. The same is true for decentralized social media. I’ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and “decentralized” approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of “social media”.</p> +<h2 id="twitterx">Twitter/X</h2> +<p>This is fairly self explanatory. The rebranding of Twitter to X and Musk’s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn’t a particular fan of. You can’t view anything without signing in either, so goodbye viewing stuff anonymously. There’s just a lot of “features” here I’m not a fan of. Needless to say, there’s a lot of reasons to not post stuff there.</p> + + <a href="https://pinapelz.moe/micro/posts/2025-12-01-hello-world/">Read more...</a> + + </div> +</article> + + +<div> + +1 of 1 + +</div> + +</main> + + <hr /> +<footer> + <p> + <a href="https://github.com/pinapelz"><b>Github</b></a>. + <a href="https://pinapelz.moe"><b>pinapelz.moe</b></a>. + </p> + + + + <p style="text-align: center" class="copyright"> + © <a href="https://pinapelz.moe/micro/"><b>pinapelz.moe/micro</b></a>. + </p> +</footer> + +</body> +</html> diff --git a/pinapelz.moe/micro/index.xml b/pinapelz.moe/micro/index.xml new file mode 100644 index 0000000..ad6c888 --- /dev/null +++ b/pinapelz.moe/micro/index.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>pinapelz.moe/micro</title> + <link>https://pinapelz.moe/micro/</link> + <description>Recent content on pinapelz.moe/micro</description> + <generator>Hugo</generator> + <language>en-us</language> + <managingEditor>yukais@pinapelz.com (Pinapelz)</managingEditor> + <webMaster>yukais@pinapelz.com (Pinapelz)</webMaster> + <lastBuildDate>Mon, 01 Dec 2025 20:11:57 -0800</lastBuildDate> + <atom:link href="https://pinapelz.moe/micro/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Hello World - Why This</title> + <link>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</link> + <pubDate>Mon, 01 Dec 2025 20:11:57 -0800</pubDate><author>yukais@pinapelz.com (Pinapelz)</author> + <guid>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</guid> + <description><p>I think having control of your own data is great. The same is true for decentralized social media. I&rsquo;ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and &ldquo;decentralized&rdquo; approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of &ldquo;social media&rdquo;.</p>
<h2 id="twitterx">Twitter/X</h2>
<p>This is fairly self explanatory. The rebranding of Twitter to X and Musk&rsquo;s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn&rsquo;t a particular fan of. You can&rsquo;t view anything without signing in either, so goodbye viewing stuff anonymously. There&rsquo;s just a lot of &ldquo;features&rdquo; here I&rsquo;m not a fan of. Needless to say, there&rsquo;s a lot of reasons to not post stuff there.</p></description> + </item> + </channel> +</rss> diff --git a/pinapelz.moe/micro/page/1/index.html b/pinapelz.moe/micro/page/1/index.html new file mode 100644 index 0000000..b787467 --- /dev/null +++ b/pinapelz.moe/micro/page/1/index.html @@ -0,0 +1,9 @@ +<!DOCTYPE html> +<html lang="en-us"> + <head> + <title>https://pinapelz.moe/micro/</title> + <link rel="canonical" href="https://pinapelz.moe/micro/"> + <meta charset="utf-8"> + <meta http-equiv="refresh" content="0; url=https://pinapelz.moe/micro/"> + </head> +</html> diff --git a/pinapelz.moe/micro/posts/2025-12-01-hello-world/index.html b/pinapelz.moe/micro/posts/2025-12-01-hello-world/index.html new file mode 100644 index 0000000..a62116e --- /dev/null +++ b/pinapelz.moe/micro/posts/2025-12-01-hello-world/index.html @@ -0,0 +1,131 @@ +<!DOCTYPE html> +<html lang="en-us"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <style type=text/css>body{font-family:monospace;}</style> + <title>Hello World - Why This | pinapelz.moe/micro</title> + + <meta name="author" content="map[avatar:https://pinapelz.moe/assets/pfp.webp bio:hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well. email:yukais@pinapelz.com name:Pinapelz]"> + <link rel="stylesheet" href="/micro/css/style.css"> + + + + <link rel="me" href="https://github.com/pinapelz" /> + <link rel="me" href="mailto:yukais@pinapelz.com" /> + <link rel="me" href="https://sakurajima.social/@pinapelz" /> + <link rel="me" href="https://bsky.app/profile/pinapelz.moe" /><link rel="pgpkey" href="/path/to//public/key.asc"> + <link + rel="authorization_endpoint" + href="https://indieauth.com/auth" + /> + <link + rel="token_endpoint" + href="https://tokens.indieauth.com/token" + /> + <link rel="webmention" href="https://webmention.io/pinapelz.moe/webmention" /> + + + +</head> +<body> + <header> + <div style="display:flex;flex-flow:row wrap;justify-content:space-between"> + <div style="align-self:flex-start;"> + ==============<br> + == <a href="https://pinapelz.moe/micro/">Pinapelz</a> ==<br> + ============== + </div> + <div style="align-self:center;">check it out. I'm in the house like carpet</div> + </div> + <nav style="margin: 1rem auto;"> + + + <a href="/micro/posts/"><b>Posts</b></a>. + + <a href="/micro/categories/"><b>Categories</b></a>. + + <a href="/micro/tags/"><b>Tags</b></a>. + + + </nav> +</header> + + + + <main> + <article class="h-entry"> + <h1 class="p-name">Hello World - Why This</h1> + + <div hidden><div class="h-card p-author bio-card" style="text-align:center;"> + <div class="bio"> + <img class="u-photo avatar" src="https://pinapelz.moe/assets/pfp.webp" alt="Pinapelz's avatar"> + <p class="p-note">hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well.</p> + </div> + <p class="bio-name"><a href="https://pinapelz.moe/micro/" rel="me" class="p-nickname p-name u-url">Pinapelz</a></p> +</div> +<hr/> +</div> + + + <div><b> + <time class="dt-published" datetime="2025-12-01"> + Monday, December 1, 2025 + </time> + - <a href="https://pinapelz.moe/micro/posts/2025-12-01-hello-world/" class="u-url u-uid" >Permalink</a> + </b></div> + <div class="article-meta"><span class="categories"> + Categories: + + <a href="/categories/default">default</a> + + </span>--<span class="tags"> + Tags: + + #<a href="/tags/default" class="p-category">default</a> + + </span></div><div class="e-content"> + <p>I think having control of your own data is great. The same is true for decentralized social media. I’ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and “decentralized” approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of “social media”.</p> +<h2 id="twitterx">Twitter/X</h2> +<p>This is fairly self explanatory. The rebranding of Twitter to X and Musk’s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn’t a particular fan of. You can’t view anything without signing in either, so goodbye viewing stuff anonymously. There’s just a lot of “features” here I’m not a fan of. Needless to say, there’s a lot of reasons to not post stuff there.</p> +<h2 id="fediverse">Fediverse</h2> +<p>I initally moved to the <code>Fediverse</code> (on Misskey/Sharkey). Interoperability between different platforms is very cool, and the wide variety of platforms to choose from means that picking any platform never made me feel like “missing out” elsewhere.</p> +<p>However, this in itself has a problem. If you create an account on someone else’s instance, you are a part of their <em>walled garden</em>. Now I’m sure that they are a wonderful person who equally values data ownership/agency, however it doesn’t change the fact that someone else holds your content/data and you rely on them for that service.</p> +<p>So then the alternative here is self-hosting a single person instance. This solves everything, <strong>BUT</strong> the fact that its quite expensive to pay for the bandwidth + storage if you are a small instance and end up federating with a lot of instances. This wasn’t a compromise I wanted, since the name of the game with the Fediverse is being able to connect cross-platform. Great if you have the resources, but not particularly worth it for a single person starting fresh. There’s not really a good way to handle this right now, which is why federation with a very large platform like Threads is limited.</p> +<h2 id="bluesky">Bluesky</h2> +<p><code>Bluesky</code> is one of the drop-in alternatives for Twitter. Its built on the AT-Protocol, which does actually solve a lot of the problems of ActivityPub (Fediverse) in terms of handling small self-hosted instance with large ones. +AtProto allows you to host a <code>PDS (Personal Data Server)</code> which stores all your own posts, profile info, and follows. This boils down to meaning that you really only need to be responsible for serving your own content, which you also own on your own machine. There’s also a lot of fine-grain features that help with not getting overwhelmed by firehose traffic.</p> +<p>While this is great, the issue is that the service is not truly “federated” (yet?). Its still early days for the platform and protocol, Most people are still on <code>bsky.social</code>. This means that to get anything to read at all you’d still need to pull from the big central relay. Even if we were successful in this, its not entirely clear what the costs would be for running all these components together (is it even worth it for a single person?). I think AtProto is promising, but its still early days and who knows where it’ll go…</p> +<h1 id="now-what">Now What</h1> +<p>Its time to try something new. From a surface view the idea of <a href="https://indieweb.org/">IndieWeb</a> is a good solution from the perspective of creating the content. You basically just build a website/blog (which nowadays is dirt cheap to host something static), you then just add some special HTML (<a href="https://indieweb.org/microformats">microformats</a>) and now you’ve got a common protocol similar to a post (only now you can leverage the power of HTML/CSS and customize it however you want). Then implemtning <a href="https://indieweb.org/Webmention">webmentions</a> gives the ability for other people to interact with your content. Using a bridging/syndication service like <a href="https://fed.brid.gy/">Bridgy Fed</a> you can post to the Fediverse and Bluesky as well as allow others from there to interact with your post.</p> +<p>So that’s what this is. Let’s see how it goes.</p> + + </div> + + + + + + + </article> + </main> + + <hr /> +<footer> + <p> + <a href="https://github.com/pinapelz"><b>Github</b></a>. + <a href="https://pinapelz.moe"><b>pinapelz.moe</b></a>. + </p> + + + + <p style="text-align: center" class="copyright"> + © <a href="https://pinapelz.moe/micro/"><b>pinapelz.moe/micro</b></a>. + </p> +</footer> + +</body> +</html> diff --git a/pinapelz.moe/micro/posts/index.html b/pinapelz.moe/micro/posts/index.html new file mode 100644 index 0000000..8427d2f --- /dev/null +++ b/pinapelz.moe/micro/posts/index.html @@ -0,0 +1,145 @@ +<!DOCTYPE html> +<html lang="en-us"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <style type=text/css>body{font-family:monospace;}</style> + <title>Posts | pinapelz.moe/micro</title> + + <meta name="author" content="map[avatar:https://pinapelz.moe/assets/pfp.webp bio:hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well. email:yukais@pinapelz.com name:Pinapelz]"> + <link rel="stylesheet" href="/micro/css/style.css"> + <link rel="alternate" type="application/rss+xml" href="/micro/posts/index.xml" title="pinapelz.moe/micro"> + + + <link rel="me" href="https://github.com/pinapelz" /> + <link rel="me" href="mailto:yukais@pinapelz.com" /> + <link rel="me" href="https://sakurajima.social/@pinapelz" /> + <link rel="me" href="https://bsky.app/profile/pinapelz.moe" /><link rel="pgpkey" href="/path/to//public/key.asc"> + <link + rel="authorization_endpoint" + href="https://indieauth.com/auth" + /> + <link + rel="token_endpoint" + href="https://tokens.indieauth.com/token" + /> + <link rel="webmention" href="https://webmention.io/pinapelz.moe/webmention" /> + + + +</head> +<body> + <header> + <div style="display:flex;flex-flow:row wrap;justify-content:space-between"> + <div style="align-self:flex-start;"> + ==============<br> + == <a href="https://pinapelz.moe/micro/">Pinapelz</a> ==<br> + ============== + </div> + <div style="align-self:center;">check it out. I'm in the house like carpet</div> + </div> + <nav style="margin: 1rem auto;"> + + + <a href="/micro/posts/"><b>Posts</b></a>. + + <a href="/micro/categories/"><b>Categories</b></a>. + + <a href="/micro/tags/"><b>Tags</b></a>. + + + </nav> +</header> + + +<main class="content-list"> + + + <div> + + <h1> + Posts + +<a href="/micro/posts/index.xml"><img style="height:1.5rem; display: inline;" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='RSS' role='img' viewBox='0 0 512 512'%3E%3Cpath d='M0 0h512v512H0' fill='%23f80'/%3E%3Cpath d='M109 271A132 133 0 0 1 241 403h60A192 193 0 0 0 109 211v-54A246 247 0 0 1 355 403h60A306 307 0 0 0 109 97m35 235a35 35 0 1 0 2 0' fill='%23fff'/%3E%3C/svg%3E" alt="RSS icon" /></a> + + + </h1> + + + </div> + + + <div class="h-feed"> + + + + + + + + + + + </ul> + </div> + + <div> + <h3>December 2025</h3> + <ul> + + + <li class="h-entry"> + <div hidden> + <div class="h-card p-author bio-card" style="text-align:center;"> + <div class="bio"> + <img class="u-photo avatar" src="https://pinapelz.moe/assets/pfp.webp" alt="Pinapelz's avatar"> + <p class="p-note">hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well.</p> + </div> + <p class="bio-name"><a href="https://pinapelz.moe/micro/" rel="me" class="p-nickname p-name u-url">Pinapelz</a></p> +</div> +<hr/> + + </div> + <div class="post-title"> + <time class="date dt-published" datetime="2025-12-01">01</time>: + + <a href="https://pinapelz.moe/micro/posts/2025-12-01-hello-world/" class="u-url p-name title"> + Hello World - Why This + </a> + </div> + </li> + + + + + </ul> + </div> + </div> + + <div> + +1 of 1 + +</div> + +</main> + + <hr /> +<footer> + <p> + <a href="https://github.com/pinapelz"><b>Github</b></a>. + <a href="https://pinapelz.moe"><b>pinapelz.moe</b></a>. + </p> + + + + <p style="text-align: center" class="copyright"> + © <a href="https://pinapelz.moe/micro/"><b>pinapelz.moe/micro</b></a>. + </p> +</footer> + +</body> +</html> diff --git a/pinapelz.moe/micro/posts/index.xml b/pinapelz.moe/micro/posts/index.xml new file mode 100644 index 0000000..8d50258 --- /dev/null +++ b/pinapelz.moe/micro/posts/index.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Posts on pinapelz.moe/micro</title> + <link>https://pinapelz.moe/micro/posts/</link> + <description>Recent content in Posts on pinapelz.moe/micro</description> + <generator>Hugo</generator> + <language>en-us</language> + <managingEditor>yukais@pinapelz.com (Pinapelz)</managingEditor> + <webMaster>yukais@pinapelz.com (Pinapelz)</webMaster> + <lastBuildDate>Mon, 01 Dec 2025 20:11:57 -0800</lastBuildDate> + <atom:link href="https://pinapelz.moe/micro/posts/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Hello World - Why This</title> + <link>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</link> + <pubDate>Mon, 01 Dec 2025 20:11:57 -0800</pubDate><author>yukais@pinapelz.com (Pinapelz)</author> + <guid>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</guid> + <description><p>I think having control of your own data is great. The same is true for decentralized social media. I&rsquo;ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and &ldquo;decentralized&rdquo; approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of &ldquo;social media&rdquo;.</p>
<h2 id="twitterx">Twitter/X</h2>
<p>This is fairly self explanatory. The rebranding of Twitter to X and Musk&rsquo;s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn&rsquo;t a particular fan of. You can&rsquo;t view anything without signing in either, so goodbye viewing stuff anonymously. There&rsquo;s just a lot of &ldquo;features&rdquo; here I&rsquo;m not a fan of. Needless to say, there&rsquo;s a lot of reasons to not post stuff there.</p></description> + </item> + </channel> +</rss> diff --git a/pinapelz.moe/micro/posts/page/1/index.html b/pinapelz.moe/micro/posts/page/1/index.html new file mode 100644 index 0000000..5d6c641 --- /dev/null +++ b/pinapelz.moe/micro/posts/page/1/index.html @@ -0,0 +1,9 @@ +<!DOCTYPE html> +<html lang="en-us"> + <head> + <title>https://pinapelz.moe/micro/posts/</title> + <link rel="canonical" href="https://pinapelz.moe/micro/posts/"> + <meta charset="utf-8"> + <meta http-equiv="refresh" content="0; url=https://pinapelz.moe/micro/posts/"> + </head> +</html> diff --git a/pinapelz.moe/micro/sitemap.xml b/pinapelz.moe/micro/sitemap.xml new file mode 100644 index 0000000..d20cdbc --- /dev/null +++ b/pinapelz.moe/micro/sitemap.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" + xmlns:xhtml="http://www.w3.org/1999/xhtml"> + <url> + <loc>https://pinapelz.moe/micro/categories/</loc> + <lastmod>2025-12-01T20:11:57-08:00</lastmod> + </url><url> + <loc>https://pinapelz.moe/micro/categories/default/</loc> + <lastmod>2025-12-01T20:11:57-08:00</lastmod> + </url><url> + <loc>https://pinapelz.moe/micro/tags/default/</loc> + <lastmod>2025-12-01T20:11:57-08:00</lastmod> + </url><url> + <loc>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</loc> + <lastmod>2025-12-01T20:11:57-08:00</lastmod> + </url><url> + <loc>https://pinapelz.moe/micro/</loc> + <lastmod>2025-12-01T20:11:57-08:00</lastmod> + </url><url> + <loc>https://pinapelz.moe/micro/posts/</loc> + <lastmod>2025-12-01T20:11:57-08:00</lastmod> + </url><url> + <loc>https://pinapelz.moe/micro/tags/</loc> + <lastmod>2025-12-01T20:11:57-08:00</lastmod> + </url> +</urlset> diff --git a/pinapelz.moe/micro/tags/default/index.html b/pinapelz.moe/micro/tags/default/index.html new file mode 100644 index 0000000..096597f --- /dev/null +++ b/pinapelz.moe/micro/tags/default/index.html @@ -0,0 +1,102 @@ +<!DOCTYPE html> +<html lang="en-us"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <style type=text/css>body{font-family:monospace;}</style> + <title>Default | pinapelz.moe/micro</title> + + <meta name="author" content="map[avatar:https://pinapelz.moe/assets/pfp.webp bio:hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well. email:yukais@pinapelz.com name:Pinapelz]"> + <link rel="stylesheet" href="/micro/css/style.css"> + <link rel="alternate" type="application/rss+xml" href="/micro/tags/default/index.xml" title="pinapelz.moe/micro"> + + + <link rel="me" href="https://github.com/pinapelz" /> + <link rel="me" href="mailto:yukais@pinapelz.com" /> + <link rel="me" href="https://sakurajima.social/@pinapelz" /> + <link rel="me" href="https://bsky.app/profile/pinapelz.moe" /><link rel="pgpkey" href="/path/to//public/key.asc"> + <link + rel="authorization_endpoint" + href="https://indieauth.com/auth" + /> + <link + rel="token_endpoint" + href="https://tokens.indieauth.com/token" + /> + <link rel="webmention" href="https://webmention.io/pinapelz.moe/webmention" /> + + + +</head> +<body> + <header> + <div style="display:flex;flex-flow:row wrap;justify-content:space-between"> + <div style="align-self:flex-start;"> + ==============<br> + == <a href="https://pinapelz.moe/micro/">Pinapelz</a> ==<br> + ============== + </div> + <div style="align-self:center;">check it out. I'm in the house like carpet</div> + </div> + <nav style="margin: 1rem auto;"> + + + <a href="/micro/posts/"><b>Posts</b></a>. + + <a href="/micro/categories/"><b>Categories</b></a>. + + <a href="/micro/tags/"><b>Tags</b></a>. + + + </nav> +</header> + + + +<main> + <div> + <h1> + Default + <a href="https://pinapelz.moe/micro/tags/default/index.xml"> + <img style="height:1.5rem; display: inline;" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='RSS' role='img' viewBox='0 0 512 512'%3E%3Cpath d='M0 0h512v512H0' fill='%23f80'/%3E%3Cpath d='M109 271A132 133 0 0 1 241 403h60A192 193 0 0 0 109 211v-54A246 247 0 0 1 355 403h60A306 307 0 0 0 109 97m35 235a35 35 0 1 0 2 0' fill='%23fff'/%3E%3C/svg%3E" alt="RSS icon" /> + </a> + </h1> + <div> + + </div><p>Content linked to the taxonomy term « DEFAULT »:</p> + + + + + <div> + <h3>Posts</h3> + <ul> + + <li> + <time class="date dt-published" datetime="2025-12-01">2025-12-01</time> + <a href="/micro/posts/2025-12-01-hello-world/">Hello World - Why This</a> + </li> + + + </ul> + </div></div> +</main> + + <hr /> +<footer> + <p> + <a href="https://github.com/pinapelz"><b>Github</b></a>. + <a href="https://pinapelz.moe"><b>pinapelz.moe</b></a>. + </p> + + + + <p style="text-align: center" class="copyright"> + © <a href="https://pinapelz.moe/micro/"><b>pinapelz.moe/micro</b></a>. + </p> +</footer> + +</body> +</html> diff --git a/pinapelz.moe/micro/tags/default/index.xml b/pinapelz.moe/micro/tags/default/index.xml new file mode 100644 index 0000000..6f6cc2f --- /dev/null +++ b/pinapelz.moe/micro/tags/default/index.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Default on pinapelz.moe/micro</title> + <link>https://pinapelz.moe/micro/tags/default/</link> + <description>Recent content in Default on pinapelz.moe/micro</description> + <generator>Hugo</generator> + <language>en-us</language> + <managingEditor>yukais@pinapelz.com (Pinapelz)</managingEditor> + <webMaster>yukais@pinapelz.com (Pinapelz)</webMaster> + <lastBuildDate>Mon, 01 Dec 2025 20:11:57 -0800</lastBuildDate> + <atom:link href="https://pinapelz.moe/micro/tags/default/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Hello World - Why This</title> + <link>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</link> + <pubDate>Mon, 01 Dec 2025 20:11:57 -0800</pubDate><author>yukais@pinapelz.com (Pinapelz)</author> + <guid>https://pinapelz.moe/micro/posts/2025-12-01-hello-world/</guid> + <description><p>I think having control of your own data is great. The same is true for decentralized social media. I&rsquo;ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and &ldquo;decentralized&rdquo; approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of &ldquo;social media&rdquo;.</p>
<h2 id="twitterx">Twitter/X</h2>
<p>This is fairly self explanatory. The rebranding of Twitter to X and Musk&rsquo;s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn&rsquo;t a particular fan of. You can&rsquo;t view anything without signing in either, so goodbye viewing stuff anonymously. There&rsquo;s just a lot of &ldquo;features&rdquo; here I&rsquo;m not a fan of. Needless to say, there&rsquo;s a lot of reasons to not post stuff there.</p></description> + </item> + </channel> +</rss> diff --git a/pinapelz.moe/micro/tags/index.html b/pinapelz.moe/micro/tags/index.html new file mode 100644 index 0000000..f513d89 --- /dev/null +++ b/pinapelz.moe/micro/tags/index.html @@ -0,0 +1,91 @@ +<!DOCTYPE html> +<html lang="en-us"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <style type=text/css>body{font-family:monospace;}</style> + <title>Tags | pinapelz.moe/micro</title> + + <meta name="author" content="map[avatar:https://pinapelz.moe/assets/pfp.webp bio:hi, this is an informal (micro) blog of sorts. This site was made cause <a href="https://indieweb.org/">IndieWeb</a> seems like a great approach for the type of data agency I wanted out of social media (including the <a href="https://jointhefediverse.net">Fediverse</a> and <a href="https://atproto.com/">AtProto/Bluesky</a> at a fraction of the resources.<br/><br/> + There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on <a href="https://nekoweb.org">Nekoweb</a> since it fits the theme pretty well. email:yukais@pinapelz.com name:Pinapelz]"> + <link rel="stylesheet" href="/micro/css/style.css"> + <link rel="alternate" type="application/rss+xml" href="/micro/tags/index.xml" title="pinapelz.moe/micro"> + + + <link rel="me" href="https://github.com/pinapelz" /> + <link rel="me" href="mailto:yukais@pinapelz.com" /> + <link rel="me" href="https://sakurajima.social/@pinapelz" /> + <link rel="me" href="https://bsky.app/profile/pinapelz.moe" /><link rel="pgpkey" href="/path/to//public/key.asc"> + <link + rel="authorization_endpoint" + href="https://indieauth.com/auth" + /> + <link + rel="token_endpoint" + href="https://tokens.indieauth.com/token" + /> + <link rel="webmention" href="https://webmention.io/pinapelz.moe/webmention" /> + + + +</head> +<body> + <header> + <div style="display:flex;flex-flow:row wrap;justify-content:space-between"> + <div style="align-self:flex-start;"> + ==============<br> + == <a href="https://pinapelz.moe/micro/">Pinapelz</a> ==<br> + ============== + </div> + <div style="align-self:center;">check it out. I'm in the house like carpet</div> + </div> + <nav style="margin: 1rem auto;"> + + + <a href="/micro/posts/"><b>Posts</b></a>. + + <a href="/micro/categories/"><b>Categories</b></a>. + + <a href="/micro/tags/"><b>Tags</b></a>. + + + </nav> +</header> + + + +<main> + <div> + <h1> + Tags + <a href="https://pinapelz.moe/micro/tags/index.xml"> + <img style="height:1.5rem; display: inline;" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='RSS' role='img' viewBox='0 0 512 512'%3E%3Cpath d='M0 0h512v512H0' fill='%23f80'/%3E%3Cpath d='M109 271A132 133 0 0 1 241 403h60A192 193 0 0 0 109 211v-54A246 247 0 0 1 355 403h60A306 307 0 0 0 109 97m35 235a35 35 0 1 0 2 0' fill='%23fff'/%3E%3C/svg%3E" alt="RSS icon" /> + </a> + </h1> + <div> + + </div><ul> + + <li><a href="/micro/tags/default/">Default</a></li> + + </ul> + </div> +</main> + + <hr /> +<footer> + <p> + <a href="https://github.com/pinapelz"><b>Github</b></a>. + <a href="https://pinapelz.moe"><b>pinapelz.moe</b></a>. + </p> + + + + <p style="text-align: center" class="copyright"> + © <a href="https://pinapelz.moe/micro/"><b>pinapelz.moe/micro</b></a>. + </p> +</footer> + +</body> +</html> diff --git a/pinapelz.moe/micro/tags/index.xml b/pinapelz.moe/micro/tags/index.xml new file mode 100644 index 0000000..5541762 --- /dev/null +++ b/pinapelz.moe/micro/tags/index.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Tags on pinapelz.moe/micro</title> + <link>https://pinapelz.moe/micro/tags/</link> + <description>Recent content in Tags on pinapelz.moe/micro</description> + <generator>Hugo</generator> + <language>en-us</language> + <managingEditor>yukais@pinapelz.com (Pinapelz)</managingEditor> + <webMaster>yukais@pinapelz.com (Pinapelz)</webMaster> + <lastBuildDate>Mon, 01 Dec 2025 20:11:57 -0800</lastBuildDate> + <atom:link href="https://pinapelz.moe/micro/tags/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Default</title> + <link>https://pinapelz.moe/micro/tags/default/</link> + <pubDate>Mon, 01 Dec 2025 20:11:57 -0800</pubDate><author>yukais@pinapelz.com (Pinapelz)</author> + <guid>https://pinapelz.moe/micro/tags/default/</guid> + <description></description> + </item> + </channel> +</rss> |
