ARTICLE DETAIL

资讯详情

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

解读 DappRadar 公司档案:深入 remoteintech.company 远程科技公司目录的数据模型与构建原理

解读 DappRadar 公司档案:深入 remoteintech.company 远程科技公司目录的数据模型与构建原理 数据集【免费下载链接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies项目地址https://gitcode.com/GitHub_Trending/re/remote-jobs点击查看免费下载导读本文以远程科技公司目录 remoteintech.company开源仓库 remote-in-tech中的 DappRadar 档案 为样本完整拆解这份公司档案的 frontmatter 字段与正文结构并追踪该档案从提交到构建再到渲染的完整链路标签系统如何归类、元描述如何自动生成、结构化数据如何输出。读完本文你将掌握该目录项目的公司档案格式规范、全部字段的合法取值以及如何用本地构建命令验证一份档案。DappRadar 档案一份完整的远程公司数据样本DappRadar 是一个跟踪、分析和发现去中心化应用dapps的平台。在 src/companies/dappradar.md 中它以一份标准公司档案的形式被收录进远程友好科技公司目录。该档案由两部分组成YAML frontmatter机器可读的结构化元数据位于---分隔符之间包含标题、官网、申请链接、远程政策、公司规模、技术栈等字段Markdown 正文人类可读的分节内容包括公司简介、远程状况、办公地点、申请方式等。这份档案同时也是一份目录条目级的数据样本——它的字段取值完全符合仓库 CONTRIBUTING.md 中定义的模板与合法值范围可用来验证整个目录系统的数据校验、标签聚合和页面渲染逻辑。frontmatter 字段逐个解析DappRadar 档案的 frontmatter 完整内容如下--- title: DappRadar slug: dappradar website: https://dappradar.com/ careers_url: https://dappradar.com/careers region: worldwide remote_policy: fully-remote company_size: small technologies: - devops - javascript - sql addedAt: 2021-10-23 updatedAt: 2021-10-24 ---对照 CONTRIBUTING.md 中的模板与字段说明各字段含义与约束如下字段DappRadar 取值说明与允许值titleDappRadar公司显示名称slugdappradarURL 标识必须与文件名src/companies/dappradar.md一致websitehttps://dappradar.com/官网地址careers_urlhttps://dappradar.com/careers公司自己的招聘页而非推销服务的页面regionworldwide允许worldwide、americas、europe、americas-europe、asia-pacific、otherremote_policyfully-remote允许fully-remote、remote-first、hybrid、remote-friendlycompany_sizesmalltiny(1-10)、small(11-50)、medium(51-200)、large(201-1000)、enterprise(1000)technologiesdevops、javascript、sql从受控词表中取值见下文技术栈字段addedAt/updatedAt2021-10-23/2021-10-24由维护者管理的日期字段贡献者 PR 中不应包含值得注意remote_policy: fully-remote与region: worldwide的组合说明 DappRadar 在全球范围内提供完全远程的职位而company_size: small对应 11-50 人规模与正文中 20-50 employees 的描述一致。技术栈字段与标签体系DappRadar 档案声明了三项技术标签devops、javascript、sql。这些取值并非随意字符串而是必须命中 src/_data/labels.js 中定义的受控词表javascript→ 显示为 JavaScriptdevops→ 显示为 DevOpssql→ 显示为 SQL词表还覆盖typescript、react、nodejs、python、go、docker、kubernetes、postgres、ml等共 24 项技术标签。这些标签是单一事实来源single source of truthNunjucks 模板通过全局数据级联以labels.*读取JavaScript 侧则通过 src/_data/companyHelpers.js 中的getTechLabel()等函数复用同一份映射。标签的聚合逻辑在 src/_config/collections.js 中实现getCompaniesByTech()遍历所有公司档案将每家公司声明的technologies数组归入对应技术分组getCompanyTags()进一步生成带count统计的标签条目。也就是说DappRadar 声明devops、javascript、sql三项后会自动出现在 DevOps、JavaScript、SQL 三个技术浏览分组中。正文分节规范与自动元描述档案正文严格遵循 CONTRIBUTING.md 要求的三段必备分节与若干可选分节## Company blurb必备—— 一句公司简介DappRadar tracks, analyzes and discovers decentralized applications (dapps).## Remote status必备—— 远程政策描述DappRadar 提供薪资有竞争力的优质远程职位## How to apply必备—— 申请方式指向 careers 页面## Company size可选—— 20-50 名员工## Region可选—— Worldwide## Company technologies可选—— Web3、MySQL/Postgres、Express (Node.js)、Docker## Office locations可选—— 立陶宛考纳斯Kaunas## Company blurb分节还有一个特殊作用它被 src/companies/companies.11tydata.js 中的eleventyComputed.description读取用于自动生成页面的 meta description。该逻辑先按## Company blurb标题截取段落再依次剥离 Markdown 链接语法、*、_、反引号等标记压缩连续空白最后按约 155 字符截断——优先在句号处断句否则在空格处截断并补...。这意味着 DappRadar 的简介会被自动加工成适合搜索引擎展示的 meta 描述无需手动维护。档案如何渲染成页面每个公司档案在构建时套用 src/_layouts/company.njk 布局渲染流程涉及几个关键点按钮与标签若存在careers_url页面显示 Apply Now 主按钮否则回退到website显示 Visit Websiteregion与remote_policy分别渲染为区域标签和远程政策标签跳转到/browse/分组页。技术栈区块frontmatter 中的technologies数组非空时页面底部渲染 Tech Stack 区块每个技术项生成一个可点击的浏览标签。更新时间updatedAt字段经formatDate(MMMM D, YYYY)格式化后显示在页脚。结构化数据布局声明schema: Organization由 src/_includes/schemas/Organization.njk 输出 JSON-LD将title、website映射到 schema.org 的 Organization 类型careers_url写入sameAs数组提升搜索引擎对页面的语义理解。在本地查看与验证这份档案克隆仓库后可按 README.md 的说明进行本地构建要求 Node.js 22npm install # 安装依赖 npm run start # 开发服务器支持热更新 npm run build # 生产构建clean → eleventy → pagefind 索引npm run build会清理产物目录、执行 Eleventy 生产构建并运行 Pagefind 生成全站搜索索引。构建完成后可在dist/目录中找到 DappRadar 档案渲染出的静态页面验证 frontmatter 字段、标签分组和元描述是否如预期输出。结语一份看似简单的 DappRadar 公司档案背后串联起 remoteintech.company 目录系统的完整数据链路frontmatter 字段由 CONTRIBUTING.md 定义规范、labels.js 约束取值、collections.js 完成聚合分组、companies.11tydata.js 自动生成元描述、company.njk 与 Organization.njk 负责渲染与 SEO 结构化数据。理解这条链路你就能读懂目录中任意一家远程公司的档案也能以同样的规范为目录贡献新的公司条目。赞分享数据集【免费下载链接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies项目地址https://gitcode.com/GitHub_Trending/re/remote-jobs点击查看免费下载相关推荐CI 红了不用人盯Claude Code Action 把测试自动化塞进 PR 流水线CI 红了不用人盯Claude Code Action 把测试自动化塞进 PR 流水线 周五晚上 CI 红了没人认领早上回归全靠手点边界用例漏了三条。C数据集TypeSpec HTTP Client JavaScript用 ...RecordModel 展开建模附加属性additionalProperties完整实战TypeSpec HTTP Client JavaScript用 ...RecordModel 展开建模附加属性additionalProperties数据集3条命令把微信公众号变成RSSwewe-rss 私有部署完整指南3条命令把微信公众号变成RSSwewe rss 私有部署完整指南 同事转发了一篇微信文章链接一打开提示需在微信客户端查看——内容想存进阅读器不行想翻这数据集上一篇深入理解AsyncEx中的AsyncAutoResetEvent异步同步原语下一篇JavaScript 教程使用 AbortController 中断 Fetch 请求创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表