Compare commits
3 Commits
7e6b00b21d
...
7c27d8ead5
| Author | SHA1 | Date | |
|---|---|---|---|
| 7c27d8ead5 | |||
| 9e1ca62515 | |||
| a7f8da3ff1 |
+27
-1
@@ -36,6 +36,7 @@ async function createOptimizedBuild() {
|
||||
content: [
|
||||
'public/index.html',
|
||||
'public/about.html',
|
||||
'public/getting-started.html',
|
||||
],
|
||||
css: [
|
||||
'public/css/pico.jade.css',
|
||||
@@ -152,6 +153,7 @@ async function createOptimizedBuild() {
|
||||
console.log('📄 Step 4: Minifying HTML...');
|
||||
await minifyHTMLFile('public/index.html', 'dist/index.html');
|
||||
await minifyHTMLFile('public/about.html', 'dist/about.html');
|
||||
await minifyHTMLFile('public/getting-started.html', 'dist/getting-started.html');
|
||||
|
||||
// Step 5: Copy assets and SEO files
|
||||
console.log('📁 Step 5: Copying assets and SEO files...');
|
||||
@@ -165,9 +167,10 @@ async function createOptimizedBuild() {
|
||||
// Copy SEO files
|
||||
try {
|
||||
await fs.copyFile('public/structured-data.json', 'dist/structured-data.json');
|
||||
await fs.copyFile('public/getting-started-structured-data.json', 'dist/getting-started-structured-data.json');
|
||||
await fs.copyFile('public/sitemap.xml', 'dist/sitemap.xml');
|
||||
await fs.copyFile('public/robots.txt', 'dist/robots.txt');
|
||||
console.log(' ✅ SEO files copied (structured-data.json, sitemap.xml, robots.txt)');
|
||||
console.log(' ✅ SEO files copied (structured-data.json, getting-started-structured-data.json, sitemap.xml, robots.txt)');
|
||||
} catch (err) {
|
||||
console.log(' ⚠️ Some SEO files not found, skipping...');
|
||||
}
|
||||
@@ -312,6 +315,20 @@ async function copyDirectoryRecursive(src, dest) {
|
||||
}
|
||||
}
|
||||
|
||||
async function injectStructuredData(html, jsonPath) {
|
||||
try {
|
||||
const json = await fs.readFile(jsonPath, 'utf8');
|
||||
const minified = JSON.stringify(JSON.parse(json));
|
||||
return html.replace(
|
||||
/<script type="application\/ld\+json">[\s\S]*?<\/script>/,
|
||||
`<script type="application/ld+json">${minified}</script>`
|
||||
);
|
||||
} catch (err) {
|
||||
console.log(` ⚠️ ${jsonPath} not found, skipping injection`);
|
||||
return html;
|
||||
}
|
||||
}
|
||||
|
||||
async function minifyHTMLFile(inputPath, outputPath) {
|
||||
const html = await fs.readFile(inputPath, 'utf8');
|
||||
|
||||
@@ -322,6 +339,15 @@ async function minifyHTMLFile(inputPath, outputPath) {
|
||||
'<link rel="stylesheet" href="css/bundle.css">')
|
||||
.replace(/<script src="site-scripts\/theme-toggle\.js"><\/script>/g, ''); // Remove individual script references
|
||||
|
||||
const structuredDataByPage = {
|
||||
'index.html': 'public/structured-data.json',
|
||||
'getting-started.html': 'public/getting-started-structured-data.json',
|
||||
};
|
||||
const structuredDataPath = structuredDataByPage[path.basename(inputPath)];
|
||||
if (structuredDataPath) {
|
||||
updatedHTML = await injectStructuredData(updatedHTML, structuredDataPath);
|
||||
}
|
||||
|
||||
const minified = await htmlMinify(updatedHTML, {
|
||||
collapseWhitespace: true,
|
||||
removeComments: true,
|
||||
|
||||
+26
-2
@@ -5,9 +5,22 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="color-scheme" content="light dark">
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' https://static.cloudflareinsights.com; object-src 'none';">
|
||||
|
||||
<!-- Primary SEO Meta Tags -->
|
||||
<title>About Keyboard Vagabond | Digital Nomad Online Community</title>
|
||||
<meta name="description" content="Learn about Keyboard Vagabond, an online community for digital nomads and remote workers. Community-run, ad-free social media built on respect, courtesy, and federated services.">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="https://www.keyboardvagabond.com/about.html">
|
||||
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.keyboardvagabond.com/about.html">
|
||||
<meta property="og:title" content="About Keyboard Vagabond | Digital Nomad Online Community">
|
||||
<meta property="og:description" content="Learn about Keyboard Vagabond, an online community for digital nomads and remote workers. Community-run, ad-free social media built on respect, courtesy, and federated services.">
|
||||
<meta property="og:site_name" content="Keyboard Vagabond">
|
||||
|
||||
<link rel="stylesheet" href="css/pico.jade.min.css">
|
||||
<link rel="stylesheet" href="site-styles/style.css">
|
||||
<title>Keyboard Vagabond - About</title>
|
||||
</head>
|
||||
<body>
|
||||
<header class="container">
|
||||
@@ -39,7 +52,17 @@
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li class="nav-page-link"><a href="index.html">Home</a></li>
|
||||
<li class="nav-page-link"><a href="getting-started.html">Getting Started</a></li>
|
||||
<li class="nav-pages-dropdown">
|
||||
<details class="dropdown">
|
||||
<summary role="button" class="secondary">Pages</summary>
|
||||
<ul>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="getting-started.html">Getting Started</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
<li>
|
||||
<button id="theme-toggle" class="outline secondary" role="switch" aria-label="Toggle theme">
|
||||
<span id="theme-icon">🌙</span>
|
||||
@@ -58,6 +81,7 @@
|
||||
<p>Keyboard Vagabond was made because I saw multiple instances of people saying that, while there are travel communities on different instances, there was not a space specifically for nomads, so I thought I would make it.</p>
|
||||
|
||||
<h2>What to expect and commitments</h2>
|
||||
<p><strong>Code of Conduct</strong> - This community is welcoming and accepting, thus it does not tolerate bigotry, hate speech, or homo/trans-phobic comments. More details can be found on each instance's policies.</p>
|
||||
<p><strong>Moderation style</strong> -
|
||||
An online community of respect and courtesy that is simultaneously light on moderation and banning, yet firm on not tolerating bigotry, hatred, etc. Be kind and we'll all have a good time.</p>
|
||||
<p><strong>Sign ups</strong> -
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
[
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "WebPage",
|
||||
"@id": "https://www.keyboardvagabond.com/getting-started.html#webpage",
|
||||
"url": "https://www.keyboardvagabond.com/getting-started.html",
|
||||
"name": "Getting Started | Keyboard Vagabond Fediverse Guide for Digital Nomads",
|
||||
"description": "Sign up for Keyboard Vagabond on Mastodon, Piefed, Pixelfed, and more. An introductory guide for digital nomads joining our federated online community.",
|
||||
"isPartOf": {
|
||||
"@id": "https://www.keyboardvagabond.com/#website"
|
||||
},
|
||||
"about": {
|
||||
"@id": "https://www.keyboardvagabond.com/#organization"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "HowTo",
|
||||
"@id": "https://www.keyboardvagabond.com/getting-started.html#howto",
|
||||
"name": "How to join Keyboard Vagabond",
|
||||
"description": "Sign up on a Keyboard Vagabond fediverse service and customize your feed to connect with digital nomads, remote workers, and travelers.",
|
||||
"totalTime": "PT15M",
|
||||
"step": [
|
||||
{
|
||||
"@type": "HowToStep",
|
||||
"position": 1,
|
||||
"name": "Complete the sign up form",
|
||||
"text": "Complete the sign up form on Piefed, Pixelfed, Mastodon, Bookwyrm, or Write Freely and give a good answer to the question so that we know you're a human.",
|
||||
"url": "https://www.keyboardvagabond.com/getting-started.html#basic-steps-heading"
|
||||
},
|
||||
{
|
||||
"@type": "HowToStep",
|
||||
"position": 2,
|
||||
"name": "Wait for approval and explore",
|
||||
"text": "Wait for approval, but browse and explore communities and hashtags.",
|
||||
"url": "https://www.keyboardvagabond.com/getting-started.html#basic-steps-heading"
|
||||
},
|
||||
{
|
||||
"@type": "HowToStep",
|
||||
"position": 3,
|
||||
"name": "Subscribe and customize your feed",
|
||||
"text": "Follow the guide below and subscribe to communities, feeds, topics, and hashtags. On Piefed, check the box to limit or hide political posts if you want. Look under settings to customize your view, or block what you don't want to see.",
|
||||
"url": "https://www.keyboardvagabond.com/getting-started.html#basic-steps-heading"
|
||||
},
|
||||
{
|
||||
"@type": "HowToStep",
|
||||
"position": 4,
|
||||
"name": "Use scaled and active sortings on Piefed",
|
||||
"text": "On Piefed, check out the scaled and active sortings. They help bring smaller communities into view that may not have a lot of votes or comments.",
|
||||
"url": "https://www.keyboardvagabond.com/getting-started.html#basic-steps-heading"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,156 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="color-scheme" content="light dark">
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' https://static.cloudflareinsights.com; object-src 'none';">
|
||||
|
||||
<!-- Primary SEO Meta Tags -->
|
||||
<title>Getting Started | Keyboard Vagabond Fediverse Guide for Digital Nomads</title>
|
||||
<meta name="description" content="Sign up for Keyboard Vagabond on Mastodon, Piefed, Pixelfed, and more. A step-by-step guide for digital nomads joining our federated online community.">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="https://www.keyboardvagabond.com/getting-started.html">
|
||||
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.keyboardvagabond.com/getting-started.html">
|
||||
<meta property="og:title" content="Getting Started | Keyboard Vagabond Fediverse Guide for Digital Nomads">
|
||||
<meta property="og:description" content="Sign up for Keyboard Vagabond on Mastodon, Piefed, Pixelfed, and more. A step-by-step guide for digital nomads joining our federated online community.">
|
||||
<meta property="og:site_name" content="Keyboard Vagabond">
|
||||
|
||||
<!-- Structured Data -->
|
||||
<script type="application/ld+json">
|
||||
|
||||
</script>
|
||||
|
||||
<link rel="stylesheet" href="css/pico.jade.min.css">
|
||||
<link rel="stylesheet" href="site-styles/style.css">
|
||||
</head>
|
||||
<body>
|
||||
<header class="container">
|
||||
<nav role="navigation" aria-label="Main navigation">
|
||||
<ul class="desktop-nav">
|
||||
<li><a target="_blank" href="https://mastodon.keyboardvagabond.com/public" rel="noopener">Mastodon</a></li>
|
||||
<li><a target="_blank" href="https://piefed.keyboardvagabond.com" rel="noopener">Piefed</a></li>
|
||||
<li><a target="_blank" href="https://pixelfed.keyboardvagabond.com" rel="noopener">Pixelfed</a></li>
|
||||
<li><a target="_blank" href="https://bookwyrm.keyboardvagabond.com" rel="noopener">Bookwyrm</a></li>
|
||||
<li><a target="_blank" href="https://blog.keyboardvagabond.com" rel="noopener">Write Freely</a></li>
|
||||
<li><a target="_blank" href="https://picsur.keyboardvagabond.com" rel="noopener">Picsur</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="mobile-nav">
|
||||
<li>
|
||||
<details class="dropdown">
|
||||
<summary role="button" class="secondary">Sites</summary>
|
||||
<ul>
|
||||
<li><a target="_blank" href="https://mastodon.keyboardvagabond.com/public" rel="noopener">Mastodon</a></li>
|
||||
<li><a target="_blank" href="https://piefed.keyboardvagabond.com" rel="noopener">Piefed</a></li>
|
||||
<li><a target="_blank" href="https://pixelfed.keyboardvagabond.com" rel="noopener">Pixelfed</a></li>
|
||||
<li><a target="_blank" href="https://bookwyrm.keyboardvagabond.com" rel="noopener">Bookwyrm</a></li>
|
||||
<li><a target="_blank" href="https://blog.keyboardvagabond.com" rel="noopener">Write Freely</a></li>
|
||||
<li><a target="_blank" href="https://picsur.keyboardvagabond.com" rel="noopener">Picsur</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li class="nav-page-link"><a href="index.html">Home</a></li>
|
||||
<li class="nav-page-link"><a href="about.html">About</a></li>
|
||||
<li class="nav-pages-dropdown">
|
||||
<details class="dropdown">
|
||||
<summary role="button" class="secondary">Pages</summary>
|
||||
<ul>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="about.html">About</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
<li>
|
||||
<button id="theme-toggle" class="outline secondary" role="switch" aria-label="Toggle theme">
|
||||
<span id="theme-icon">🌙</span>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container">
|
||||
<h1>Get started with Keyboard Vagabond</h1>
|
||||
<p>New to the fediverse? This guide walks you through signing up on Keyboard Vagabond and customizing your feed. Accounts require manual approval to prevent spam—allow a little time after you sign up. For background on how the community works, see our <a href="about.html">about page</a>.</p>
|
||||
|
||||
<section aria-labelledby="basic-steps-heading">
|
||||
<h2 id="basic-steps-heading">Basic steps for getting started</h2>
|
||||
<ol>
|
||||
<li>Complete the sign up form on <strong><a target="_blank" href="https://piefed.keyboardvagabond.com">Piefed</a></strong>,
|
||||
<strong><a target="_blank" href="https://pixelfed.keyboardvagabond.com">Pixelfed</a></strong>, <strong><a target="_blank" href="https://mastodon.keyboardvagabond.com">Mastodon</a></strong>,
|
||||
<strong><a target="_blank" href="https://bookwyrm.keyboardvagabond.com">Bookwyrm</a></strong>, or <strong><a target="_blank" href="https://blog.keyboardvagabond.com">Write Freely</a></strong> and give a <em>good</em> answer to the question so that we know you're a human.</li>
|
||||
<li>Wait for approval, but browse and explore communities and hashtags</li>
|
||||
<li>Follow the guide below and subscribe to communities, feeds, topics, and hashtags. On Piefed, check the box to limit or hide political posts if you want. Look under settings to customize your view, or block what you don't want to see.</li>
|
||||
<li>On Piefed, check out the scaled and active sortings. They help bring smaller communities into view that may not have a lot of votes or comments.</li>
|
||||
</ol>
|
||||
</section>
|
||||
|
||||
<h2>Navigating Communities and Following Hashtags</h2>
|
||||
<section>
|
||||
<h3>Piefed</h3>
|
||||
<p>Browse the home page to see all known posts, or click the Local button to see posts made on this server.</p>
|
||||
<figure>
|
||||
<img src="https://picsur.keyboardvagabond.com/i/40afcd10-8779-4600-9df9-0bf3e48fd097.png?width=1000&shrinkOnly=true" alt="Screenshot showing Local posts on Piefed" loading="lazy">
|
||||
</figure>
|
||||
<p>Expand the explore menu to see collections of communities.</p>
|
||||
<figure>
|
||||
<img src="https://picsur.keyboardvagabond.com/i/b1350126-eaa0-40f1-969b-6a4683e06ccc.png?width=1000&shrinkOnly=true" alt="Screenshot of expanded feeds and topics on Piefed" loading="lazy">
|
||||
</figure>
|
||||
|
||||
<h3>Mastodon</h3>
|
||||
<p>After creating your account, head over to <a target="_blank" href="https://fedidevs.com/starter-packs/" rel="nofollow">fedidevs.com/starter-packs</a>
|
||||
and search for accounts that fit your interests.</p>
|
||||
<figure>
|
||||
<img src="https://picsur.keyboardvagabond.com/i/43db7444-0d38-4761-aa68-2681085115c4.png?width=1000&shrinkOnly=true" alt="Screenshot of starter pack search on fedidevs.com" loading="lazy">
|
||||
</figure>
|
||||
<p>You can also visit the Explore page to see trending hashtags to follow. Try searching for hashtags like <a
|
||||
href="https://mastodon.keyboardvagabond.com/tags/travel" target="_blank">#travel</a>, <a
|
||||
href="https://mastodon.keyboardvagabond.com/tags/travelphotography" target="_blank">#travelphotography</a>, or <a
|
||||
href="https://mastodon.keyboardvagabond.com/tags/EscapeFlights" target="_blank">#EscapeFlights</a>.</p>
|
||||
<figure>
|
||||
<img src="https://picsur.keyboardvagabond.com/i/973f0461-e4ef-4440-b5a6-71cffeffe3f9.png?width=1000&shrinkOnly=true" alt="Screenshot of trending hashtags on Mastodon" loading="lazy">
|
||||
</figure>
|
||||
</section>
|
||||
|
||||
<h2>Expanding what you see</h2>
|
||||
<section>
|
||||
<p>Keyboard Vagabond is a smaller server, and the fediverse works by sharing what each instance follows.
|
||||
Larger instances may have more content visible by default, but that does not mean they are better.
|
||||
You can explore other servers, create accounts elsewhere, or subscribe to users and communities so their posts show up here.</p>
|
||||
|
||||
<h3>Other fediverse servers</h3>
|
||||
<ul>
|
||||
<li><a href="https://piefed.keyboardvagabond.com/auth/instance_chooser">Piefed Instance Chooser</a> — find other Piefed servers. <a href="https://piefed.social/" rel="nofollow">Piefed.social</a> is the flagship instance.</li>
|
||||
<li><a href="https://join-lemmy.org/instances" rel="nofollow">Join Lemmy</a> — the original Reddit alternative; <a href="https://lemmy.zip/" rel="nofollow">Lemmy.zip</a> as a popular choice.</li>
|
||||
<li><a href="https://joinmastodon.org/servers" rel="nofollow">Join Mastodon</a> — Twitter alternative; <a href="https://mastodon.social" rel="nofollow">Mastodon.social</a> is the flagship instance.</li>
|
||||
<li><a href="https://pixelfed.org/servers" rel="nofollow">Join Pixelfed</a> — photo sharing / Instagram alternative; <a href="https://pixelfed.social" rel="nofollow">Pixelfed.social</a> is the flagship instance.</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<h2>Codes of Conduct</h2>
|
||||
<section>
|
||||
<p>While corporate media is primarily interested in the Terms of Service, the fediverse cares about the
|
||||
Code of Conduct, the agreement for how we treat each other and what behavior is and is not tolerated.
|
||||
Each instance should have one and Keyboard Vagabond does. These agreements help us
|
||||
create welcoming spaces that are free of harassment and bigotry.</p>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="container" role="contentinfo">
|
||||
<p>
|
||||
<span><a href="index.html">Home</a> · <a href="about.html">About</a></span><br>
|
||||
<span>Contact: <a href="mailto:admin@mail.keyboardvagabond.com">admin@mail.keyboardvagabond.com</a></span><br>
|
||||
<span>Copyright 2025 Keyboard Vagabond</span>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script src="scripts/bundle.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
+36
-76
@@ -8,10 +8,10 @@
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' https://static.cloudflareinsights.com; object-src 'none';">
|
||||
|
||||
<!-- Primary SEO Meta Tags -->
|
||||
<title>Keyboard Vagabond - Fediverse for Digital Nomads</title>
|
||||
<meta name="title" content="Keyboard Vagabond - Fediverse for Digital Nomads">
|
||||
<meta name="description" content="Join Keyboard Vagabond's fediverse community for digital nomads, remote workers, and travelers on Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely.">
|
||||
<meta name="keywords" content="fediverse, digital nomad, remote work, travel, mastodon, piefed, pixelfed, bookwyrm, write freely, social media alternative, keyboard vagabond">
|
||||
<title>Keyboard Vagabond | Digital Nomad Online Community & Social Media</title>
|
||||
<meta name="title" content="Keyboard Vagabond | Digital Nomad Online Community & Social Media">
|
||||
<meta name="description" content="Keyboard Vagabond is an online community and social media hub for digital nomads and remote workers. Join Mastodon, Piefed, Pixelfed, and more—ad-free, community-run, and federated.">
|
||||
<meta name="keywords" content="fediverse, digital nomad, digital nomad online community, digital nomad social media, nomad community, remote worker community, decentralized social media, travel community, remote work, travel, mastodon, piefed, pixelfed, bookwyrm, write freely, social media alternative, keyboard vagabond">
|
||||
<meta name="author" content="Keyboard Vagabond">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="https://www.keyboardvagabond.com/">
|
||||
@@ -21,8 +21,8 @@
|
||||
<!-- Open Graph / Facebook -->
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.keyboardvagabond.com/">
|
||||
<meta property="og:title" content="Keyboard Vagabond - Fediverse for Digital Nomads">
|
||||
<meta property="og:description" content="Join Keyboard Vagabond's fediverse community for digital nomads, remote workers, and travelers on Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely.">
|
||||
<meta property="og:title" content="Keyboard Vagabond | Digital Nomad Online Community & Social Media">
|
||||
<meta property="og:description" content="Keyboard Vagabond is an online community and social media hub for digital nomads and remote workers. Join Mastodon, Piefed, Pixelfed, and more—ad-free, community-run, and federated.">
|
||||
<meta property="og:image" content="https://picsur.keyboardvagabond.com/i/076a5b88-20d3-426e-ad7f-f24a68d3fa70.jpg?width=1200">
|
||||
<meta property="og:site_name" content="Keyboard Vagabond">
|
||||
<meta property="og:locale" content="en_US">
|
||||
@@ -30,8 +30,8 @@
|
||||
<!-- Twitter -->
|
||||
<meta property="twitter:card" content="summary_large_image">
|
||||
<meta property="twitter:url" content="https://www.keyboardvagabond.com/">
|
||||
<meta property="twitter:title" content="Keyboard Vagabond - Fediverse for Digital Nomads">
|
||||
<meta property="twitter:description" content="Join Keyboard Vagabond's fediverse community for digital nomads, remote workers, and travelers on Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely.">
|
||||
<meta property="twitter:title" content="Keyboard Vagabond | Digital Nomad Online Community & Social Media">
|
||||
<meta property="twitter:description" content="Keyboard Vagabond is an online community and social media hub for digital nomads and remote workers. Join Mastodon, Piefed, Pixelfed, and more—ad-free, community-run, and federated.">
|
||||
<meta property="twitter:image" content="https://picsur.keyboardvagabond.com/i/076a5b88-20d3-426e-ad7f-f24a68d3fa70.jpg?width=1200">
|
||||
|
||||
<!-- Additional SEO -->
|
||||
@@ -52,7 +52,9 @@
|
||||
|
||||
|
||||
<!-- Structured Data -->
|
||||
<script type="application/ld+json" src="/structured-data.json"></script>
|
||||
<script type="application/ld+json">
|
||||
|
||||
</script>
|
||||
|
||||
<link rel="stylesheet" href="css/pico.jade.min.css">
|
||||
<link rel="stylesheet" href="site-styles/style.css">
|
||||
@@ -90,7 +92,17 @@
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a href="about.html">About</a></li>
|
||||
<li class="nav-page-link"><a href="getting-started.html">Getting Started</a></li>
|
||||
<li class="nav-page-link"><a href="about.html">About</a></li>
|
||||
<li class="nav-pages-dropdown">
|
||||
<details class="dropdown">
|
||||
<summary role="button" class="secondary">Pages</summary>
|
||||
<ul>
|
||||
<li><a href="getting-started.html">Getting Started</a></li>
|
||||
<li><a href="about.html">About</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
<li>
|
||||
<button id="theme-toggle" class="outline secondary" role="switch" aria-label="Toggle theme">
|
||||
<span id="theme-icon">🌙</span>
|
||||
@@ -107,7 +119,8 @@
|
||||
<source media="(min-width: 500px" srcset="https://picsur.keyboardvagabond.com/i/9334b89b-ce7a-49e7-ab85-43047e00f9ee.jpg?width=1000&shrinkonly=true">
|
||||
<img src="https://picsur.keyboardvagabond.com/i/9334b89b-ce7a-49e7-ab85-43047e00f9ee.jpg" alt="Cartoon view of mountains with a dirt trail in the center. A wooden sign reads Keyboard Vagabond.">
|
||||
</picture>
|
||||
<p class="banner-subtitle">A fediverse community for digital nomads, remote workers, and travel enthusiasts</p>
|
||||
<h1 id="main-heading" class="banner-title">Keyboard Vagabond</h1>
|
||||
<p class="banner-subtitle">Online community and social media for digital nomads, remote workers, and travel enthusiasts</p>
|
||||
</section>
|
||||
|
||||
<!-- Main content -->
|
||||
@@ -138,8 +151,12 @@
|
||||
</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
<section aria-labelledby="nomad-community-heading">
|
||||
<h2 id="nomad-community-heading">Social media and online communities for digital nomads and travelers</h2>
|
||||
<p>Looking for social media for digital nomads or a remote worker community that isn't driven by ads and algorithms? Keyboard Vagabond is an online community hub built for people who work and travel. Instead of one corporate platform, we connect a suite of federated services, each focused on a different way to connect.</p>
|
||||
<p>Mastodon handles microblogging and networking, Piefed hosts forums and topic-based discussions, Pixelfed is for sharing photos, Bookwyrm covers book clubs and reviews, and Write Freely supports long-form blogging. All of these services talk to each other through the fediverse, so you can follow, reply, and participate across platforms from one nomad-focused community with no one harvesting or tracking your attention. <a href="about.html">Learn about our community values</a>, or jump straight to our <a href="getting-started.html">getting started guide</a> if you are ready to sign up.</p>
|
||||
</section>
|
||||
|
||||
<section aria-labelledby="services-heading">
|
||||
<!-- Services Summary for SEO -->
|
||||
@@ -267,69 +284,12 @@
|
||||
sandbox="allow-same-origin allow-scripts allow-popups allow-forms"
|
||||
loading="lazy"></iframe>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
<h2>Getting started in the Fediverse</h2>
|
||||
<section>
|
||||
<p>The best way to see what's available in the fediverse is to start off on a larger instance, which will be
|
||||
following the most content. From there you can follow communities and members on Keyboard Vagabond, or
|
||||
export your profiles, follows, etc over to Keyboard Vagabond. You can, of course, have multiple profiles
|
||||
across instances.</p>
|
||||
<p>Once you choose and place and sign up, wait for your admin approval. Many instances require manual account
|
||||
approval to prevent spam.</p>
|
||||
<strong>Popular places to get started are</strong>:<br/>
|
||||
<ul>
|
||||
<li>
|
||||
<strong><a href="https://lemmy.zip" target="_blank" rel="nofollow">Lemmy.zip</a></strong> for Lemmy or <strong><a
|
||||
href="https://piefed.social" target="_blank" rel="nofollow">Piefed.social</a></strong> for PieFed, which is the software that this
|
||||
community runs.
|
||||
</li>
|
||||
<li><strong><a href="https://mastodon.social" target="_blank" rel="nofollow">Mastodon.social</a></strong> - the largest mastodon instance.
|
||||
Search for hashtags or check out whats trending and follow them to create your timeline.
|
||||
</li>
|
||||
<li><strong><a href="https://pixelfed.social" target="_blank" rel="nofollow">Pixelfed.social</a></strong> - the largest Pixelfed instance. Also
|
||||
search for timelines and hashtags of things that you're interested in or what may be trending.
|
||||
</li>
|
||||
</ul>
|
||||
<strong>Codes of Conduct</strong><br />
|
||||
<span>
|
||||
While corporate media is primarily interested in the Terms of Service, the Fediverse cares about the
|
||||
Code of Conduct, the agreement of how we treat each other and what behavior is and is not tolerated.
|
||||
Each instance should have one, including those of Keyboard Vagabond. These agreements help us to
|
||||
create welcoming spaces that are free of harassment and bigotry.
|
||||
</span>
|
||||
</section>
|
||||
<h2>Creating your experience</h2>
|
||||
<section>
|
||||
<p>
|
||||
In the fediverse, there are no algorithms. No one is trying to harvest your data or monetize your attention.
|
||||
No one is trying to push anything in front of you. Try searching for hashtags like <a
|
||||
href="https://mastodon.keyboardvagabond.com/tags/travel" target="_blank">#travel</a>, <a
|
||||
href="https://mastodon.keyboardvagabond.com/tags/travelphotography" target="_blank">#travelphotography</a>, or <a
|
||||
href="https://mastodon.keyboardvagabond.com/tags/EscapeFlights" target="_blank">#EscapeFlights</a>.</p>
|
||||
<div class="photo-gallery">
|
||||
<div class="photo-item">
|
||||
<small>Check out that Explore button on the main page.</small>
|
||||
<img src="https://picsur.keyboardvagabond.com/i/e8ab899f-5bb4-4cf1-b531-8621ac93670e.png?width=600"
|
||||
alt="Explore button on main page" loading="lazy" />
|
||||
</div>
|
||||
<div class="photo-item">
|
||||
<small>Visit the Posts, Hashtags, and News tabs to see what's on the server</small>
|
||||
<img src="https://picsur.keyboardvagabond.com/i/aea3c3c5-b011-4680-be4c-96fc1fdb009a.png?width=700"
|
||||
alt="Posts, Hashtags, and News tabs" loading="lazy" />
|
||||
</div>
|
||||
<div class="photo-item">
|
||||
<small>Look at the local communities to see what communities have been created on this server specifically. The rest of the communities are ones that this server is following.
|
||||
Following communities on other instances will result in them being shown here.
|
||||
</small>
|
||||
<img src="https://picsur.keyboardvagabond.com/i/b5d316d9-8958-47bf-ba74-fb853e2d2be8.png?width=700"
|
||||
alt="Communities, Local Communities" loading="lazy" />
|
||||
</div>
|
||||
<div class="photo-item">
|
||||
<small>Scroll all the way to the bottom to find local topics. Topics are groups of communities. You can suggest more in the Meta community.</small>
|
||||
<img src="https://picsur.keyboardvagabond.com/i/e5909364-3c4f-4bca-8631-5b1225781177.png?width=700"
|
||||
alt="Local topics" loading="lazy" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<section aria-labelledby="get-started-heading">
|
||||
<h2 id="get-started-heading">Ready to join?</h2>
|
||||
<p>New to the fediverse? Our <a href="getting-started.html">getting started guide</a> walks you through signing up on Mastodon, Piefed, Pixelfed, and the rest of Keyboard Vagabond, then customizing your feed to find nomads, travelers, and remote workers.</p>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
@@ -338,7 +298,7 @@
|
||||
<hr>
|
||||
<section aria-labelledby="footer-heading">
|
||||
<h2 id="footer-heading" class="sr-only">Footer Information</h2>
|
||||
<p><strong>Keyboard Vagabond</strong> - A fediverse community for digital nomads, remote workers, and travel enthusiasts.</p>
|
||||
<p><strong>Keyboard Vagabond</strong> - An online community and social media hub for digital nomads, remote workers, and travel enthusiasts.</p>
|
||||
<span>Connect with us across the fediverse:</span><br/>
|
||||
<ul>
|
||||
<li><a href="https://mastodon.keyboardvagabond.com">Mastodon</a> - Social Media</li>
|
||||
|
||||
@@ -14,6 +14,7 @@ Disallow: /picsur/
|
||||
|
||||
# Allow important pages
|
||||
Allow: /about.html
|
||||
Allow: /getting-started.html
|
||||
Allow: /css/
|
||||
Allow: /scripts/
|
||||
Allow: /site-styles/
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
position: relative;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.banner-container picture {
|
||||
@@ -24,108 +25,69 @@
|
||||
display: block;
|
||||
}
|
||||
|
||||
.banner-title,
|
||||
.banner-subtitle {
|
||||
position: static;
|
||||
width: 100%;
|
||||
max-width: none;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
padding-left: var(--pico-spacing);
|
||||
padding-right: var(--pico-spacing);
|
||||
box-sizing: border-box;
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
.banner-title {
|
||||
position: absolute;
|
||||
top: var(--pico-spacing);
|
||||
left: var(--pico-spacing);
|
||||
right: var(--pico-spacing);
|
||||
color: white; /* Keep white for banner overlay readability */
|
||||
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
|
||||
margin: 0;
|
||||
margin-top: var(--pico-spacing);
|
||||
margin-bottom: 0;
|
||||
color: var(--pico-h1-color);
|
||||
font-family: var(--pico-font-family);
|
||||
font-size: 2.5rem;
|
||||
font-size: 1.8rem;
|
||||
font-weight: 700;
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
.banner-subtitle {
|
||||
position: absolute;
|
||||
bottom: var(--pico-typography-spacing-vertical);
|
||||
left: var(--pico-spacing);
|
||||
right: var(--pico-spacing);
|
||||
color: white;
|
||||
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
|
||||
margin: 0;
|
||||
margin-top: 0;
|
||||
margin-bottom: var(--pico-spacing);
|
||||
color: var(--pico-muted-color);
|
||||
font-family: var(--pico-font-family);
|
||||
font-size: var(--pico-font-size);
|
||||
font-weight: var(--pico-font-weight);
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
/* Responsive positioning to match Pico container */
|
||||
@media (min-width: 576px) {
|
||||
.banner-title {
|
||||
left: 50%;
|
||||
right: auto;
|
||||
transform: translateX(-50%);
|
||||
max-width: 510px;
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 768px) {
|
||||
.banner-title {
|
||||
max-width: 700px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 1024px) {
|
||||
.banner-title {
|
||||
max-width: 950px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 1280px) {
|
||||
.banner-title {
|
||||
max-width: 1200px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 1536px) {
|
||||
.banner-title {
|
||||
max-width: 1450px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
.banner-title {
|
||||
font-size: 1.8rem;
|
||||
top: calc(var(--pico-typography-spacing-vertical) * 0.5);
|
||||
/* left: 50%; */
|
||||
right: auto;
|
||||
/* transform: translateX(-50%); */
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 576px) {
|
||||
.banner-title,
|
||||
.banner-subtitle {
|
||||
left: 50%;
|
||||
right: auto;
|
||||
transform: translateX(-50%);
|
||||
max-width: 510px;
|
||||
width: 100%;
|
||||
padding-left: 0;
|
||||
padding-right: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 768px) {
|
||||
.banner-title,
|
||||
.banner-subtitle {
|
||||
max-width: 700px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 1024px) {
|
||||
.banner-title,
|
||||
.banner-subtitle {
|
||||
max-width: 950px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 1280px) {
|
||||
.banner-title,
|
||||
.banner-subtitle {
|
||||
max-width: 1200px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 1536px) {
|
||||
.banner-title,
|
||||
.banner-subtitle {
|
||||
max-width: 1450px;
|
||||
}
|
||||
@@ -235,17 +197,19 @@
|
||||
color: #2d5016 !important;
|
||||
} */
|
||||
|
||||
/* Theme toggle button styling */
|
||||
/* Theme toggle button styling — match nav link height */
|
||||
#theme-toggle {
|
||||
margin: 0;
|
||||
padding: calc(var(--pico-spacing) * 0.5);
|
||||
margin: calc(var(--pico-nav-link-spacing-vertical) * -1) calc(var(--pico-nav-link-spacing-horizontal) * -1);
|
||||
padding: calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal);
|
||||
min-height: auto;
|
||||
height: auto;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
border-radius: var(--pico-border-radius);
|
||||
font-size: 1.2rem;
|
||||
transition: all 0.2s ease;
|
||||
font-size: inherit;
|
||||
line-height: var(--pico-line-height);
|
||||
transition: transform 0.2s ease;
|
||||
}
|
||||
|
||||
#theme-toggle:hover {
|
||||
@@ -268,6 +232,10 @@
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.nav-pages-dropdown {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Mobile breakpoint - hide desktop nav and show mobile nav */
|
||||
@media (max-width: 767px) {
|
||||
.desktop-nav {
|
||||
@@ -277,6 +245,15 @@
|
||||
.mobile-nav {
|
||||
display: flex;
|
||||
flex: 0 0 auto;
|
||||
gap: calc(var(--pico-spacing) * 0.5);
|
||||
}
|
||||
|
||||
.nav-page-link {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.nav-pages-dropdown {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
/* Arrange mobile nav items horizontally */
|
||||
@@ -304,12 +281,19 @@
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown {
|
||||
.mobile-nav li,
|
||||
.nav-pages-dropdown {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown,
|
||||
.nav-pages-dropdown .dropdown {
|
||||
width: auto;
|
||||
min-width: 120px;
|
||||
min-width: auto;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown summary {
|
||||
.mobile-nav .dropdown summary,
|
||||
.nav-pages-dropdown .dropdown summary {
|
||||
margin: 0;
|
||||
padding: calc(var(--pico-spacing) * 0.5) var(--pico-spacing);
|
||||
border-radius: var(--pico-border-radius);
|
||||
@@ -317,16 +301,18 @@
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown[open] summary {
|
||||
.mobile-nav .dropdown[open] summary,
|
||||
.nav-pages-dropdown .dropdown[open] summary {
|
||||
border-bottom-left-radius: 0;
|
||||
border-bottom-right-radius: 0;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown ul {
|
||||
.mobile-nav .dropdown ul,
|
||||
.nav-pages-dropdown .dropdown ul {
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
right: 0;
|
||||
width: auto;
|
||||
min-width: 100%;
|
||||
background: var(--pico-background-color);
|
||||
border: 1px solid var(--pico-muted-border-color);
|
||||
border-top: none;
|
||||
@@ -336,18 +322,32 @@
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown ul {
|
||||
left: 0;
|
||||
right: auto;
|
||||
}
|
||||
|
||||
.nav-pages-dropdown .dropdown ul {
|
||||
left: auto;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown ul li {
|
||||
.mobile-nav .dropdown ul li,
|
||||
.nav-pages-dropdown .dropdown ul li {
|
||||
margin: 0;
|
||||
border-bottom: 1px solid var(--pico-muted-border-color);
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown ul li:last-child {
|
||||
.mobile-nav .dropdown ul li:last-child,
|
||||
.nav-pages-dropdown .dropdown ul li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown ul li a {
|
||||
.mobile-nav .dropdown ul li a,
|
||||
.nav-pages-dropdown .dropdown ul li a {
|
||||
display: block;
|
||||
padding: calc(var(--pico-spacing) * 0.75) var(--pico-spacing);
|
||||
text-decoration: none;
|
||||
@@ -355,15 +355,11 @@
|
||||
transition: background-color 0.2s ease;
|
||||
}
|
||||
|
||||
.mobile-nav .dropdown ul li a:hover {
|
||||
.mobile-nav .dropdown ul li a:hover,
|
||||
.nav-pages-dropdown .dropdown ul li a:hover {
|
||||
background-color: var(--pico-muted-color);
|
||||
opacity: 0.1;
|
||||
}
|
||||
|
||||
/* Ensure proper positioning context */
|
||||
.mobile-nav li {
|
||||
position: relative;
|
||||
}
|
||||
}
|
||||
|
||||
/* Services Summary Styling */
|
||||
@@ -501,6 +497,10 @@ header nav {
|
||||
align-items: flex-start;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
header nav > ul {
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.main-nav {
|
||||
order: 1;
|
||||
|
||||
+25
-19
@@ -2,51 +2,57 @@
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://www.keyboardvagabond.com/</loc>
|
||||
<lastmod>2025-09-28</lastmod>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>1.0</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.keyboardvagabond.com/getting-started.html</loc>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.9</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.keyboardvagabond.com/about.html</loc>
|
||||
<lastmod>2025-09-28</lastmod>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
</url>
|
||||
<!-- Fediverse Services - These are external but part of our ecosystem -->
|
||||
<url>
|
||||
<loc>https://mastodon.keyboardvagabond.com/</loc>
|
||||
<lastmod>2025-09-28</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.5</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://piefed.keyboardvagabond.com/</loc>
|
||||
<lastmod>2025-09-28</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.5</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://pixelfed.keyboardvagabond.com/</loc>
|
||||
<lastmod>2025-09-28</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.5</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://bookwyrm.keyboardvagabond.com/</loc>
|
||||
<lastmod>2025-09-28</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.4</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.keyboardvagabond.com/</loc>
|
||||
<lastmod>2025-09-28</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.4</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://picsur.keyboardvagabond.com/</loc>
|
||||
<lastmod>2025-09-28</lastmod>
|
||||
<lastmod>2026-06-08</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.6</priority>
|
||||
<priority>0.4</priority>
|
||||
</url>
|
||||
</urlset>
|
||||
|
||||
+61
-33
@@ -2,16 +2,12 @@
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "WebSite",
|
||||
"@id": "https://www.keyboardvagabond.com/#website",
|
||||
"name": "Keyboard Vagabond",
|
||||
"url": "https://www.keyboardvagabond.com",
|
||||
"description": "A fediverse community for digital nomads, remote workers, and travel enthusiasts offering multiple social media alternatives including Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely.",
|
||||
"description": "Keyboard Vagabond is an online community and social media hub for digital nomads, remote workers, and travel enthusiasts. Connect through Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely—ad-free, community-run, and federated.",
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Keyboard Vagabond",
|
||||
"logo": "https://picsur.michaeldileo.org/i/b4579222-367e-4601-b634-87e6d66e3a99.png?width=400",
|
||||
"foundingDate": "2025",
|
||||
"areaServed": "Global",
|
||||
"knowsAbout": ["Fediverse", "Digital Nomadism", "Remote Work", "Travel", "Social Media Alternatives"]
|
||||
"@id": "https://www.keyboardvagabond.com/#organization"
|
||||
},
|
||||
"mainEntity": {
|
||||
"@type": "ItemList",
|
||||
@@ -27,48 +23,55 @@
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 2,
|
||||
"name": "Getting Started",
|
||||
"url": "https://www.keyboardvagabond.com/getting-started.html",
|
||||
"description": "Guide to signing up and customizing your feed on Keyboard Vagabond"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 3,
|
||||
"name": "About",
|
||||
"url": "https://www.keyboardvagabond.com/about.html",
|
||||
"description": "Learn more about Keyboard Vagabond community"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 3,
|
||||
"position": 4,
|
||||
"name": "Mastodon",
|
||||
"url": "https://mastodon.keyboardvagabond.com",
|
||||
"description": "Social media alternative to Twitter"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 4,
|
||||
"name": "Piefed",
|
||||
"url": "https://piefed.keyboardvagabond.com",
|
||||
"description": "Community forum alternative to Reddit"
|
||||
"description": "Social media for digital nomads—alternative to Twitter"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 5,
|
||||
"name": "Pixelfed",
|
||||
"url": "https://pixelfed.keyboardvagabond.com",
|
||||
"description": "Photo sharing platform alternative to Instagram"
|
||||
"name": "Piefed",
|
||||
"url": "https://piefed.keyboardvagabond.com",
|
||||
"description": "Community forums for digital nomads—alternative to Reddit"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 6,
|
||||
"name": "Bookwyrm",
|
||||
"url": "https://bookwyrm.keyboardvagabond.com",
|
||||
"description": "Book discussion and review platform"
|
||||
"name": "Pixelfed",
|
||||
"url": "https://pixelfed.keyboardvagabond.com",
|
||||
"description": "Photo sharing for travelers—alternative to Instagram"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 7,
|
||||
"name": "Write Freely",
|
||||
"url": "https://blog.keyboardvagabond.com",
|
||||
"description": "Minimalist federated blogging platform"
|
||||
"name": "Bookwyrm",
|
||||
"url": "https://bookwyrm.keyboardvagabond.com",
|
||||
"description": "Book discussion and review platform for nomads"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 8,
|
||||
"name": "Write Freely",
|
||||
"url": "https://blog.keyboardvagabond.com",
|
||||
"description": "Federated blogging platform for digital nomads"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 9,
|
||||
"name": "Picsur",
|
||||
"url": "https://picsur.keyboardvagabond.com",
|
||||
"description": "Image hosting service"
|
||||
@@ -79,10 +82,11 @@
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Organization",
|
||||
"@id": "https://www.keyboardvagabond.com/#organization",
|
||||
"name": "Keyboard Vagabond",
|
||||
"url": "https://www.keyboardvagabond.com",
|
||||
"logo": "https://picsur.michaeldileo.org/i/b4579222-367e-4601-b634-87e6d66e3a99.png?width=400",
|
||||
"description": "A fediverse community for digital nomads, remote workers, and travel enthusiasts offering multiple social media alternatives including Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely.",
|
||||
"description": "Keyboard Vagabond is an online community and social media hub for digital nomads, remote workers, and travel enthusiasts. Connect through Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely—ad-free, community-run, and federated.",
|
||||
"sameAs": [
|
||||
"https://mastodon.keyboardvagabond.com",
|
||||
"https://piefed.keyboardvagabond.com",
|
||||
@@ -92,7 +96,17 @@
|
||||
],
|
||||
"foundingDate": "2025",
|
||||
"areaServed": "Global",
|
||||
"knowsAbout": ["Fediverse", "Digital Nomadism", "Remote Work", "Travel", "Social Media Alternatives"],
|
||||
"knowsAbout": [
|
||||
"Fediverse",
|
||||
"Digital Nomadism",
|
||||
"Remote Work",
|
||||
"Travel",
|
||||
"Social Media Alternatives",
|
||||
"Online Communities",
|
||||
"Digital Nomad Social Media",
|
||||
"Community Forums",
|
||||
"Decentralized Social Media"
|
||||
],
|
||||
"hasOfferCatalog": {
|
||||
"@type": "OfferCatalog",
|
||||
"name": "Fediverse Services",
|
||||
@@ -102,7 +116,7 @@
|
||||
"itemOffered": {
|
||||
"@type": "Service",
|
||||
"name": "Mastodon",
|
||||
"description": "Decentralized social media alternative to Twitter"
|
||||
"description": "Decentralized social media for digital nomads—alternative to Twitter"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -110,7 +124,7 @@
|
||||
"itemOffered": {
|
||||
"@type": "Service",
|
||||
"name": "Piefed",
|
||||
"description": "Community forum alternative to Reddit with enhanced features"
|
||||
"description": "Community forums for digital nomads—alternative to Reddit with enhanced features"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -118,7 +132,7 @@
|
||||
"itemOffered": {
|
||||
"@type": "Service",
|
||||
"name": "Pixelfed",
|
||||
"description": "Photo sharing platform alternative to Instagram"
|
||||
"description": "Photo sharing for travelers—alternative to Instagram"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -126,7 +140,7 @@
|
||||
"itemOffered": {
|
||||
"@type": "Service",
|
||||
"name": "Bookwyrm",
|
||||
"description": "Book discussion and review platform"
|
||||
"description": "Book discussion and review platform for nomads"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -134,10 +148,24 @@
|
||||
"itemOffered": {
|
||||
"@type": "Service",
|
||||
"name": "Write Freely",
|
||||
"description": "Minimalist federated blogging platform"
|
||||
"description": "Federated blogging platform for digital nomads"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "WebPage",
|
||||
"@id": "https://www.keyboardvagabond.com/#webpage",
|
||||
"url": "https://www.keyboardvagabond.com/",
|
||||
"name": "Keyboard Vagabond | Digital Nomad Online Community & Social Media",
|
||||
"description": "Keyboard Vagabond is an online community and social media hub for digital nomads and remote workers. Join Mastodon, Piefed, Pixelfed, and more—ad-free, community-run, and federated.",
|
||||
"isPartOf": {
|
||||
"@id": "https://www.keyboardvagabond.com/#website"
|
||||
},
|
||||
"about": {
|
||||
"@id": "https://www.keyboardvagabond.com/#organization"
|
||||
}
|
||||
}
|
||||
]
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user