211 lines
5.7 KiB
Python
211 lines
5.7 KiB
Python
"""Digital nomad academy content — nomadro /digital sub-site."""
|
||
|
||
SITE_ID = "nomadro-digital"
|
||
|
||
COURSE_MODULES = [
|
||
{
|
||
"title": "启程:远程工作基础",
|
||
"lessons": [
|
||
{"title": "什么是数字游民", "duration": "8 分钟", "free": True},
|
||
{"title": "异步协作入门", "duration": "12 分钟", "free": True},
|
||
{"title": "时区与会议管理", "duration": "15 分钟", "free": False},
|
||
],
|
||
},
|
||
{
|
||
"title": "签证与税务",
|
||
"lessons": [
|
||
{"title": "东南亚长期签证概览", "duration": "18 分钟", "free": False},
|
||
{"title": "183 天规则与税务居民", "duration": "14 分钟", "free": False},
|
||
],
|
||
},
|
||
{
|
||
"title": "Homelab 与连接",
|
||
"lessons": [
|
||
{"title": "把家装进一个机柜", "duration": "20 分钟", "free": False},
|
||
{"title": "无论在哪都能连回家", "duration": "16 分钟", "free": False},
|
||
],
|
||
},
|
||
]
|
||
|
||
LESSONS = {
|
||
"0-0": {
|
||
"title": "什么是数字游民",
|
||
"moduleIndex": 0,
|
||
"lessonIndex": 0,
|
||
"duration": "8 分钟",
|
||
"free": True,
|
||
"content": "数字游民是一种工作方式:产出不绑定在某个地理坐标上。你可以在任何有网络的地方完成交付。",
|
||
},
|
||
"0-1": {
|
||
"title": "异步协作入门",
|
||
"moduleIndex": 0,
|
||
"lessonIndex": 1,
|
||
"duration": "12 分钟",
|
||
"free": True,
|
||
"content": "异步沟通不是「随时在线」,而是「明确预期」:写清楚截止时间、交付物和决策人。",
|
||
},
|
||
"0-2": {
|
||
"title": "时区与会议管理",
|
||
"moduleIndex": 0,
|
||
"lessonIndex": 2,
|
||
"duration": "15 分钟",
|
||
"free": False,
|
||
"content": "用 overlap 窗口安排会议,非重叠时段留给深度工作。工具箱里的「会议黄金时段」可以帮你算。",
|
||
},
|
||
"1-0": {
|
||
"title": "东南亚长期签证概览",
|
||
"moduleIndex": 1,
|
||
"lessonIndex": 0,
|
||
"duration": "18 分钟",
|
||
"free": False,
|
||
"content": "泰国 DTV、马来西亚 DE Rantau、印尼第二家园……各国有不同的门槛与材料清单。",
|
||
},
|
||
"1-1": {
|
||
"title": "183 天规则与税务居民",
|
||
"moduleIndex": 1,
|
||
"lessonIndex": 1,
|
||
"duration": "14 分钟",
|
||
"free": False,
|
||
"content": "多数国家用 183 天判定税务居民。用 nomadro 税居天数工具追踪停留。",
|
||
},
|
||
"2-0": {
|
||
"title": "把家装进一个机柜",
|
||
"moduleIndex": 2,
|
||
"lessonIndex": 0,
|
||
"duration": "20 分钟",
|
||
"free": False,
|
||
"content": "Homelab 让你在旅途中拥有可控的 NAS、VPN 和开发环境。",
|
||
},
|
||
"2-1": {
|
||
"title": "无论在哪都能连回家",
|
||
"moduleIndex": 2,
|
||
"lessonIndex": 1,
|
||
"duration": "16 分钟",
|
||
"free": False,
|
||
"content": "WireGuard + 动态 DNS,把家里的服务安全暴露给在外的你。",
|
||
},
|
||
}
|
||
|
||
JOBS = [
|
||
{
|
||
"id": "j1",
|
||
"title": "Senior Frontend Engineer",
|
||
"company": "Remote First Co",
|
||
"location": "全球远程",
|
||
"type": "全职",
|
||
"salary": "$80k–120k",
|
||
"tags": ["React", "TypeScript", "远程"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j2",
|
||
"title": "DevOps / SRE",
|
||
"company": "Nomad Labs",
|
||
"location": "欧洲时区",
|
||
"type": "合同",
|
||
"salary": "€60–90/h",
|
||
"tags": ["K8s", "AWS", "异步"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j3",
|
||
"title": "内容运营(中文)",
|
||
"company": "nomadro",
|
||
"location": "东南亚友好",
|
||
"type": "兼职",
|
||
"salary": "面议",
|
||
"tags": ["社区", "写作", "游民"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j4",
|
||
"title": "Product Designer",
|
||
"company": "Atlantic Remote",
|
||
"location": "欧盟时区 ±3h",
|
||
"type": "全职",
|
||
"salary": "€55k–75k",
|
||
"tags": ["Figma", "B2B", "远程"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j5",
|
||
"title": "Growth Marketer",
|
||
"company": "Hub Ventures",
|
||
"location": "中东/欧洲友好",
|
||
"type": "合同",
|
||
"salary": "$4k–6k/月",
|
||
"tags": ["SEO", "内容", "增长"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j6",
|
||
"title": "Backend Engineer (Python)",
|
||
"company": "Latam Cloud",
|
||
"location": "北美时区",
|
||
"type": "全职",
|
||
"salary": "$90k–130k",
|
||
"tags": ["Python", "FastAPI", "Postgres"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j7",
|
||
"title": "Community Manager",
|
||
"company": "nomadro",
|
||
"location": "全球远程",
|
||
"type": "兼职",
|
||
"salary": "¥8k–12k/月",
|
||
"tags": ["社区", "活动", "中英"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j8",
|
||
"title": "Mobile Engineer (iOS/Android)",
|
||
"company": "Seoul Soft",
|
||
"location": "东亚时区",
|
||
"type": "全职",
|
||
"salary": "$70k–100k",
|
||
"tags": ["Flutter", "移动端"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j9",
|
||
"title": "Technical Writer",
|
||
"company": "Docs Anywhere",
|
||
"location": "异步优先",
|
||
"type": "合同",
|
||
"salary": "$40–70/h",
|
||
"tags": ["文档", "开发者关系"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j10",
|
||
"title": "Data Analyst",
|
||
"company": "Wander Metrics",
|
||
"location": "全球远程",
|
||
"type": "全职",
|
||
"salary": "$65k–95k",
|
||
"tags": ["SQL", "看板", "增长"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j11",
|
||
"title": "Customer Success(签证顾问支持)",
|
||
"company": "nomadro",
|
||
"location": "中国时区友好",
|
||
"type": "兼职",
|
||
"salary": "¥6k–10k/月",
|
||
"tags": ["客服", "签证", "中文"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
{
|
||
"id": "j12",
|
||
"title": "Full-stack Engineer",
|
||
"company": "Indie Nomad Tools",
|
||
"location": "全球远程",
|
||
"type": "全职",
|
||
"salary": "$85k–115k",
|
||
"tags": ["Next.js", "Python", "独立产品"],
|
||
"url": "https://nomadro.com",
|
||
},
|
||
]
|