资讯动态

从 Baremetrics 档案看 remoteintech 公司档案的数据格式与构建链路

发布时间:2026/9/30 2:26:21 来源:尧图企业网站定制
数据集【免费下载链接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies项目地址https://gitcode.com/GitHub_Trending/re/remote-jobs点击查看免费下载本篇技术指南以社区维护的远程友好科技公司目录 remoteintech 仓库中 Baremetrics 公司档案 为具体案例完整剖析一份公司档案的前置数据frontmatter与正文结构并顺藤摸瓜解释这些数据在 Eleventy 构建流程中如何被模板渲染、集合聚合与标签归类。读完本文你将掌握该目录体系下公司档案字段的合法取值、新增一家公司的完整操作规范以及数据从 Markdown 到页面的全链路实现原理。档案全景Baremetrics 一页纸说了什么Baremetrics 档案是src/companies/目录下约 800 份公司档案中的一份文件本身只有 43 行却完整承载了该目录体系对一家远程公司最小可收录信息的全部要求。它由两部分组成YAML frontmatter第 1–13 行结构化的机器可读元数据供构建系统索引、排序、打标签Markdown 正文第 15–43 行人类可读的公司介绍分小节##标题呈现。用read_file逐行查看该文件可确认frontmatter 字段包括title、slug、website、region、remote_policy、company_size、technologies、addedAt、updatedAt正文小节包括Company blurb、Company size、Remote status、Region、Company technologies、Office locations、How to apply。这与 CONTRIBUTING.md 中声明的必填小节Company blurb、Remote status、How to apply及其余常用小节一一对应。frontmatter 字段逐项解析以下字段的值均经过 src/_data/labels.js 定义的标签体系约束目录维护者会校验合法性。基础身份字段字段Baremetrics 档案取值说明titleBaremetrics公司显示名同时用于档案页 H1 标题与按字母排序slugbaremetricsURL 标识与文件名baremetrics.md一致websitehttps://baremetrics.com/公司官网在 company.njk 中与careers_url二选一作为按钮跳转目标addedAt2015-11-30收录日期维护者管理见 collections.js 中getRecentCompanies的排序依据updatedAt2018-04-16最近更新日期在 company.njk 页脚以formatDate(MMMM D, YYYY)格式展示按 CONTRIBUTING.md 的约定addedAt与updatedAt由维护者维护贡献者提交的 PR 中不应包含这两个字段。归类字段region / remote_policy / company_size这三个字段是目录的核心分类维度其合法值在 src/_data/labels.js 中集中定义是整个体系单一事实来源single source of truthregion: worldwide—— 合法值有worldwide、americas、europe、americas-europe、asia-pacific、other。Baremetrics 是全球招聘对应Worldwide标签remote_policy: fully-remote—— 合法值有fully-remote、remote-first、hybrid、remote-friendly。档案正文100% Remote的描述与fully-remoteFully Remote互相印证company_size: tiny—— 合法值按人数区间分为tiny1-10 人、small11-50 人、medium51-200 人、large201-1000 人、enterprise1000 人。Baremetrics 正文自述5!5 人团队落在tiny区间。technologies 字段technologies是一个数组其合法取值同样在 labels.js 中限定javascript、php、python、go、java、rust、cloud、devops等 24 个预定义标签。Baremetrics 档案声明的是javascript与php而正文的Company technologies小节写的是PHP, jQuery—— 注意jQuery 不在预定义标签中所以该档案在渲染时只会输出两个技术标签jQuery 仅以正文文字形式呈现。这也说明标签体系是有边界的正文可以补充细节但只有枚举内的技术才能进入/browse/标签页的归类体系。正文小节必填与常用小节的写法根据 CONTRIBUTING.md正文必须包含三个##小节## Company blurb—— 公司简介。Baremetrics 的 blurb 保留了公司的自述语气自称Stripe 分析领域的最佳工具等这是公司档案常见风格。该小节还承担一个重要职责自动生成页面 meta description。在 src/companies/companies.11tydata.js 中Eleventy 会正则匹配## Company blurb标题之后的文本剥离 Markdown 链接语法、去除*_ 符号、压缩空白并截断到约 155 字符作为description用于 SEO 与社交分享卡片## Remote status—— 远程政策说明。Baremetrics 写明[100% Remote](https://baremetrics.com/jobs)与 frontmatter 的remote_policy: fully-remote呼应## How to apply—— 申请方式。Baremetrics 指向其官网 jobs 页[jobs page](https://baremetrics.com/jobs)。其余小节为常用但可选## Company size正文写5!、## RegionWorldwide.、## Company technologies、## Office locationsNone, 100% remote.。这些小节虽然不进入结构化字段但作为人类可读佐证与 frontmatter 相互校验也是社区维护者审核档案真实性的依据之一。数据如何被渲染从 Markdown 到公司档案页src/companies/下的每个.md文件都经由 src/companies/companies.json 声明使用company布局即 src/_layouts/company.njk。该模板的渲染逻辑清晰地展示了每个字段的去向页面顶部根据careers_url或website渲染Apply Now / Visit Website按钮company.njkregion、remote_policy渲染为可点击标签分别链接到/browse/{{ region }}/与/browse/{{ remote_policy }}/第 17–22 行标签文案由labels.region[region]与labels.remotePolicy[remote_policy]提供technologies数组遍历渲染为 Tech Stack 区块的技术标签链接到/browse/{{ tech }}/第 29–38 行文案来自labels.tech[tech]页脚展示updatedAt格式化后的更新时间第 54–56 行并保留Edit on GitHub入口供社区修正内容。数据如何被聚合集合与标签浏览页公司数据不只是单页渲染还会被 src/_config/collections.js 中的集合函数批量消费getAllCompanies按title字母序排序全部档案第 24–30 行getRecentCompanies按addedAt倒序取最近 12 家第 42–47 行getCompaniesByRegion/getCompaniesByTech分别按region与technologies字段分组第 50–91 行getCompanyTags从全部档案动态抽取technology、region、remote-policy三类标签并统计计数第 134–193 行标签文案统一从 labels.js 读取。这些集合最终落到两个浏览入口src/pages/companies.njk全部公司列表内置按data.region前端筛选src/pages/tag.njk标签页固定生成/browse/{{ tag.slug }}/路由展示该标签下的公司卡片与关联标签。也就是说Baremetrics 档案中region: worldwide、remote_policy: fully-remote、technologies: [javascript, php]三个字段一旦写入该公司就会自动出现在Worldwide、Fully Remote、JavaScript、PHP四个浏览页面中无需任何人工维护列表。从档案反推新增公司的操作规范以 Baremetrics 档案为参照新增一家公司的标准流程详见 CONTRIBUTING.md为在src/companies/下创建{slug}.md文件名必须与 frontmatter 的slug一致填写 frontmatter参考baremetrics.md的结构region、remote_policy、company_size、technologies必须使用 labels.js 中的合法取值正文至少包含Company blurb、Remote status、How to apply三个小节本地运行npm install npm run build要求 Node.js 22见 package.json 与 README.md验证构建通过提交 PR由Validate Company ProfilesGitHub Action 自动校验档案格式并给出机器人评审意见。注意区分两个角色贡献者在 PR 中不应提交addedAt/updatedAt由维护者统一管理档案正文的小节与 frontmatter 字段是互相佐证的关系修改业务变更时二者需保持同步。时效性与边界说明需要强调的是本仓库是 remoteintech 目录的源码档案内容代表收录时点的事实记录Baremetrics 档案收录于 2015-11-30最近更新于 2018-04-16正文中的公司自述如团队规模、招聘状态属于历史快照应以公司当前官网信息为准。这与仓库 README.md 中社区维护目录的定位一致——档案的价值在于结构化字段region、remote_policy、technologies能被持续索引与归类而公司自述性内容天然有时效衰减。从源码结构看addedAt/updatedAt两个字段正是为这类时效性管理设计的机制。赞分享数据集【免费下载链接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies项目地址https://gitcode.com/GitHub_Trending/re/remote-jobs点击查看免费下载相关推荐从 abiturma GmbH 档案看 remote-jobs 仓库完全远程公司的数据建模与页面渲染链路从 abiturma GmbH 档案看 remote jobs 仓库完全远程公司的数据建模与页面渲染链路 本文以社区维护的远程友好科技公司目录仓库 remot数据集EIP-7971 深度解读为以太坊瞬态存储引入交易级硬上限与恒定低 Gas 定价EIP 7971 深度解读为以太坊瞬态存储引入交易级硬上限与恒定低 Gas 定价 导读 EIP 7971Hard Limits for Transient数据集Gods Eye View 代理加固实践响应大小上限、超时与脱敏错误响应Gods Eye View 代理加固实践响应大小上限、超时与脱敏错误响应 Gods Eye View 是一个运行在浏览器里的间谍卫星模拟器——用真实的数据集上一篇Wand-Enhancer深度解析专业级游戏修改器增强框架的技术实现下一篇3分钟彻底掌握Wand-Enhancer游戏修改器的终极增强指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑