- 数据集
【免费下载链接】remote-jobs
Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies
本文以 src/companies/bluecat-networks.md 这份公司档案为骨架,逐字段拆解 BlueCat Networks 的远程招聘信息与数据结构,并结合 remoteintech 目录的源码(frontmatter 模板、标签词典、布局与集合逻辑)说明每一条元数据如何被采集、校验、归类并最终渲染成可浏览的公司页面。读完本文,你将既能快速掌握 BlueCat 的远程友好政策与北美招聘范围,也能理解这类社区维护目录中"一个公司一个 Markdown 文件"的数据建模方式。
档案速览:BlueCat 是谁
BlueCat Networks 是Adaptive DNS™的提出者。按其 Company blurb 的自述,公司使命是帮助全球最大规模的组织在从边缘到核心的网络复杂度中保持运转,其核心产品 Adaptive DNS™ 是一个动态、开放、安全、可扩展且自动化的 DNS 资源,用以支撑混合云采纳、快速应用开发等最具挑战性的数字化转型项目。
这份档案在目录中的关键事实包括:
- 公司规模:400+ 员工(对应
company_size: large,即 201–1000 人区间) - 远程政策:
remote-friendly(远程友好) - 招聘区域:
americas(美洲),档案正文进一步明确为北美(North America),正在北美范围内招聘远程工程师 - 办公地点:加拿大多伦多(Toronto, Canada)
- 核心技术栈:Python、Java、JavaScript、Go、Rust
这些看似零散的信息,在目录中被组织为一份结构化的 YAML frontmatter 加 Markdown 正文,下面逐层解析其数据模型。
Frontmatter 元数据:一条档案如何被机器读取
bluecat-networks.md的 frontmatter 是整份档案的数据核心,它决定了该页面在目录中被如何归类与检索:
--- title: "BlueCat Networks" slug: bluecat-networks website: https://bluecatnetworks.com/ careers_url: https://bluecatnetworks.com/careers/ region: americas remote_policy: remote-friendly company_size: large technologies: - go - java - javascript - python - rust addedAt: 2022-10-27 updatedAt: 2022-10-27 ---这套字段并不是 BlueCat 独有,而是整个目录的统一模板。参照 CONTRIBUTING.md 中的标准模板与字段约束:
| 字段 | BlueCat 取值 | 目录允许值 | 作用 |
|---|---|---|---|
title | "BlueCat Networks" | 任意字符串 | 页面标题与公司名 |
slug | bluecat-networks | 须与文件名一致 | 决定文件路径/companies/{slug}.md与 URL |
website | 官网 | 公司官网 | 卡片与页面主链接 |
careers_url | 官网职业页 | 必须是公司自己的招聘页 | "Apply Now" 按钮跳转目标 |
region | americas | worldwide/americas/europe/americas-europe/asia-pacific/other | 按区域归类 |
remote_policy | remote-friendly | fully-remote/remote-first/hybrid/remote-friendly | 按远程程度归类 |
company_size | large | tiny(1-10) /small(11-50) /medium(51-200) /large(201-1000) /enterprise(1000+) | 公司规模区间 |
technologies | go/java/javascript/python/rust | 见 labels.js 的 25 个受支持技术标签 | 按技术栈归类 |
addedAt/updatedAt | 2022-10-27 | 由维护者管理 | 驱动"最近新增"列表与更新时间显示 |
目录对region、remote_policy、company_size的取值是严格枚举的,来源为 src/_data/labels.js —— 该文件被注释为"单一事实来源"(single source of truth),同时被 Nunjucks 模板(通过labels.*全局数据)和 JS(通过 src/_data/companyHelpers.js 的regionLabels、remotePolicyLabels、companySizeLabels、techLabels再导出)使用。
枚举标签的显示语义
BlueCat 档案中的三个枚举值在渲染时会映射为人类可读文本:
region: americas→ 显示为Americas(美洲)remote_policy: remote-friendly→ 显示为Remote Friendly(远程友好)company_size: large→ 显示为201-1000 employees
company_size: large与正文声明的 "400+" 员工数相互印证,二者共同说明 BlueCat 属于中大型科技企业,而非小团队或万人级巨头。
远程政策解读:remote-friendly 意味着什么
BlueCat 的remote_policy取值为remote-friendly(远程友好)。结合 labels.js 的四种枚举值,可以把它放在一个连续谱系中理解:
fully-remote:完全远程,全员可远程remote-first:远程优先,远程是默认工作方式hybrid:混合办公,部分时间到岗remote-friendly:远程友好,允许但未必是默认模式
BlueCat 档案正文在 Remote status 一节中给出了更具体的信号:"BlueCat Network is hiring remote engineers across North America"—— 即当前正面向北美招聘远程工程师,且region: americas与招聘范围(北美)一致。也就是说,远程是 BlueCat 现实存在的用人方式,但受地域约束(北美),这与fully-remote公司通常可全球招聘的定位有明显区别。
这份档案还印证了目录的收录规则(见 CONTRIBUTING.md):被收录的公司必须提供真实的远程机会(带薪或按小时的正式岗位),BlueCat 的远程工程师招聘显然满足这一条件。
技术栈与按技术浏览
BlueCat 的technologies字段列出了 5 项:Go、Java、JavaScript、Python、Rust。它们在目录中不只是展示标签,更是可点击的检索入口。
在 src/_config/collections.js 中,getCompaniesByTech会将所有公司档案按technologies字段分组:
companies.forEach(company => { const technologies = company.data.technologies || []; technologies.forEach(tech => { if (!techGroups[tech]) techGroups[tech] = []; techGroups[tech].push(company); }); });因此,求职者可以按/browse/{tech}/路径浏览"使用 Rust 的公司""使用 Python 的公司",BlueCat 会同时出现在这 5 个技术分组中。同理,getCompaniesByRegion(collections.js)会按region: americas把它归入"美洲"分组。
这套"标签即路径"的设计,使公司档案成为可组合的数据节点:region、remote_policy、technologies三个维度共同决定了 BlueCat 在浏览页、标签页中的可见性,也为求职者提供了"北美 + 远程友好 + Rust"这类多维筛选的可能。
从 Markdown 到公司页面:渲染链路
BlueCat 这份档案最终会渲染为一个完整的公司页面,其渲染链路由三个文件协作完成:
- companies.json:为
src/companies/下所有 Markdown 指定layout: company,即 BlueCat 档案采用 src/_layouts/company.njk 模板。 - company.njk:模板负责生成页面骨架 —— 顶部返回"All Companies"链接、以
title为 H1、根据careers_url生成"Apply Now →"主按钮(careers_url为空时退化为website的"Visit Website"按钮)、根据region/remote_policy生成区域与远程政策标签、根据technologies生成Tech Stack标签组、底部显示 "Last updated" 时间(updatedAt经formatDate格式化)。模板末尾还内嵌了company-profile__*系列 CSS,控制档案页的视觉样式。 - companies.11tydata.js:通过
eleventyComputed自动为页面生成description元描述 —— 它从 Markdown 原文中正则匹配## Company blurb标题后的内容(/##\s*Company\s*blurb\s*\n+([\s\S]*?)(?=\n##|$)/i),剥离 Markdown 语法、压缩空白并截断到约 155 个字符,保证 BlueCat 页面的 SEO 元描述与正文 blurb 始终同步。
值得一提的细节:模板中的"Edit on GitHub"按钮指向src/companies/bluecat-networks.md的仓库路径,这意味着档案本身可以直接被社区成员编辑——这正是"社区维护目录"的开放协作机制在页面层的体现。
正文结构:五个必备小节
BlueCat 档案的正文由五个##小节构成,这也是目录对每个公司档案的规范要求。参照 CONTRIBUTING.md,## Company blurb、## Remote status、## How to apply是必须存在的三节,## Company size、## Region、## Company technologies等为常用可选节。
| 小节 | BlueCat 内容 | 目录意义 |
|---|---|---|
## Company blurb | Adaptive DNS™ 与数字化转型使命 | 页面简介,也是自动生成 meta description 的原料 |
## Company size | 400+ | 与company_size: large互相印证 |
## Remote status | 北美远程工程师招聘中 | 求职者最关心的远程实际状态 |
## Region | North America | 与region: americas一致,明确地域边界 |
## Company technologies | Python / Java / JavaScript / Go / Rust | 与 frontmattertechnologies对应 |
## Office locations | Toronto, Canada | 补充线下办公坐标 |
## How to apply | 跳转 BlueCat 官方招聘页 | 目录要求的必备申请入口 |
这种"frontmatter 承载结构化数据 + 正文承载叙事性信息"的双层结构,既方便机器检索(标签、分组、排序),又保留了人类可读的完整信息,是 BlueCat 档案乃至整个目录的设计精髓。
How to apply:申请路径与收录约束
BlueCat 的 How to apply 一节指向其官网职业页https://bluecatnetworks.com/careers/。这一 URL 同时被录入 frontmatter 的careers_url字段,在渲染时生成页面顶部醒目的 "Apply Now" 主按钮。
目录对careers_url有明确约束(CONTRIBUTING.md):必须指向公司自己的职业页面,而不是向客户推销服务的页面。BlueCat 的档案满足这一条件——申请入口即官方招聘页,信息链路完整且可信。
如果你也想为 remoteintech 目录贡献类似的档案,流程非常简单:在src/companies/下按{slug}.md命名创建文件,填写上述 frontmatter 模板与必备小节,运行npm run build(Node.js 22+,参见 README.md)验证构建,然后提交 PR,由 Validate Company Profiles 自动化检查把关。
小结
BlueCat Networks 档案是 remoteintech 目录数据模型的典型样本:region、remote_policy、company_size、technologies四个枚举字段让它可以被按区域、远程政策与技术栈精确检索;blurb 与正文小节提供人类可读的完整叙事;渲染链路(company.njk + collections.js + companies.11tydata.js)则把这份 Markdown 变成带有 Apply Now 按钮、标签组与自动元描述的正式公司页面。对求职者而言,这份档案传递的核心信息可以浓缩为一句:BlueCat 是一家 400+ 规模、以多伦多为基地、面向北美招聘远程工程师的 Adaptive DNS 科技公司,技术栈横跨 Go/Java/JavaScript/Python/Rust,申请入口即官方职业页。
- 数据集
【免费下载链接】remote-jobs
Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies
相关推荐
从 Ably 公司档案看 remoteintech 远程公司目录:档案文档结构与 Eleventy 渲染全解析
从 Ably 公司档案看 remoteintech 远程公司目录:档案文档结构与 Eleventy 渲染全解析 在 remoteintech 开源仓库(remo
数据集从 Aula 教育档案看 remoteintech 公司目录:远程优先公司的数据建模与维护实战
从 Aula 教育档案看 remoteintech 公司目录:远程优先公司的数据建模与维护实战 导读 本文以开源社区维护的远程友好科技公司目录 remotein
数据集Blameless 公司档案全解析:remoteintech 目录中 SRE 平台公司的远程招聘档案结构与字段规范
Blameless 公司档案全解析:remoteintech 目录中 SRE 平台公司的远程招聘档案结构与字段规范 本篇指南以仓库中的 Blameless 公司
数据集
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考