Remote In Tech 企业档案解析:以 Animalz 为例的远程友好公司目录实践
数据集【免费下载链接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies项目地址https://gitcode.com/GitHub_Trending/re/remote-jobs点击查看免费下载本篇技术指南以远程友好公司目录 Remote In Tech仓库名 remote-jobs中收录的 Animalz 公司档案 为样板系统讲解该开源项目如何用 Markdown YAML Frontmatter 组织公司档案、定义远程政策与地区标签、自动生成结构化数据与 SEO 元描述并经由 Eleventy 构建为可检索的静态站点。读完本文你将掌握本项目公司档案的完整字段规范、取值约束、构建链路与检索入口可直接复用于贡献新公司档案或理解类似目录型站点的数据建模。一、档案概览一份标准公司条目长什么样src/companies/目录下的每个.md文件即一家公司的档案animalz.md 是其中结构完整、可作范本的条目。整份档案由「YAML Frontmatter 元数据」和「Markdown 正文小节」两部分组成前者驱动站点的分类、检索与元信息生成后者承载可读的公司介绍。--- title: animalz slug: animalz website: https://www.animalz.co region: americas remote_policy: remote-friendly company_size: small addedAt: 2020-10-29 updatedAt: 2020-10-29 ---正文则按约定小节组织## Company blurb Animalz provides high-end content marketing and SEO solutions to startups, VC firms and enterprise companies. ## Company size 11-50 ## Remote status Every engineer on our team works remotely. ## Region USA ## Company technologies Content Marketing Manager, Content Analyst ## How to apply Visit the link to apply in your field of interest https://www.animalz.co/jobs/据此可知Animalz 是一家为初创公司、风投机构与企业客户提供高端内容营销与 SEO 方案的公司规模 11–50 人团队工程师全员远程办公招聘岗位聚焦内容营销经理与内容分析师方向。二、Frontmatter 字段规范与取值约束按照 CONTRIBUTING.md 中的模板每个公司档案必须包含title、slug、website、region、remote_policy、company_size等核心字段且取值必须是枚举值。Animalz 档案是这些约束的完整映射字段Animalz 取值合法取值来自 CONTRIBUTING.mdregionamericasworldwide、americas、europe、americas-europe、asia-pacific、otherremote_policyremote-friendlyfully-remote、remote-first、hybrid、remote-friendlycompany_sizesmalltiny(1-10)、small(11-50)、medium(51-200)、large(201-1000)、enterprise(1000)technologies未显式声明javascript、python、go等见 CONTRIBUTING.md 完整清单sluganimalz必须与文件名animalz.md一致addedAt/updatedAt2020-10-29由维护者管理贡献 PR 时请勿携带取值如何映射为人类可读标签底层标签映射统一维护在 src/_data/labels.js 中这是全站唯一的标签事实来源同时被 JavaScript 代码与 Nunjucks 模板引用region: americas→ 显示为Americasremote_policy: remote-friendly→ 显示为Remote Friendlycompany_size: small→ 显示为11-50 employees。映射工具函数集中在 src/_data/companyHelpers.jsgetRegionLabel、getRemotePolicyLabel、getCompanySizeLabel等并在模板中通过labels.region[region]这类数据级联直接取用。Animalz 档案中未声明technologies数组因此它在技术标签维度上不会被归入任何技术分类。三、远程政策与地区两个最关键的检索维度本项目把「远程友好度」和「办公地区」作为两条核心检索轴Animalz 恰是这两类标签的典型样本。远程政策remote_policylabels.js 定义了四档政策fully-remote— 全员远程无固定办公室remote-first— 远程优先可能保留少量办公场所hybrid— 混合办公remote-friendly—远程友好允许员工远程但并非全员如此。Animalz 归入remote-friendly档其正文「Every engineer on our team works remotely.」恰好说明了这一类公司的典型画像工程师全员远程但档案口径仍以「远程友好」而非「完全远程」标注。地区regionAnimalz 标注为americas即美洲。目录还支持worldwide全球、europe欧洲、americas-europe欧美、asia-pacific亚太与other其他。正文## Region小节进一步给出国家维度的细节USA。分类聚合的底层实现src/_config/collections.js 中的getCompaniesByRegion与getCompaniesByTech将全部公司按地区和标签分组而getCompanyTags则动态生成technology、region、remote-policy三类浏览标签每个标签附带公司列表与计数。正因如此Animalz 会同时出现在/browse/americas/按地区浏览和/browse/remote-friendly/按远程政策浏览页面中。模板侧src/_layouts/company.njk 会把region与remote_policy渲染为带链接的标签徽章点击即可跳转到对应分类页。四、档案如何被构建为网页布局与结构化数据所有公司档案都使用company布局渲染。src/_layouts/company.njk 定义了页头返回全部公司、公司名、Apply Now / Visit Website 按钮、正文区与页脚上次更新时间其 Frontmatter 指定schema: Organization即渲染时挂载 Organization 结构化数据模板script typeapplication/ldjson { context: https://schema.org, type: Organization, name: {{ title }}, url: {{ website }} {%- if careers_url %}, sameAs: [{{ careers_url }}] {%- endif %} } /scriptAnimalz 档案声明了website: https://www.animalz.co因此其公司页会输出 name 为 animalz、url 指向官网的 Organization JSON-LD若档案额外声明careers_url还会以sameAs形式写入招聘页地址本项目约定careers_url必须指向公司自己的招聘页而非服务销售页。元描述自动生成src/companies/companies.11tydata.js 为所有公司页自动计算description正则匹配正文## Company blurb小节剥离 Markdown 语法后压缩空白再截断至约 155 字符优先在句号或空格处断开。Animalz 的 blurb「Animalz provides high-end content marketing and SEO solutions to startups, VC firms and enterprise companies.」即被抽取为该页的 SEO 元描述无需人工维护 description 字段。集合与站点输出src/_config/collections.js 中getAllCompanies会按标题字母序收集src/companies/**/*.md全部档案含 animalzgetRecentCompanies按addedAt取最近 12 家getFeaturedCompanies则从手动精选列表随机抽取 8 家展示在首页。仓库根目录的 package.json 与 README.md 说明构建方式为npm install # 安装依赖 npm run start # 本地开发服务器热更新 npm run build # 生产构建要求 Node.js 22。档案通过npm run build验证后可随站点发布贡献新公司时创建src/companies/{slug}.md并填写 Frontmatter 后构建即可PR 会自动触发 Validate Company Profiles 校验机器人检查字段合法性。五、投递简历从档案到求职入口Animalz 档案的最后一个约定小节是## How to apply内容是Visit the link to apply in your field of interest https://www.animalz.co/jobs/这是本项目所有公司档案的标准收尾明确指向公司自营的招聘/投递页面方便求职者直接按岗位方向投递。结合 src/_layouts/company.njk 的渲染逻辑页面顶部的行动按钮会优先读取careers_url缺失时回退到website显示「Visit Website」按钮——Animalz 因未声明careers_url其按钮链路即指向官网https://www.animalz.co。六、从单条档案看目录型站点的设计范式回看整条链路animalz.md 虽是只有 30 余行的小文件却在 Remote In Tech 站内承担了完整的数据职责数据层Frontmatter 以枚举值声明地区、远程政策与规模正文以固定小节承载 blurb、远程状态与投递方式语义层addedAt/updatedAt时间戳支撑「近期新增」排序slug与文件名绑定保证 URL 稳定分类层地区与远程政策标签自动汇入浏览页聚合src/_config/collections.js展示层company布局 Organization JSON-LD 输出可索引的结构化数据src/_layouts/company.njk、Organization.njkSEO 层blurb 自动截断生成元描述companies.11tydata.js。对社区贡献者而言参考 CONTRIBUTING.md 的模板与 animalz.md 的写法即可在几分钟内产出一份通过校验的合格档案对希望自建远程职位目录的开发者这份档案及其背后的数据流则是极佳的最小可复制样例。赞分享数据集【免费下载链接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies项目地址https://gitcode.com/GitHub_Trending/re/remote-jobs点击查看免费下载相关推荐eslint-plugin-unicorn no-lonely-if 规则全解析合并无 else 的嵌套 if 及其源码级自动修复原理eslint plugin unicorn no lonely if 规则全解析合并无 else 的嵌套 if 及其源码级自动修复原理 本篇技术指南围绕 es数据集探索远程友好的科技公司世界探索远程友好的科技公司世界 在这个日益全球化的时代远程工作不再是一种奢侈而是许多科技人才追求的灵活办公方式。 Remote friendly compani数据集5分钟跑通第一个AI爬虫Scrapegraph-ai提示词到结构化数据实战5分钟跑通第一个AI爬虫Scrapegraph ai提示词到结构化数据实战 抓 500 个商品页面你写了 200 行 XPath结果对方改了一次 clas网页爬虫人工智能AI 应用上一篇彻底解决Selenium中ChromeDriver子进程残留的5种实战方案下一篇20倍存储优化突破Milvus聚类压缩技术重构向量数据库成本架构创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考