summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.husky/pre-commit2
-rw-r--r--astro.config.ts2
-rw-r--r--lychee.toml1
-rw-r--r--robots-txt.config.ts16
-rw-r--r--src/content/post/fediverse-101.md36
5 files changed, 47 insertions, 10 deletions
diff --git a/.husky/pre-commit b/.husky/pre-commit
index 32f797b..bb78b27 100755
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -43,7 +43,7 @@ fi
# Check if dist directory exists before running lychee
if [ -d "dist" ]; then
echo "🔗 Running lychee check on dist directory..."
- lychee src/content --no-progress --exclude-private --max-retries 1 --timeout 10
+ lychee src/content --no-progress --exclude-private --max-retries 1 --timeout 10 --root-dir dist
if [ $? -ne 0 ]; then
echo "⚠️ Lychee found broken links (this won't block the commit)"
fi
diff --git a/astro.config.ts b/astro.config.ts
index 417be77..cf262a0 100644
--- a/astro.config.ts
+++ b/astro.config.ts
@@ -14,10 +14,10 @@ import rehypeExternalLinks from "rehype-external-links";
import rehypeUnwrapImages from "rehype-unwrap-images";
// Remark plugins
import remarkDirective from "remark-directive"; /* Handle ::: directives as nodes */
+import robotsConfig from "./robots-txt.config";
import { remarkAdmonitions } from "./src/plugins/remark-admonitions"; /* Add admonitions */
import { remarkReadingTime } from "./src/plugins/remark-reading-time";
import { expressiveCodeOptions, siteConfig } from "./src/site.config";
-import robotsConfig from "./robots-txt.config";
// https://astro.build/config
export default defineConfig({
diff --git a/lychee.toml b/lychee.toml
new file mode 100644
index 0000000..e683dd3
--- /dev/null
+++ b/lychee.toml
@@ -0,0 +1 @@
+exclude = ["https://devops.com/using-calms-to-assess-organizations-devops/"]
diff --git a/robots-txt.config.ts b/robots-txt.config.ts
index 85a8b0e..1ee4bf8 100644
--- a/robots-txt.config.ts
+++ b/robots-txt.config.ts
@@ -1,13 +1,13 @@
-import type { RobotsTxtOptions } from 'astro-robots-txt';
+import type { RobotsTxtOptions } from "astro-robots-txt";
const robotsConfig: RobotsTxtOptions = {
- policy: [
- {
- userAgent: '*',
- disallow: ['/micro/', '/micro'],
- },
- ],
- sitemapBaseFileName: 'sitemap-index', // default 'sitemap-index'
+ policy: [
+ {
+ userAgent: "*",
+ disallow: ["/micro/", "/micro"],
+ },
+ ],
+ sitemapBaseFileName: "sitemap-index", // default 'sitemap-index'
};
export default robotsConfig;
diff --git a/src/content/post/fediverse-101.md b/src/content/post/fediverse-101.md
new file mode 100644
index 0000000..6c248b9
--- /dev/null
+++ b/src/content/post/fediverse-101.md
@@ -0,0 +1,36 @@
+---
+title: "Fediverse 101"
+description: "A short collection of resources and links for getting started with the Fediverse"
+publishDate: 19 Dec 2025
+tags: [fediverse, social]
+draft: false
+---
+
+## Fediverse 101
+
+This is my short description and links collection for entry to the Fediverse.
+
+### Getting Started
+
+- **Intro video**: [Fediverse Introduction](https://videos.elenarossini.com/w/64VuNCccZNrP4u9MfgbhkN)
+- **Quick start guide**: [Fedi Tips](https://fedi.tips/)
+- **List of instances**: [Join Mastodon](https://joinmastodon.org/servers)
+
+### Self-Hosting (Mastodon-compatible API services)
+
+- **[Pleroma](https://pleroma.social/)** - What I host. Good for up to ~100 users on your instance
+- **[GoToSocial](https://docs.gotosocial.org/)** - Great for 1+ person instance
+- **[Mitra](https://codeberg.org/silverpill/mitra)** - Like GoToSocial but written in Rust
+- **[Full Mastodon](https://docs.joinmastodon.org/admin/prerequisites/)** - Scales to thousands, but is heavy if you don't have a lot of users
+
+### Mobile Client Apps
+
+**Android:**
+
+- [Moshidon](https://lucasggamerm.github.io/moshidon/)
+- [Tusky](https://tusky.app/)
+
+**iOS:**
+
+- [Ice Cubes](https://apps.apple.com/us/app/ice-cubes-for-mastodon/id6444915884)
+- [Mona](https://apps.apple.com/us/app/mona-classic/id1659154653)