ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Ocient 公司档案解析:Remote In Tech 远程友好公司目录的数据模型与源码实现

Ocient 公司档案解析:Remote In Tech 远程友好公司目录的数据模型与源码实现 数据集【免费下载链接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies项目地址https://gitcode.com/GitHub_Trending/re/remote-jobs点击查看免费下载导读本文以 src/companies/ocient.md 这份公司档案为完整样本逐字段解析 Remote In Techremoteintech.company这一社区维护的远程友好科技公司目录的数据模型从前置元数据frontmatter的取值规范到 Markdown 正文的章节约定再到 Eleventy 集合、标签体系与公司档案页渲染管线的底层实现。读完本文你既能完整掌握 Ocient 这家公司的档案信息也能理解目录中数百家公司档案是如何被结构化、索引、验证并最终渲染成页面的从而具备为该仓库贡献新公司档案、或为类似静态目录站点设计数据模型的实战能力。一、档案速览Ocient 是谁ocient.md是仓库src/companies/目录下的 800 份公司档案之一该目录还包含companies.json与companies.11tydata.js两个配套文件前者指定所有档案默认使用company布局后者负责为档案页自动生成 meta description。Ocient 的档案核心信息如下公司定位Ocient Hyperscale Data Warehouse超大规模数据仓库——其官方简介称该产品能在数秒内完成数据转换与加载支持存储与分析更大规模的数据并在超大规模数据集上以高达 50 倍的速度执行查询。公司规模100–200 人对应 frontmatter 中的company_size: medium。远程政策Remote First远程优先。招聘区域北美、欧洲、印度。办公室芝加哥Chicago。技术栈C、Java、Python、SQL、Bazel正文部分。申请方式通过其官网职业页面直接申请对应 frontmatter 中的careers_url。说明关于产品性能的描述如50x faster引自档案自带的 Company blurb 原文属于公司自述本文不做额外演绎。二、frontmatter档案的结构化骨架ocient.md开头是一段 YAML frontmatter这是目录中每家公司档案的身份证全部字段都被下游的构建管线消费--- title: Ocient slug: ocient website: https://ocient.com careers_url: https://ocient.com/job-postings/ region: americas remote_policy: remote-first company_size: medium technologies: - java - python - sql addedAt: 2022-10-12 updatedAt: 2022-10-14 ---结合 CONTRIBUTING.md 中的字段模板与 src/_data/labels.js 的取值定义各字段的语义与约束如下1.title/slugtitle是公司显示名称slug用于定位档案文件与生成 URL。规则要求文件名必须与 slug 一致slug: ocient对应src/companies/ocient.md。2.website/careers_urlwebsite公司官网。careers_url招聘页链接。贡献规范要求该链接必须指向公司自己的职业页面而非出售服务给客户的页面同时要求公司直接雇佣员工不收录只挂他人岗位的 bootcamp、人力外包或自由职业平台。在 src/_layouts/company.njk 的渲染逻辑中两者存在优先级关系{% set buttonUrl careers_url or website %} {% if buttonUrl %} a href{{ buttonUrl }} ... {% if careers_url %}Apply Now{% else %}Visit Website{% endif %} rarr; /a {% endif %}即有careers_url时按钮显示 Apply Now 并跳转招聘页没有时回退到website并显示 Visit Website。3.region招聘区域region: americas。可选值及展示标签在 src/_data/labels.js 中统一定义取值展示标签worldwideWorldwideamericasAmericaseuropeEuropeamericas-europeAmericas Europeasia-pacificAsia PacificotherOther4.remote_policy远程政策remote_policy: remote-first可选值与标签如下labels.js取值展示标签fully-remoteFully Remoteremote-firstRemote FirsthybridHybridremote-friendlyRemote Friendly注意目录的收录边界只收录**提供真实远程岗位带薪或按小时计薪**的公司纯佣金制或独立承包的销售机会不算数。5.company_size公司规模company_size: medium对应展示为 51-200 employeeslabels.js取值含义tiny1-10 人small11-50 人medium51-200 人large201-1000 人enterprise1000 人6.technologies技术标签technologies: - java - python - sql这是受控词表labels.js 与 CONTRIBUTING.md 均列出当前可取值包括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。ocient.md使用的java、python、sql均属于合法取值。7.addedAt/updatedAtaddedAt: 2022-10-12、updatedAt: 2022-10-14。这两个日期字段由维护者管理贡献者提交 PR 时不应自行填写。它们被用于两个场景首页最近新增公司集合getRecentCompanies按addedAt倒序取前 12 家档案页页脚展示Last updated: ...由 company.njk 通过formatDate过滤器渲染。8.description的自动生成src/companies/companies.11tydata.js 为所有档案提供了 Eleventy 的eleventyComputed.description它会用正则/##\s*Company\s*blurb\s*\n/定位正文中## Company blurb小节提取其后的段落文本剥离 Markdown 链接与强调符号、合并换行与多余空格并截断至约 155 字符优先在句号处截断作为页面 meta description。Ocient 的 blurb 是一段完整句子因此会被直接用作该档案页的 SEO 描述。三、正文 Sections档案的可读部分除 frontmatter 外ocient.md的 Markdown 正文遵循目录的必选/可选章节规范见 CONTRIBUTING.md 的 Required Sections章节内容是否必选## Company blurb公司简介Ocient数秒内完成数据转换加载、支持更大规模数据、超大规模查询提速必选## Company size公司规模Ocient100-200常用## Remote status远程工作方式OcientRemote first company必选## Region招聘区域列表Ocient北美、欧洲、印度常用## Company technologies技术栈OcientC、Java、Python、SQL、Bazel常用## Office locations办公室地点Ocient芝加哥可选## How to apply申请方式与链接必选值得注意的一个细节## Company technologies正文中写的是C、Java、Python、SQL、Bazel自由文本用于给人阅读而 frontmattertechnologies只声明了java、python、sql三个受控词用于标签索引与浏览页筛选。两者来源不同、职责不同——正文是面向读者的展示信息frontmatter 是面向构建系统的结构化数据。## How to apply一节在 Ocient 档案中直接指向其官网职业页面结合上一节的careers_url优先级逻辑页面顶部的主按钮与正文申请链接会指向同一招聘入口。四、标签与浏览体系档案数据如何被索引ocient.md的 frontmatter 字段不仅渲染单个档案页还驱动整个目录的浏览与检索体系。src/_config/collections.js 定义了多个基于getFilteredByGlob(./src/companies/**/*.md)的集合getAllCompanies全部公司档案按title字母序排序用于/companies/总览页getFeaturedCompanies从人工精选列表src/_data/companyHelpers.js 中的featuredCompanySlugs随机打乱后取 8 家展示在首页getRecentCompanies按addedAt倒序取最近 12 家getCompaniesByRegion按region分组Ocient 会落入americas组getCompaniesByTech遍历每家公司的technologies数组完成分组——因此java、python、sql三个标签下都会出现 OcientgetCompanyTags汇总生成按计数排序的标签列表供浏览页使用。在 src/_layouts/company.njk 中这些字段被渲染为可点击的标签region→ 链接到/browse/{{ region }}/样式类tag--regionlabels.js 提供展示文案remote_policy→ 链接到/browse/{{ remote_policy }}/样式类tag--policytechnologies数组 → 循环生成一组tag--tech标签各指向/browse/{{ tech }}/。这意味着读者从 Ocient 档案页可以直接跳转到Americas 地区公司、Remote First 公司、Java/Python/SQL 技术公司等聚合浏览页实现档案 → 标签 → 同类别公司清单的闭环浏览。五、档案页渲染管线从 Markdown 到页面一个完整档案页的生成链路为内容层ocient.md的 frontmatter 正文计算层companies.11tydata.js基于## Company blurb自动生成description布局层src/_layouts/company.njk 指定layout: company、schema: Organization并继承base.njk页脚通过updatedAtformatDate(MMMM D, YYYY)显示最后更新时间样式层布局内嵌的局部 CSS 定义公司档案页的标签、区块标题tag--region/tag--policy/tag--tech及.company-profile__content h2等站点层showInSitemap集合collections.js将src/**/*.{md,njk}收录进 sitemap.xml保证档案页可被搜索引擎索引。Ocient 档案添加于 2022-10-12、更新于 2022-10-14距今为较早批次由于正文完整、字段齐全它完全可以作为新档案的标准模板参照。六、如何贡献与验证这样的档案若你想为目录新增一家公司或复刻 Ocient 这类档案CONTRIBUTING.md 给出的流程为在src/companies/{slug}.md创建文件{slug}必须与 frontmatter 的slug一致填写上述 frontmatter 模板字段取值严格参照 labels.js 的受控词表并写好必选/常用正文章节本地运行npm run build需 Node.js 22仓库根目录 README.md 提供了npm install/npm run start/npm run build三个命令验证构建通过提交 PR。仓库会通过Validate Company ProfilesGitHub Action 自动校验档案格式与取值机器人会在 PR 中注释问题并阻止合并直至修复。维护者拒绝收录的情形包括不符合收录标准、宣传有害服务、档案内容过少、与现有公司重复等详见 CONTRIBUTING.md 的 What Maintainers Will Reject 一节。此外若公司业务变更导致不再符合收录标准维护者通常会删除档案而非改写。七、小结ocient.md是一份小而完整的公司档案范本frontmatter 的 10 个字段与正文的 7 个章节分别承担结构化索引与人类可读展示的职责而labels.js受控词表、collections.js聚合分组、company.njk布局渲染、companies.11tydata.js描述自动生成共同构成了一条从数据到页面的完整流水线。理解这份档案就等于理解了 Remote In Tech 整个远程公司目录的内容模型与构建机制既可据此为项目贡献新档案也可将其数据驱动思路迁移到任何静态目录类站点的设计中。赞分享数据集【免费下载链接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies项目地址https://gitcode.com/GitHub_Trending/re/remote-jobs点击查看免费下载相关推荐JOOR 公司档案全解析Remote In Tech 远程友好科技公司目录的数据模型与工程实现JOOR 公司档案全解析Remote In Tech 远程友好科技公司目录的数据模型与工程实现 JOOR 是一家重新定义批发商务wholesale comm数据集GTweak注册表操作详解RegistryHelper如何安全读写GTweak注册表操作详解RegistryHelper如何安全读写 GTweak 是一款用于理想 Windows 设置和自定义的便携式工具Portable数据集Remote In Tech 公司档案解析以 Basecamp 为例的远程友好科技公司目录数据模型Remote In Tech 公司档案解析以 Basecamp 为例的远程友好科技公司目录数据模型 Basecamp 是远程工作领域的标志性公司也是本仓库数据集上一篇GitHub_Trending/3r/3rd-devs中的配置管理从.env到动态配置下一篇Hyper远程终端使用Hyper连接云服务器创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表