【免费下载链接】RUN
RUN · 润:海外移居手册(欧洲 36 国 · 110 条路线 · 主要移民地区)
RUN(润)是一本面向中国大陆护照持有者的海外移居手册,覆盖欧洲 36 国(99 条结构化路线记录)和 13 个欧洲以外主要移民地区,按数字游民、技术工作/欧盟蓝卡、创业自雇、被动收入、投资居留、入籍六大类型组织内容。本手册的核心工程特点是"数据驱动":所有国家页面、路线对比表、SVG 门槛图表乃至 README 中的动态区块,都由 data/ 与 src/ 下的结构化数据通过一个构建脚本生成。读完本文,你将掌握 RUN 的路线选型模型、36 国与全球目的地的速查体系、2025–2026 政策变化追踪方法,以及 scripts/build_docs.py 这套"数据 → 文档 → 图表"自动化管线的实现原理。
需要强调的边界:RUN 仅供信息参考,不构成移民、法律、税务或投资建议。2025–2026 年大量路线关闭或改规则,任何决定前请以各国官方页面为准,详见 DISCLAIMER.md。数据截至 2026-10。
一、内容规模与数据来源
RUN 的内容规模可以从仓库数据结构直接验证:
| 维度 | 数量 | 依据 |
|---|---|---|
| 欧洲国家页 | 36 国 | docs/europe/ 下 36 个 .md 文件 |
| 路线记录 | 99 条(README 徽章标注 110) | data/programmes.json、data/programmes.csv |
| 其中 RUN 补充路线 | 11 条 | src/extra_routes.json |
| 欧洲以外目的地 | 13 个 | src/global.json |
| 政策变化记录 | 17 条 | data/changes.json |
| 生活与身份档案 | 36 国 + 指标说明 | data/country_profiles.json |
| LetsMigrate 中文指南索引 | 283 篇 | data/letsmigrate_guides.json |
| 官方来源链接 | 378 个 | data/programmes.json(见 README.en.md) |
路线类型分布(对 programmes.json 逐条统计):技术工作(work)50 条、数字游民 15 条、投资居留 12 条、自雇 12 条、创业 4 条、入籍 4 条、其他 2 条,合计 99 条;其中 5 条状态为 closed(西班牙黄金签证、塞浦路斯投资计划、爱尔兰投资者计划、马耳他投资入籍、英国 Tier 1 投资签证)。
数据源方面:欧洲 99 条路线主要改写自 LetsMigrate.org 的公开项目记录和指南(各附官方来源);生活与身份档案取自 Numbeo(2026 年中)、Eurostat 平均工资、Tax Foundation(个税 2026)、Henley Passport Index(2026)及各国移民局;全球篇依据 2026-10 对各国政府网站及公开资料的检索整理,核查深度低于欧洲篇——这是手册自己对各部分可信度的显式分级。
二、六大路线类型:按"收入从哪来"选路
README 首页的核心导航是一组六格矩阵,把申请人按收入来源和身份目标分流到六个专题页:
| 路线 | 适用人群 | 规模信号 | 入口 |
|---|---|---|---|
| 💻 数字游民 | 为境外雇主或客户远程工作,想换个国家生活 | 15 条欧洲路线,月入约 €330 起 | docs/routes/digital-nomad.md |
| 🧑💻 技术工作 · 欧盟蓝卡 | 拿到当地雇主 offer,走 工作 → 居留 → 永居 → 入籍 | 50+ 条路线,最快 21 个月永居 | docs/routes/skilled-work.md |
| 🎓 留学 → 工作 → 移民 | 毕业后 6–36 个月找工作签证,再转工作签 | 德国 18 个月、芬兰 2 年、爱尔兰硕士 2 年 | docs/routes/study-to-work.md |
| 🚀 创业 · 自雇 | 在当地开公司、做自由职业 | 爱沙尼亚、爱尔兰 STEP、荷兰、丹麦等 | docs/routes/startup-self-employed.md |
| 🏖️ 被动收入 · 退休 | 靠养老金、租金、存款生活,不在当地工作 | 葡萄牙 D7 €920/月起、西班牙 NLV | docs/routes/passive-income.md |
| 💰 投资居留 · 入籍 | 用投资换身份,住得少也能保持 | 希腊、塞浦路斯、马耳他、匈牙利 | docs/routes/investment.md |
这套分类与构建脚本中的类型字典一一对应。scripts/build_docs.py 中定义了八种路线类型、图标、配色和排序规则:
ROUTE = {'digital-nomad': '数字游民', 'work': '技术工作', 'startup': '创业', 'self-employed': '自雇',
'passive': '被动收入居留', 'residence-by-investment': '投资居留', 'citizenship': '入籍', 'other': '替代路线'}
ROUTE_ICON = {'digital-nomad': '💻', 'work': '🧑💻', 'startup': '🚀', 'self-employed': '🧾', 'passive': '🏖️',
'residence-by-investment': '💰', 'citizenship': '🛂', 'other': '🧩'}
ROUTE_COLOR = {'digital-nomad': '1d4ed8', 'work': '0f766e', 'startup': '6d28d9', 'self-employed': '6d28d9',
'passive': '0e7490', 'residence-by-investment': 'b45309', 'citizenship': 'b45309', 'other': '667085'}
ORDER = ['digital-nomad', 'work', 'startup', 'self-employed', 'passive', 'residence-by-investment', 'citizenship', 'other']
这意味着每个专题页里的路线表格行序、国家页里路线的先后顺序、badge 颜色,全部由这组字典统一控制——改一处即可全库生效。
三、欧洲以外的 13 个主要移民地区
README 首页的第二张矩阵覆盖欧洲以外的主流目的地,每个地区标注了其最具辨识度的路线:
| 地区 | 代表路线 | 页面 |
|---|---|---|
| 🇺🇸 美国 | H-1B、NIW、EB-5 | docs/global/usa.md |
| 🇨🇦 加拿大 | Express Entry、省提名 | docs/global/canada.md |
| 🇦🇺 澳大利亚 | 189、482、858 | docs/global/australia.md |
| 🇳🇿 新西兰 | SMC、投资移民 | docs/global/new-zealand.md |
| 🇯🇵 日本 | 高度人才、经营管理签 | docs/global/japan.md |
| 🇰🇷 韩国 | F-1-D、Top-Tier | docs/global/south-korea.md |
| 🇸🇬 新加坡 | EP、ONE Pass | docs/global/singapore.md |
| 🇭🇰 香港 | 高才通、优才 | docs/global/hong-kong.md |
| 🇵🇭 菲律宾 | SRRV 退休、SIRV | docs/global/philippines.md |
| 🇹🇭 泰国 | DTV、LTR | docs/global/thailand.md |
| 🇲🇾 马来西亚 | DE Rantau、MM2H | docs/global/malaysia.md |
| 🇦🇪 阿联酋 | 黄金签证 | docs/global/uae.md |
| 🌎 拉美 | 墨西哥、巴拿马等 | docs/global/latin-america.md |
| 🇬🇧 英国 | 见欧洲篇 | docs/europe/united-kingdom.md |
每个全球目的地页的结构由 src/global.json 驱动:包含 kv(关键数字,如美国"EB-2 中国排到 2021-10")、routes(每条路线的 summary/facts/steps/docs/tips),再拼接 src/global_notes/ 下的深度解读。以 src/global_notes/usa.md 为例,它记录了 H-1B 自 2026-02 起按工资等级加权抽签(Level IV 有 4 次机会)、FY2027 名额已满、10 万美元附加费被法院禁止执行等 2026 年最新状态——这些正是 README 政策变化表中"美国"一行的展开。
四、欧洲 36 国:一句话判断 + 生活与身份档案
README 的欧洲 36 国矩阵是手工编写国家页之前的"第一屏筛选器"。每个国家给出英文名、开放路线数、路线类型图标和一句关键判断(如"德国蓝卡 EUR 50,700(IT 无学历可办),最快 21 个月永居")。这份一句话判断并非只存在于 README:构建脚本中有一份 36 国的 TAGLINE 字典(scripts/build_docs.py),例如:
TAGLINE = {
...
'germany': '蓝卡 EUR 50,700(IT 无学历可办),最快 21 个月永居',
'slovakia': '蓝卡门槛全欧最低之一 EUR 1,944/月,首卡 5 年',
'portugal': '数字游民 EUR 3,680/月;黄金签证不能买房;入籍改为 10 年',
...
}
同一句话会出现在 README 国家矩阵和每个国家页的标题下方,保证首页与详情页信息一致。
每个国家页(如 docs/europe/germany.md)统一包含四个板块:
- 头部级 badge:欧盟、申根、货币、收录路线数、数据核查日期。国家元数据来自脚本里的
META字典(scripts/build_docs.py),例如保加利亚标记为申根:是(2025 起完整加入)、货币:EUR(2026 起)——这类"时间敏感"的事实直接编码在元数据中。 - 🏙️ 生活与身份档案:11 项指标——生活成本指数、房租指数、安全指数(Numbeo,纽约=100)、平均年薪、最高个税税率、护照免签目的地数、永居年限、入籍年限、双重国籍、语言要求、中国护照入境方式。数据全部来自 data/country_profiles.json,例如德国为
{col: 68.0, rent: 22.0, safety: 61.0, tax: 47.5, salary: 57408, passport: 185, pr: "21 个月–5 年", cit: "5 年", dual: "✅"}。 - 📊 路线速查表:该国全部路线的门槛信号、家属、永居、状态一览。
- 每条路线详情:summary 摘要、关键数字表、适合/不适合对照、mermaid 申请流程图、材料清单(checkbox 形式)、注意事项、官方来源折叠区。
这些内容同样不是手写进 docs/ 的:路线详情存于 src/details/ 下 18 个国家 JSON 文件(如 src/details/portugal.json),深度解读存于 src/notes/ 下 36 个 Markdown。以葡萄牙数字游民签证为例,portugal.json 中完整记录了"收入门槛 ≥ EUR 3,680/月(最低工资 920 × 4)、首卡 2 年续签 3 年、NHR 已于 2024 年废止"等 7 项 facts、7 步 steps 和 9 项 docs 材料清单,构建后原样渲染进国家页。
横向对比视图在 docs/europe/README.md:全部 99 条路线按"折合 €/月"升序排列的对比表,以及 36 国生活与身份档案的 11 列对比表,附指标说明与数据来源折叠区。
五、2025–2026 政策变化追踪表
README 中"2025–2026 必须知道的变化"是整本手册时效性的核心承诺,全部 17 条记录来自 data/changes.json,按 kind 字段分为四类:closed(⛔ 关闭)、tighter(🔺 收紧)、new(🆕 新开)、info(🔄 变化)。完整列表:
| 时间 | 国家 | 类型 | 变化 |
|---|---|---|---|
| 2025-04-03 | 🇪🇸 西班牙 | ⛔ 关闭 | 黄金签证全部投资类别停止受理新申请 |
| 2025-07 | 🇲🇹 马耳他 | ⛔ 关闭 | 投资入籍(护照项目)在欧盟法院判决后被废止,只剩功绩入籍 |
| 2025-10-16 | 🇯🇵 日本 | 🔺 收紧 | 经营管理签证资本金 500 万 → 3,000 万日元,并须雇员和日语 |
| 2025-11-21 | 🇸🇮 斯洛文尼亚 | 🆕 新开 | 新开数字游民许可;蓝卡门槛降至平均工资 1 倍 |
| 2026-01-01 | 🇧🇬 保加利亚 | 🔄 变化 | 改用欧元(2025 年已完整加入申根) |
| 2026-01-08 | 🇫🇮 芬兰 | 🔄 变化 | 永居新规:年收入 ≥ EUR 40,000 可 4 年申请 |
| 2026 | 🇵🇹 葡萄牙 | 🔺 收紧 | 国籍法改革:入籍从 5 年改为一般 10 年 |
| 2026 | 🇦🇩 安道尔 | 🔺 收紧 | 被动居留投资门槛涨到 EUR 100 万 + 年度配额 |
| 2026 | 🇸🇪 瑞典 | 🔺 收紧 | 工作许可须达中位工资 90%(SEK 34,470/月) |
| 2026 | 🇷🇴 罗马尼亚 | 🔄 变化 | 工作移民改为 WorkinRomania 平台 + D/AM 签证 |
| 2026-04-27 | 🇵🇱 波兰 | 🔄 变化 | 居留申请全部改为 MOS 线上递交 |
| 2026-05 | 🇮🇸 冰岛 | ⛔ 关闭 | 远程工作长期签证废止 |
| 2026-06-30 | 🇨🇦 加拿大 | ⛔ 关闭 | 联邦创业签证(SUV)完全暂停 |
| 2026-06-30 | 🇰🇷 韩国 | 🆕 新开 | F-1-D 数字游民签证转为正式签证,最长 3 年 |
| 2026-09-15 | 🇱🇻 拉脱维亚 | ⛔ 关闭 | 新《移民法》关闭买房居留和银行次级债居留 |
| 2026-09-30 | 🇺🇸 美国 | 🔄 变化 | 法院阻止执行 H-1B 10 万美元附加费;抽签改为按工资加权 |
| 咨询中 | 🇬🇧 英国 | 🔺 收紧 | 永居拟从 5 年改为 10 年(earned settlement) |
这张表与路线数据的联动方式是值得注意的设计:changes.json 里的每条记录带 slug(欧洲)或 global(全球)字段,changes_table() 函数据此生成指向 docs/europe/ 或 docs/global/ 对应国家页的链接,读者从"变化"一键跳到"该国全部路线的现状"。同时,programmes.json 中 status: "closed" 的路线会在所有表格中被渲染为"⛔ 已关闭"并排到表格末尾(country_page 与 europe_index 的排序键都是 p['slug'] in CLOSED 优先),保证动态状态全局一致。
六、一图看门槛:三张速查表
README 用三张并排速查表把 99 条路线压缩成"最快 / 最低 / 不适用"三个决策维度:
⚡ 最快拿永居
- 🇨🇾 塞浦路斯投资永居 — 直接,约 2 个月
- 🇲🇹 马耳他 MPRP — 直接
- 🇩🇪 德国蓝卡 + B1 德语 — 21 个月
- 🇦🇹 奥地利红白红卡 Plus — 21 个月
- 🇯🇵 日本高度人才 80 分 — 1 年
💸 门槛最低
- 🇦🇱 阿尔巴尼亚数字游民 — 月入约 €330
- 🇪🇸 西班牙数字游民 — €2,442/月
- 🇸🇰 斯洛伐克蓝卡 — €1,944/月
- 🇵🇱 波兰普通工作许可 — 最低工资即可
- 🇨🇿 捷克员工卡 — 最低工资即可
🚫 中国大陆护照不适用
- 🇨🇿 捷克数字游民计划
- 🇯🇵 日本数字游民签证
- 🇱🇻 拉脱维亚远程工作签证(雇主须 OECD)
- 🇵🇦 巴拿马友好国家签证
- 🇺🇸 E-2 条约投资者
配套的五张 SVG 图(数字游民收入门槛、欧盟蓝卡薪资门槛、被动收入门槛、投资额、生活成本指数)位于 assets/charts/,它们不是手工绘制的,而是构建脚本从 programmes.json 实时计算的——原理见第八节。
七、四步选路模型
首页的 mermaid 决策图把收入来源映射到路线类型:
更细的判断在 docs/routes/choose-route.md,按四步展开:
- 你属于哪种人:六分支判定(目的国雇主 offer / 境外远程 / 自己开公司 / 长期资金 / 学生 / 养老退休),其中"学生"单独引出"留学 → 毕业找工作签证 → 技术移民"链路。
- 目标决定指标:先试住 1–2 年看"门槛低、手续快";尽快永居看"永居年限"(德国/奥地利 21 个月、日本高度人才 1 年、塞浦路斯/马耳他直接);最终拿护照看"入籍年限 + 双重国籍";全家走看"家属能否同时申请";低税看阿联酋、保加利亚(10%)、意大利富裕人士统一税等。
- 排除不适用中国大陆护照的路线:捷克数字游民(国籍名单不含中国大陆)、日本数字游民(需对日免签 + 税收协定国)、拉脱维亚远程签(雇主须 OECD)、黑山 70g 投资居留(仅限欧盟公民)、巴拿马友好国家签证、美国 E-2、荷兰荷美友好条约路线。
- 可行性自检清单:收入是否稳定超过门槛 20% 以上(汇率和年度调整会吃掉余量)、收入证明能否覆盖 3–6 个月、学历/无犯罪/婚姻文件能否 1–2 个月内办好公证和附加证明书、是否理解税务居民与社保后果、这条路线到期后能续/能转/必须离开、是否核对了官方页面。
README 实用指南区还链接了三份实务文档:中国申请人文件准备(海牙认证、无犯罪、学历认证、姓名拼音、资金合规)、税务居民入门(居留 ≠ 税务居民、183 天规则)、落地前 90 天清单(住址登记、税号、银行、续签时间点),以及 资源导航。
八、仓库结构与自动构建管线
RUN 的目录组织是"源数据与生成物分离"的典型结构:
RUN/
├── README.md ← 首页(含两个 AUTO 动态区块)
├── docs/
│ ├── europe/ 欧洲 36 国,每国一页(自动生成)
│ ├── routes/ 按路线:决策指南、数字游民、技术工作、创业、投资
│ ├── global/ 美加澳新、日韩新港台、泰马、阿联酋、拉美
│ ├── practical/ 文件准备、税务居民、落地清单
│ └── resources.md
├── data/ programmes.csv/json、changes.json、country_profiles.json、指南索引
├── src/
│ ├── details/<国家>.json 每条路线的关键数字、流程、材料、注意事项
│ ├── notes/<国家>.md 每个国家的深度解读
│ ├── global_notes/ 全球篇深度解读
│ ├── extra_routes.json 11 条 RUN 补充路线
│ └── global.json 全球 13 个目的地的结构化定义
├── assets/charts/ 自动生成的 5 张 SVG 图表
└── scripts/build_docs.py 由 data + src 生成 docs/europe、图表和 README 自动区块
维护规则在 CONTRIBUTING.md 中明确:改国家正文编辑 src/notes/<国家>.md,改路线数据编辑 data/programmes.json,路线章节和实务篇直接编辑 docs/ 对应文件(AUTO/TABLE 标记之间的内容自动生成、请勿手改),然后运行:
python3 scripts/build_docs.py
8.1 输入与输出
scripts/build_docs.py 头部 docstring 定义了完整契约(scripts/build_docs.py):
- 输入:
data/programmes.json(99 条路线记录:门槛、家属、永居、官方来源)、data/letsmigrate_guides.json、data/changes.json、src/details/<国家>.json、src/notes/<国家>.md; - 输出:
docs/europe/*.md、assets/charts/*.svg、README 和docs/routes/*.md中的<!-- AUTO:xxx -->区块、以及重新导出的data/programmes.csv。
脚本启动时依次加载 guides、programmes、changes(scripts/build_docs.py),然后遍历 src/details/ 下全部 JSON,把 fit/unfit/docs/tips 字段过滤空串后汇总成一个 DETAILS 字典,供国家页渲染。
8.2 RUN 补充路线的合并机制
programmes.json 只收录 LetsMigrate 有记录的 88 条路线;README 声称的另外 11 条"RUN 补充路线"来自 src/extra_routes.json,在脚本 L117–L138 处合并进 progs 与 DETAILS:
EXTRA_META = { # id: (threshold, family, pr)
'spain-non-lucrative-visa': ('EUR 2,400 monthly', '支持家庭成员', '可能通向永居'),
'portugal-d7-visa': ('EUR 920 monthly', '支持家庭成员', '可能通向永居'),
'germany-opportunity-card': ('', '家庭规则需核查', '通常偏临时'),
...
}
for _c, _rs in json.load(open(os.path.join(RUN, 'src', 'extra_routes.json'))).items():
for _r in _rs:
_t, _f, _p = EXTRA_META[_r['id']]
progs.append({'country': '', 'country_slug': _c, 'programme': _r['name'], 'slug': _r['id'],
'route_type': _r['type'], ..., 'extra': True, ...})
DETAILS[_r['id']] = {k: v for k, v in _r.items() if k in ('summary', 'facts', 'fit', 'unfit', 'steps', 'docs', 'tips')}
实际分布为:西班牙 1 条(非营利居留)、葡萄牙 1 条(D7)、德国 2 条(机会卡、技术工人签证)、希腊 1 条(FIP)、意大利 1 条(选择性居留)、马耳他 1 条(GRP)、爱沙尼亚 1 条(创业签证)、英国 3 条(技术工作/全球人才/HPI),合计 11 条。带 extra: True 标记的路线在页面上会额外渲染一枚"来源:RUN 补充"的橙色 badge,并在页脚注明"本条为 RUN 补充路线(LetsMigrate 未收录),来源见上"——数据来源透明化是这套管线的重要约定。
8.3 国家页的组装逻辑
country_page()(scripts/build_docs.py)按固定顺序拼装一国页面:
- 从
META取国家元数据,从progs中筛出该国路线,按"已关闭优先沉底 + ORDER 类型顺序"排序,取最新verified日期做数据核查 badge; - 读取
src/notes/<slug>.md,用正则提取## 一句话判断段落作为 TIP 提示块,其余部分降级为三级标题作为"深度解读"; - 插入
profile_block()生成的生活与身份档案(stars()函数把生活成本、房租换算成"越少越好"的圆点评级,安全指数则是"越多越好",scripts/build_docs.py); - 渲染路线速查表,逐条调用
programme_section()输出每条路线的 badge 行(类型/状态/家属/永居/来源)、summary 引用块、facts 三列表格、适合/不适合两栏、mermaid_steps()生成的流程图(最多 10 步、带①–⑩序号节点)、checkbox 材料清单、WARNING 注意事项和官方来源折叠区; - 附加延伸阅读(按 slug 前缀匹配
letsmigrate_guides.json,英国走uk-前缀)和上/下国导航条。
mermaid_steps() 的实现值得注意(scripts/build_docs.py):它先清洗步骤文本中的 ["\[\](){}<>|#;] 等 mermaid 保留字符,再把前 10 步编号成 s0→s1→... 的横向 flowchart,保证任意文本的步骤数据都不会破坏渲染。
8.4 AUTO 区块注入:README 的动态内容
README 中"欧洲 36 国"矩阵和"2025–2026 变化"表其实是被 <!-- AUTO:countries --> 与 <!-- AUTO:changes --> 标记围住的生成内容。注入逻辑只有三步(scripts/build_docs.py):
def inject(path, key, content):
t = open(path).read()
new = re.sub(rf'<!-- AUTO:{key} -->.*?<!-- /AUTO -->',
lambda m: f'<!-- AUTO:{key} -->\n{content}\n<!-- /AUTO -->', t, flags=re.S)
open(path, 'w').write(new)
主流程(scripts/build_docs.py)依次执行:写 36 个国家页 → 写 docs/europe/README.md 对比索引 → build_charts() 生成 5 张 SVG → 写全球 13 页及 docs/global/README.md → 注入 README 的 countries 与 changes 区块 → 按 routes 映射(digital-nomad.md 取 digital-nomad 类型,startup-self-employed.md 取 startup+self-employed 等)注入 docs/routes/*.md 的路线表 → 最后导出 programmes.csv,并打印构建摘要:
built 36 country pages; N/99 programmes have details
同样机制还作用在 docs/routes/digital-nomad.md 等专题页:其"欧洲数字游民路线一览"表被 <!-- AUTO:table --> 包住,行序由"已关闭沉底 + 门槛 €/月 升序"决定。
8.5 门槛归一化:从文本门槛到可比较数字
横向对比的前提是把不同国家、不同货币的门槛文本统一为"折合 €/月"。threshold 字段是自由文本(如 "EUR 55,678 annual"、"ALL 32,000 monthly"、"300,000+"),脚本用两个函数处理:
fmt_threshold()(L153–L164):把XXX 数字 monthly|annual模式渲染成EUR 55,678/年,把300,000+渲染成投资 ≥ 300,000;income_eur()(L167–L173):匹配到货币和金额后,经FX汇率表(L139–L140,如CZK: 0.04, DKK: 0.134, SEK: 0.088)折成欧元,年门槛除以 12 换成月;非欧元货币取不到汇率时按 1 处理。
FX 是 2026 年的粗略汇率硬编码,docs/europe/README.md 对比表下方的注释也明确"非欧元货币按 2026 年粗略汇率折合,仅供横向比较"。投资类图表对土耳其做了特殊处理:里拉门槛乘以 0.86 折算(scripts/build_docs.py)。
8.6 五张 SVG 图表的生成
build_charts()(scripts/build_docs.py)用纯字符串拼接生成 760px 宽的横向条形图(svg_bars(),圆角矩形 + 数值标签,无外部依赖)。五张图的取数口径各不相同:
| 图表文件 | 取数逻辑 |
|---|---|
nomad-income.svg | 开放状态 + digital-nomad 类型,按门槛 €/月 升序 |
blue-card.svg | 开放状态 + 名称含"蓝卡"或"Blue Card"的路线 |
passive-income.svg | 开放状态 + passive 类型 |
investment.svg | 开放状态 + 投资/入籍类型,从 threshold 抽取 数字+ 为投资额 |
cost-of-living.svg | country_profiles.json 的生活成本指数升序 |
已关闭路线被 CLOSED = {p['slug'] for p in progs if p.get('status') == 'closed'} 集合统一排除,因此政策一旦标记关闭,图表、对比表、国家页三处会同时更新。
九、数据可机读性:programmes.csv
除了文档,RUN 还提供 99 条路线的机读表格 data/programmes.csv,可直接用 Excel 打开,表头为:
country,country_slug,programme,route_type,status,family,pr,threshold,income_eur_month,verified,source,url
其中 income_eur_month 是脚本计算好的月门槛欧元值(如阿尔巴尼亚 330、奥地利蓝卡 4640),verified 是逐条核查日期(当前批次为 2026-10-25),source 区分 LetsMigrate 与 RUN,url 指向官方来源或 LetsMigrate 原始记录。对于想用脚本自行筛选路线(例如"门槛低于 €3,000/月且可带家属")的读者,这是最直接的入口。
十、使用与参与
- 阅读:从 README.md 首页出发,先经 我该走哪条路 完成四步判断,再进入对应路线专题页或国家页;跨国家比较用 docs/europe/README.md 的
#compare(路线对比)与#profiles(生活与身份对比)锚点。 - 构建:修改
src/或data/后运行python3 scripts/build_docs.py重新生成全部国家页、图表、CSV 与 README 动态区块;docs/下 AUTO 标记之间的内容不应手改。 - 贡献:CONTRIBUTING.md 约定只接受可核查的信息(优先政府官网),更新过时数字须附官方来源链接和核查日期,报告已关闭/新开放路线、补充全球篇国家是最高价值的贡献方向。
- 许可:文档内容采用 CC BY-SA 4.0(LICENSE),构建脚本采用 MIT(LICENSE-CODE)。
十一、适用前提与限制
使用本手册数据时需注意以下边界:
- 时效:欧洲篇数据核查批次为 2026-10(
verified字段),全球篇依据 2026-10 检索整理,且手册自述其"核查深度低于欧洲篇";门槛多与当地工资挂钩、每年调整,递交前以官方为准。 - 汇率口径:非欧元门槛的 €/月 折算是 2026 年粗略汇率,仅供横向比较。
- 档案指标口径:永居/入籍年限是"常见规则"而非个案结论;双重国籍一列从中国立场标注(中国不承认双重国籍)。
- 不构成建议:本手册全部内容仅供信息参考,不构成移民、法律、税务或投资建议。
【免费下载链接】RUN
RUN · 润:海外移居手册(欧洲 36 国 · 110 条路线 · 主要移民地区)
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



