- 数据集
【免费下载链接】remote-jobs
Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies
这篇技术指南以 exoscale.md 这份公司档案为对象,完整解析其在 Remote In Tech(remoteintech.company的开源数据源仓库)中的数据结构、字段取值与内容组织方式,并结合仓库内的 frontmatter 模板、标签映射与渲染逻辑,说明一份合格的公司档案从写入到页面呈现的完整链路。读完本文,你将掌握该档案的全部核心信息(公司背景、远程政策、技术栈、申请方式),同时理解本项目公司档案的书写规范与底层实现机制。
一、档案文件概览:一份公司档案的完整骨架
在 Remote In Tech 仓库中,每家公司对应src/companies/下的一个 Markdown 文件,文件名即公司的 slug。Exoscale 的档案文件为 exoscale.md,其结构由两大部分组成:YAML frontmatter(元数据)与Markdown 正文(内容)。
其 frontmatter 如下:
--- title: "Exoscale" slug: exoscale website: https://www.exoscale.com careers_url: https://www.exoscale.com/jobs/ region: europe remote_policy: fully-remote company_size: enterprise technologies: - devops - go - python addedAt: 2023-10-04 updatedAt: 2026-02-06 ---这份元数据不是随意填写的,仓库通过 CONTRIBUTING.md 中的"Valid Field Values"表严格约束了各字段的取值范围:
| 字段 | 允许取值(来自仓库规范) |
|---|---|
region | worldwide、americas、europe、americas-europe、asia-pacific、other |
remote_policy | fully-remote、remote-first、hybrid、remote-friendly |
company_size | tiny(1-10)、small(11-50)、medium(51-200)、large(201-1000)、enterprise(1000+) |
technologies | javascript、typescript、react、nodejs、python、ruby、go、java、php、rust、dotnet、elixir、scala、swift、cloud、devops、docker、kubernetes、mobile、data、ml、sql、postgres、nosql、search |
对照可见:Exoscale 使用region: europe、remote_policy: fully-remote,技术标签取devops、go、python,均为规范内的合法值。而addedAt(2023-10-04)与updatedAt(2026-02-06)这两个日期字段由维护者统一管理,contributor 在提交 PR 时不需要自行填写(CONTRIBUTING.md 中明确说明)。
二、Company blurb:Exoscale 的公司定位与基础设施
档案正文第一个章节是## Company blurb,原文核心内容如下:
- Exoscale 是**欧洲云托管(European cloud hosting)**的可靠替代方案,团队由 IT 运维老兵转型为云爱好者;
- 其使命是为欧洲团队构建开发与托管云原生应用所需的基础设施与服务;
- Exoscale 是一家私营公司(private company),成立于2011 年,总部位于瑞士;
- 截至2023 年,Exoscale 在欧洲运营 7 个数据中心,覆盖瑞士、德国、奥地利和保加利亚等地区。
这段 blurb 在项目中承担双重职责:它既是页面正文的引言,也会被自动处理为 SEO meta 描述。在 companies.11tydata.js 的eleventyComputed.description中,构建系统会通过正则##\s*Company\s*blurb\s*\n+([\s\S]*?)(?=\n##|$)截取 blurb 段落,再依次剥离 Markdown 链接语法、星号/反引号、合并换行与连续空格,最终截断到约 155 字符并尽量在句号处断句,生成页面的 meta description。这意味着 blurb 的写作质量直接影响该档案在搜索引擎结果中的展示文本。
三、Company size:规模数据的记录方式
档案以表格形式记录了员工规模:
| Year | Employees |
|---|---|
| 2023 | 85 |
即 2023 年约有 85 名员工。这里值得注意一个细节:frontmatter 中company_size: enterprise在 labels.js 的映射下对应 "1000+ employees",而正文表格记录的是 2023 年的 85 人——两者口径并不一致。这恰好体现了本项目数据模型的特点:company_size是用于目录分类与筛选的枚举标签(对应当前规模区间),而正文表格则是公司自我陈述的历史快照。读者在引用这份档案的规模数据时,应以正文表格(2023 年 85 人)为准,同时理解enterprise只是分类维度。
四、Remote status:100% 远程的工作政策
## Remote status章节是这份档案最核心的远程工作信息,原文要点如下:
- Exoscale 采用100% 远程工作政策(对应 frontmatter 的
remote_policy: fully-remote),员工可从任何地点工作; - 这一决策旨在提升灵活性与工作生活平衡,让员工选择理想的工作环境;
- 同时也扩大了人才池,无论地理位置如何都能吸引顶级专业人才;
- 为促进团队协作与连接,Exoscale 每年组织两次为期一周的线下聚会(week-long meetings),地点选在不同的欧洲城市,为团队提供宝贵的面对面交流机会。
这套"完全远程 + 定期线下团聚"的模式,是fully-remote标签在项目中的典型具象:标签只负责分类(company.njk 中渲染为指向/browse/fully-remote/的筛选链接),而正文则详述该政策背后的管理哲学与落地方式。
五、Region 与 Company technologies:招聘范围与技术栈
- Region(招聘区域):
Europe, Switzerland preferred.——面向欧洲,瑞士优先。这与公司总部所在地一致,region: europe标签在页面中会渲染为指向/browse/europe/的 tag 链接。 - Company technologies(公司技术栈):Ubuntu、[Clojure]/[ClojureScript]、Golang、Python、Terraform、Vault、Kubernetes 及相关生态。
frontmatter 中的technologies标签(devops、go、python)取自规范枚举,而正文的技术栈列表则更完整地覆盖了公司实际使用的工具:从操作系统(Ubuntu)、语言(Clojure/ClojureScript、Golang、Python)到基础设施工具(Terraform、Vault、Kubernetes),是一份典型的云原生/DevOps 技术栈画像。这两处信息的粒度差异是有意为之:frontmatter 标签用于目录的分类与跨公司筛选(collections.js 的getCompaniesByTech会按标签聚合公司),正文列表则面向求职者提供更细的技术语境。
六、Office locations:办公地点
档案记录了以下办公地点:
- Lausanne, Switzerland(瑞士洛桑,总部 HQ)
- Vienna, Austria(奥地利维也纳)
结合前文可见,办公地点覆盖瑞士与奥地利,与其运营的数据中心区域(瑞士、德国、奥地利、保加利亚)高度吻合,也与"欧洲云托管"的定位一致。
七、How to apply:申请渠道
## How to apply章节明确指出,Exoscale 在以下两个位置发布开放职位(open positions)与申请说明:
- 官网的 Jobs 招聘页面(即 frontmatter 中
careers_url指向的地址); - LinkedIn 官方公司主页的职位列表。
在页面渲染中,company.njk 会优先使用careers_url渲染"Apply Now"主按钮({% set buttonUrl = careers_url or website %}),并加上target="_blank"与rel="noopener noreferrer"及外链追踪属性。因此求职者只需访问该档案页面即可一键跳转到官方招聘入口。
八、档案在仓库中的生命周期:从写入到渲染
将上述内容汇总,一份公司档案在 Remote In Tech 中经历了完整的"数据 → 构建 → 页面"链路:
- 写入:在 CONTRIBUTING.md 的模板指引下,创建
src/companies/{slug}.md,frontmatter 各字段必须为合法枚举值,正文必须包含## Company blurb、## Remote status、## How to apply三个必选章节; - 校验:PR 提交后由 "Validate Company Profiles" GitHub Action 自动校验字段取值与格式,未通过会阻止合并;
- 聚合:collections.js 通过
getFilteredByGlob('./src/companies/**/*.md')一次性收集全部公司档案,并提供按字母排序(getAllCompanies)、按 region/tech 分组(getCompaniesByRegion、getCompaniesByTech)、按addedAt排序的近期新增列表(getRecentCompanies)等派生集合; - 渲染:company.njk 基于 base 布局与 Organization schema 渲染档案页,将 region、remote_policy、technologies 分别映射为指向
/browse/{值}/的可点击标签(文案来自 labels.js 的集中定义),并将updatedAt格式化为 "Last updated: ..." 页脚; - 分类:labels.js 是 region、remote policy、company size、tech 四类标签的单一事实来源(single source of truth),同时被模板层(
labels.*)与 JS 层(经 companyHelpers.js 再导出)共用。
Exoscale 档案中的每一个字段值都在这条链路中被消费:region: europe决定页面上的地区标签与欧洲分组的归集,remote_policy: fully-remote决定"Fully Remote"标签,technologies决定 Devops/Go/Python 三个技术标签并参与技术维度的跨公司筛选。可以说,这份档案既是面向读者的公司介绍,也是目录系统分类引擎的一个数据节点。
九、维护状态与数据新鲜度
档案的addedAt: 2023-10-04表示该档案于 2023 年 10 月 4 日加入目录,updatedAt: 2026-02-06表示最近一次内容更新。项目通过 collections.js 的getRecentCompanies依据addedAt生成"最近新增"区块,而页面页脚依据updatedAt展示最后更新日期——这两个时间戳共同构成档案数据新鲜度的可见性保障。对于求职者而言,updatedAt较新的档案通常意味着远程政策、招聘渠道等信息仍处于有效维护状态。
综上所述,Exoscale 档案呈现了一家典型的 fully-remote 欧洲云原生公司画像:瑞士总部、欧洲七大数据中心、85 人团队(2023 年)、每年两次欧洲城市线下聚会,技术栈覆盖 Ubuntu/Clojure/Golang/Python/Terraform/Vault/Kubernetes。而透过这份档案,读者也能完整看到 Remote In Tech 项目"结构化 frontmatter + 语义化标签 + 自动校验 + 集合分组 + 模板渲染"的数据工程全貌。
- 数据集
【免费下载链接】remote-jobs
Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies
相关推荐
42 Technologies 远程公司档案全解析:从 Remote In Tech 目录看 Fully Remote 分析公司的数据实践
42 Technologies 远程公司档案全解析:从 Remote In Tech 目录看 Fully Remote 分析公司的数据实践 本篇技术指南围绕 4
数据集Coalition Technologies 完全远程档案解析:Remote In Tech 远程公司目录的数据结构与全球雇佣实践
Coalition Technologies 完全远程档案解析:Remote In Tech 远程公司目录的数据结构与全球雇佣实践 Coalition Tech
数据集Remote In Tech 企业档案解析:以 Animalz 为例的远程友好公司目录实践
Remote In Tech 企业档案解析:以 Animalz 为例的远程友好公司目录实践 本篇技术指南以远程友好公司目录 Remote In Tech htt
数据集
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考