Port meetups, discussions, gigs, dating/chat, VIP pay (ZPay/XorPay), MiroTalk live, digital academy, and ebook reader. Add persistent community_store, git-first deploy docs, and env template for production secrets. Co-authored-by: Cursor <cursoragent@cursor.com>
74 lines
3.1 KiB
JSON
74 lines
3.1 KiB
JSON
{
|
|
"title": "Nomad Code",
|
|
"subtitle": "A Digital Nomad & Homelab Survival Guide",
|
|
"author": "Lin Yuan",
|
|
"description": "A programmer leaves the office, travels with a laptop, and packs \"home\" into a rack.",
|
|
"tagline": "Live the life you want — from any city.",
|
|
"coverGradient": "from-violet-950 via-fuchsia-900 to-orange-900",
|
|
"readingMinutes": 45,
|
|
"viralTags": ["DigitalNomad", "Homelab", "RemoteWork", "Tailscale", "Freelance"],
|
|
"stats": [
|
|
{ "emoji": "🌍", "value": "7", "label": "Chapters" },
|
|
{ "emoji": "⏱️", "value": "45", "label": "Min read" },
|
|
{ "emoji": "📍", "value": "3+", "label": "City ideas" },
|
|
{ "emoji": "🔥", "value": "12", "label": "Quotes" }
|
|
],
|
|
"hooks": [
|
|
{ "emoji": "💻", "text": "Week one of remote work: productivity soars. Week two: you can't tell when work ends and life begins." },
|
|
{ "emoji": "🌴", "text": "Tuesday morning in Chiang Mai: flat white + VS Code, someone writing a travel blog nearby." },
|
|
{ "emoji": "🗄️", "text": "Homelab is your anchor — not geographic, but digital. Files stay, services stay, waiting for you." },
|
|
{ "emoji": "🔑", "text": "Tailscale: no matter how IPs change, your devices stay on the same LAN." }
|
|
],
|
|
"chapters": [
|
|
{
|
|
"slug": "00-preface",
|
|
"title": "Preface: Why I Started Nomading",
|
|
"emoji": "✈️",
|
|
"hook": "I didn't want a better desk — I wanted to choose where I sit.",
|
|
"shareQuote": "Digital nomadism is a way of working: output isn't tied to a place."
|
|
},
|
|
{
|
|
"slug": "01-first-remote",
|
|
"title": "That First Remote Friday",
|
|
"emoji": "🏠",
|
|
"hook": "Zoom in pajamas might be the most surreal way to work today.",
|
|
"shareQuote": "Async communication: not \"always online\", but \"clear expectations\"."
|
|
},
|
|
{
|
|
"slug": "02-chiangmai",
|
|
"title": "Tuesday Morning in Chiang Mai",
|
|
"emoji": "☕",
|
|
"hook": "Nomading isn't wandering alone — it's finding your people on the move.",
|
|
"shareQuote": "Here, travel and work were never at odds."
|
|
},
|
|
{
|
|
"slug": "03-gear",
|
|
"title": "What Actually Matters in Your Bag",
|
|
"emoji": "🎒",
|
|
"hook": "Pack too much and you're burdened; too little and you'll regret it.",
|
|
"shareQuote": "Connectivity matters more than passports."
|
|
},
|
|
{
|
|
"slug": "04-homelab",
|
|
"title": "Homelab: Home in a Rack",
|
|
"emoji": "🖥️",
|
|
"hook": "An old PC can become the hub of your digital life.",
|
|
"shareQuote": "Perfect is the enemy of good. Ship first, iterate later."
|
|
},
|
|
{
|
|
"slug": "05-network",
|
|
"title": "Connect Home from Anywhere",
|
|
"emoji": "🔗",
|
|
"hook": "Body in Bali, hands at home.",
|
|
"shareQuote": "Homelab services shouldn't face the public internet — that's the baseline for safety."
|
|
},
|
|
{
|
|
"slug": "06-epilogue",
|
|
"title": "Epilogue: Freedom as a Daily Practice",
|
|
"emoji": "🌅",
|
|
"hook": "Freedom isn't not working — it's choosing where and at what pace you work.",
|
|
"shareQuote": "Small experiments beat grand plans."
|
|
}
|
|
]
|
|
}
|