- 数据集
【免费下载链接】remote-jobs
Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies
Remote In Tech(仓库对应项目 remoteintech,社区维护的远程友好科技公司目录)中每一家公司的信息都以一篇带 YAML frontmatter 的 Markdown 文件承载,src/companies/alight-solutions.md 就是其中一份标准档案。本文以该档案为解剖样本,完整继承其全部字段与章节内容,并结合本仓库的模板、集合与数据定义源码,说明一份公司档案如何被收集、校验、渲染为可浏览的页面,以及读者可以从中提取哪些求职决策信息。
档案概览:Alight Solutions 是什么
alight-solutions.md正文以固定章节描述公司基本面,这些内容会原样渲染到公司档案页面(<article class="company-profile ...">,见 company.njk):
- Company blurb(公司简介):Alight Solutions 是福利管理(benefits administration)与基于云的 HR、财务解决方案供应商,通过服务、技术与数据改善员工的工作与生活,愿景是"重新构想人与组织如何共同繁荣"。
- Company size(公司规模):全球员工约 20,000–22,000 人,分布范围从美国到印度等地区。
- Remote status(远程状态):同时提供驻场岗位(on location)与远程岗位(remote positions)。
- Region(招聘地区):美国、印度、波兰等(United States, India, Poland, and more)。
- Company technologies(技术栈):Python、Ruby、.NET、MSSQL。
- Office locations(办公地点):总部位于伊利诺伊州林肯郡(Lincolnshire, Illinois)。
- How to apply(如何申请):通过公司招聘门户统一提交申请。
Frontmatter 字段:一份档案的机器可读骨架
档案正文之上是一段 YAML frontmatter,它是整份档案能被站点系统识别、归类、检索的关键。alight-solutions.md完整声明了如下字段:
--- title: "Alight Solutions" slug: alight-solutions website: https://alight.com careers_url: https://careers.alight.com region: americas remote_policy: remote-friendly company_size: enterprise technologies: - dotnet - python - ruby - sql addedAt: 2018-07-20 updatedAt: 2018-07-20 ---各字段的语义与取值范围如下:
| 字段 | 本例取值 | 作用与取值约束 |
|---|---|---|
title | Alight Solutions | 公司展示名称,也是页面 H1 标题与按字母排序的依据(见 collections.js) |
slug | alight-solutions | 档案文件名的标识符,决定最终 URL;getCompanyTags中以d.slug \|\| fileSlug兜底(见 collections.js) |
website | 官网 | 公司官网入口,同时被链接检查脚本批量校验 |
careers_url | 招聘门户 | 求职申请入口;company.njk 优先取careers_url渲染Apply Now主按钮,否则降级为 Visit Website |
region | americas | 地区枚举,定义在 labels.js:worldwide/americas/europe/americas-europe/asia-pacific/other |
remote_policy | remote-friendly | 远程政策枚举,见 labels.js:fully-remote/remote-first/hybrid/remote-friendly |
company_size | enterprise | 规模分级,见 labels.js:tiny(1-10) /small(11-50) /medium(51-200) /large(201-1000) /enterprise(1000+) |
technologies | dotnet, python, ruby, sql | 技术栈标签数组,渲染为 Tech Stack 区,且dotnet、python、sql等键在 labels.js 中均有展示名映射 |
addedAt | 2018-07-20 | 收录日期,驱动"最近新增公司"集合 |
updatedAt | 2018-07-20 | 更新时间,渲染为页面底部 "Last updated"(见 company.njk) |
值得说明的是,本例region: americas对应标签 "Americas",remote_policy: remote-friendly对应 "Remote Friendly",company_size: enterprise对应 "1000+ employees"——这三个字段都以枚举键存储、以 labels.js 为唯一事实源,JS 侧与 Nunjucks 模板侧通过 companyHelpers.js 复用同一份标签映射,避免了两端命名漂移。
从 Markdown 到页面:渲染管线
一份公司档案并非孤立文本,它经由 Eleventy 数据级联进入渲染流程:
- 指定布局:companies.json 以
"layout": "company"为目录下所有档案统一指定布局;alight-solutions.md无需重复声明。 - 自动生成描述:companies.11tydata.js 的
eleventyComputed会从## Company blurb章节自动提取纯文本并截断到约 155 字符,作为页面的 meta description;本例正是借此把 Alight Solutions 的福利管理定位写入搜索引擎元信息。 - 模板渲染:company.njk 将
title渲染为 H1,careers_url/website渲染为主按钮,region与remote_policy渲染为可点击的筛选标签(分别链接到对应浏览页),technologies渲染为独立的Tech Stack区块,正文则通过{{ content | safe }}输出。
档案如何进入站点目录:集合与标签
collections.js 定义了档案的多种消费方式,alight-solutions.md会同时进入以下集合:
- 全部公司:
getAllCompanies按标题字母序排序(Alight Solutions 归入字母 A 区块); - 按地区分组:
getCompaniesByRegion依据region: americas被归入 Americas 组(见 collections.js); - 按技术栈分组:
getCompaniesByTech依据technologies数组,将 Alight Solutions 同时归入 .NET、Python、Ruby、SQL 四组(见 collections.js); - 最近新增:
getRecentCompanies按addedAt降序取前 12 家,本例收录日期为 2018-07-20; - 标签体系:
getCompanyTags从每个档案聚合出 region / remote-policy / technology 三类标签及其公司列表(见 collections.js)。
由此可见,读者无论按地区、按远程政策还是按技术栈浏览目录,都能经由标签与集合索引到 Alight Solutions 这份档案。
档案的质量保障:链接校验与贡献流程
档案中website、careers_url以及正文中的外部链接并非放任不管,仓库提供了两条质量保障手段:
- 链接检查:check-links.sh 会从每个公司档案的 frontmatter 与正文中正则抽取全部 URL,并以 20 并发、15 秒超时用 curl 跟随重定向检测状态码,输出 CSV(
source_file, original_url, resolved_url, status_code, explanation, no_change_needed)。--refresh模式会重新抽取 URL 列表,--quick模式只复查上次非 OK 的链接。这意味着 Alight Solutions 的招聘门户等链接会被定期监控是否失效。 - 本地构建:仓库根目录 README.md 给出完整开发命令:
npm install安装依赖、npm run start启动带热重载的开发服务器、npm run build生成生产构建,环境要求 Node.js 22+。档案的维护方式是编辑src/companies/{slug}.md后执行npm run build并提交 PR。
求职者视角:从档案提取决策信息
对正在寻找远程岗位的读者,Alight Solutions 这份档案至少给出四点可操作信息:
- 远程政策定位:
remote-friendly意味着该企业同时存在驻场与远程岗位,面试前应向招聘方确认目标岗位的具体远程形态——这与 labels.js 中对四种远程政策的区分一致(fully-remote为全员远程、remote-first为远程优先、hybrid为混合、remote-friendly为兼容远程)。 - 招聘地理范围:
region: americas表示岗位招聘主要面向美洲时区,但正文明确列出美国、印度、波兰等地区,求职者可据此评估时区协作成本。 - 技术栈匹配:Python、Ruby、.NET、MSSQL 四项技术标签会进入按技术栈浏览的分组,具备这些技能栈的开发者可快速命中。
- 规模预期:
company_size: enterprise(1000+ 员工)对应约 2 万人的体量,说明其远程协作需要适应大型企业的流程化环境,而非初创公司的自由节奏。
小结
alight-solutions.md看似是一篇几十行的公司简介,实则是 remoteintech 目录数据模型的最小完整单元:frontmatter 提供机器可读的分类维度,正文提供人类可读的公司信息,两者再经 companies.11tydata.js 的描述生成、company.njk 的模板渲染与 collections.js 的集合索引,最终成为站点上可浏览、可筛选、可被搜索引擎索引的公司档案。理解这份档案,就等于理解了整个远程友好公司目录的数据约定与渲染链路。
- 数据集
【免费下载链接】remote-jobs
Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies
相关推荐
Remote In Tech 企业档案解析:以 Animalz 为例的远程友好公司目录实践
Remote In Tech 企业档案解析:以 Animalz 为例的远程友好公司目录实践 本篇技术指南以远程友好公司目录 Remote In Tech htt
数据集F´ 项目、部署与拓扑:用 Projects / Deployments / Topologies 组织航电软件
F´ 项目、部署与拓扑:用 Projects / Deployments / Topologies 组织航电软件 F´(F Prime)是一个面向飞行软件与嵌入
数据集Remote In Tech 公司档案深度解析:以 Articulate 为例看远程友好公司目录条目结构
Remote In Tech 公司档案深度解析:以 Articulate 为例看远程友好公司目录条目结构 Articulate 是 remoteintech.c
数据集
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考