戰(zhàn):Olo 遠(yuǎn)程工作數(shù)據(jù)畫像與 Eleventy 渲染鏈路解析)
數(shù)據(jù)集【免費(fèi)下載鏈接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies項(xiàng)目地址https://gitcode.com/GitHub_Trending/re/remote-jobs點(diǎn)擊查看免費(fèi)下載在社區(qū)維護(hù)的遠(yuǎn)程友好技術(shù)公司目錄 remote-jobs即 Remote In Tech 站點(diǎn)源碼中每一家公司都以一份結(jié)構(gòu)化的 Markdown 檔案存在。Olo 的公司檔案是這類檔案的標(biāo)準(zhǔn)范本之一它既包含可被站點(diǎn)自動(dòng)渲染的 frontmatter 元數(shù)據(jù)遠(yuǎn)程政策、地區(qū)、規(guī)模、技術(shù)棧也包含供讀者直接閱讀的 Markdown 正文公司簡介、遠(yuǎn)程狀態(tài)、申請方式。閱讀本文后你將掌握如何讀懂并校驗(yàn)一份公司檔案的數(shù)據(jù)字段、了解這些字段在 Eleventy 構(gòu)建管線中的渲染鏈路以及如何基于同一模板沉淀新的遠(yuǎn)程公司條目。檔案結(jié)構(gòu)總覽frontmatter 元數(shù)據(jù) 正文段落Olo 檔案采用 remote-jobs 全倉庫統(tǒng)一的公司檔案格式文件頭部是 YAML frontmatter負(fù)責(zé)承載機(jī)器可讀的結(jié)構(gòu)化數(shù)據(jù)---分隔線之后是 Markdown 正文承載人類可讀的詳細(xì)說明。該格式的規(guī)范定義見 CONTRIBUTING.md。Olo 檔案的完整 frontmatter 如下原文照錄--- title: Olo slug: olo website: https://www.olo.com/ region: americas remote_policy: remote-friendly company_size: medium technologies: - cloud - dotnet - javascript - search - sql addedAt: 2017-09-18 updatedAt: 2018-04-16 ---其中各個(gè)字段的含義、取值與展示標(biāo)簽可對(duì)照下表理解字段值含義站點(diǎn)展示標(biāo)簽來自 src/_data/labels.jstitleOlo公司顯示名稱直接展示為公司名slugolo檔案文件名標(biāo)識(shí)src/companies/olo.md決定 URL 路徑websitehttps://www.olo.com/官方網(wǎng)站用于Visit Website按鈕及 JSON-LD 結(jié)構(gòu)化數(shù)據(jù)regionamericas招聘區(qū)域Americasremote_policyremote-friendly遠(yuǎn)程辦公政策Remote Friendlycompany_sizemedium公司規(guī)模檔位51-200 employeestechnologiescloud/dotnet/javascript/search/sql技術(shù)標(biāo)簽Cloud/.NET/JavaScript/Search/SQLaddedAt2017-09-18收錄日期用于Recently added集合排序updatedAt2018-04-16最后更新日期頁面底部Last updated值得注意的一致性company_size: medium在 labels.js 中定義為51-200 employees而檔案正文聲明員工數(shù)為 100-150 人兩者完全吻合technologies字段是標(biāo)簽化后的精簡集合而正文的 Company technologies 小節(jié)則給出了更完整的真實(shí)技術(shù)棧細(xì)節(jié)二者互補(bǔ)而非重復(fù)。公司畫像正文一份遠(yuǎn)程友好型餐飲數(shù)字化公司的完整記錄Olo 檔案正文包含六個(gè)小節(jié)覆蓋了 CONTRIBUTING.md 要求的全部必備小節(jié)## Company blurb、## Remote status、## How to apply并補(bǔ)充了規(guī)模、區(qū)域、技術(shù)棧與辦公地信息。以下按原文完整還原并逐節(jié)解讀Company blurb公司定位與使命Reliable, fast, and secure digital ordering solutions for multi-location restaurants. Our mission, the same as it was when we started in 2005: give customers better, faster, and more personal service from the restaurants they love.Olo 的核心業(yè)務(wù)是為多門店multi-location連鎖餐飲企業(yè)提供可靠、快速、安全的數(shù)字化點(diǎn)單解決方案。值得注意的是檔案以一句話點(diǎn)明公司自 2005 年成立以來的使命未變這一2005 年至今的時(shí)間錨點(diǎn)說明 Olo 是一家在餐飲科技賽道深耕多年的公司。這一小節(jié)在構(gòu)建管線中還有一層特殊作用根據(jù) companies.11tydata.js 的eleventyComputed邏輯站點(diǎn)會(huì)自動(dòng)從## Company blurb小節(jié)提取正文、清洗掉 Markdown 語法并截?cái)嗟郊s 155 字符作為該公司頁面的 meta description供搜索引擎摘要使用。Company size規(guī)模與遠(yuǎn)程占比100-150 employees. 47% of which (as of Fall 2017) are remote.檔案記錄了 Olo 員工總數(shù)在 100-150 人之間其中 47%截至 2017 年秋季的數(shù)據(jù)為遠(yuǎn)程員工——這正是company_size: medium51-200 人這一檔位的依據(jù)來源。Remote status工程團(tuán)隊(duì)的高度遠(yuǎn)程化With over 65% of our engineering staff remote, weve evolved into a culture that is flexible, hard-working, and dedicated to becoming a more effective distributed team. See our culture map for a more detailed view of our company values.正文明確指出 Olo 超過 65% 的工程崗位為遠(yuǎn)程并強(qiáng)調(diào)公司已經(jīng)由此演進(jìn)出一種靈活、勤奮、致力于打造更高效分布式團(tuán)隊(duì)的文化。全公司 47% 與工程團(tuán)隊(duì) 65% 這兩組數(shù)據(jù)并列勾勒出公司整體遠(yuǎn)程友好、工程部門高度分布式的畫像這也是其被標(biāo)記為remote-friendly遠(yuǎn)程友好而非 fully-remote 完全遠(yuǎn)程的實(shí)證依據(jù)。Region、Company technologies 與 Office locations## Region USA ## Company technologies Primarily .NET stack. C#, F#, SQL, Elasticsearch, node.js, Ember, React, AWS. ## Office locations NYC這三小節(jié)補(bǔ)充了關(guān)鍵地理與技術(shù)信息區(qū)域總部位于美國frontmatter 中以region: americas歸類技術(shù)棧以 .NET 生態(tài)為主——C#、F#、SQL、Elasticsearch、node.js、Ember、React、AWS。這也解釋了 frontmatter 中technologies標(biāo)簽為何包含dotnet、sql、search對(duì)應(yīng) Elasticsearch、javascript對(duì)應(yīng) node.js/Ember/React與cloud對(duì)應(yīng) AWS辦公地點(diǎn)紐約NYC與遠(yuǎn)程友好 美國區(qū)域的定位一致——公司有實(shí)體辦公室但允許員工遠(yuǎn)程協(xié)作。How to apply申請入口## How to apply Current Job postings will be displayed at https://www.olo.com/company/#careers.檔案將應(yīng)聘指引指向官網(wǎng)公司頁面的#careers錨點(diǎn)即求職者需到 Olo 官網(wǎng)的 careers 區(qū)域查看最新在招職位。這一小節(jié)是 CONTRIBUTING.md 規(guī)定的必備小節(jié)保證了每份檔案對(duì)求職者都有直接可執(zhí)行的下一步動(dòng)作。從數(shù)據(jù)到頁面公司檔案的 Eleventy 渲染鏈路Olo 這份檔案之所以能以結(jié)構(gòu)化的方式展示依賴倉庫中一整套構(gòu)建配置。理解這條鏈路就能明白每個(gè)字段最終如何變成頁面上的元素。布局綁定companies.json 中定義了{(lán) layout: company }因此src/companies/*.md下的所有檔案統(tǒng)一使用 company.njk 作為布局模板。標(biāo)簽渲染在 company.njk 中region與remote_policy字段被渲染為可點(diǎn)擊的篩選標(biāo)簽/browse/americas/、/browse/remote-friendly/technologies數(shù)組被渲染為 Tech Stack 小節(jié)下的一組技術(shù)標(biāo)簽如/browse/dotnet/、/browse/sql/每個(gè)標(biāo)簽的展示文案由 labels.js 中的映射表提供。這意味著讀者可以從任意一家公司檔案一鍵跳轉(zhuǎn)到同區(qū)域、同遠(yuǎn)程政策、同技術(shù)棧的公司列表。結(jié)構(gòu)化數(shù)據(jù)Organization.njk 利用title、website字段輸出 schema.org 的OrganizationJSON-LD 結(jié)構(gòu)化數(shù)據(jù)幫助搜索引擎更準(zhǔn)確地理解該頁面的實(shí)體信息。集合聚合collections.js 通過getFilteredByGlob(./src/companies/**/*.md)收集全部檔案并按title排序生成公司目錄addedAt字段則驅(qū)動(dòng) Recently added 集合region與technologies驅(qū)動(dòng)按區(qū)域、按技術(shù)棧的分組瀏覽頁。更新足跡頁面頁腳通過updatedAt字段展示 Last updated 日期company.njk 中還提供了指向 GitHub 的 Edit on GitHub 入口便于社區(qū)成員修正檔案中的過時(shí)信息。數(shù)據(jù)時(shí)效性一份歷史檔案的合理讀法Olo 檔案的addedAt為 2017-09-18、updatedAt為 2018-04-16正文中的遠(yuǎn)程占比47%、65%也明確標(biāo)注了as of Fall 2017的時(shí)間口徑。也就是說這份檔案反映的是 2017-2018 年間的公司狀態(tài)閱讀時(shí)應(yīng)將其視為歷史時(shí)點(diǎn)快照而非當(dāng)下數(shù)據(jù)。這正是該目錄的社區(qū)維護(hù)屬性決定的檔案的質(zhì)量取決于維護(hù)者的更新節(jié)奏。倉庫為此提供了一套鏈接維護(hù)流水線見 scripts/README.mdcheck-links.sh會(huì)掃描src/companies/*.md中全部出站 URL 并記錄 HTTP 狀態(tài)到link-check-results.csvfix-links.mjs則對(duì)失效鏈接進(jìn)行分類如CAREERS_DEAD、NOT_FOUND、REBRAND等并生成修復(fù)計(jì)劃以此緩解檔案隨時(shí)間的腐化。如何基于同一模板沉淀新檔案如果你希望為一家遠(yuǎn)程友好的技術(shù)公司創(chuàng)建檔案CONTRIBUTING.md 提供了明確的模板與校驗(yàn)規(guī)則Olo 檔案正是該模板的合規(guī)實(shí)例--- title: Example Co slug: example-co website: https://example.com careers_url: https://example.com/careers region: worldwide remote_policy: fully-remote company_size: small technologies: - javascript - python ---實(shí)操步驟為在src/companies/{slug}.md新建文件slug必須與文件名一致→ 填寫 frontmatter 與正文正文必須包含## Company blurb、## Remote status、## How to apply三個(gè)必備小節(jié)→ 運(yùn)行npm run build見 README.md需要 Node.js 22驗(yàn)證構(gòu)建 → 提交 PR。字段取值有嚴(yán)格白名單region可選worldwide/americas/europe/americas-europe/asia-pacific/otherremote_policy可選fully-remote/remote-first/hybrid/remote-friendlycompany_size分tiny1-10/small11-50/medium51-200/large201-1000/enterprise1000五檔。addedAt與updatedAt由維護(hù)者管理貢獻(xiàn)者無需填寫。小結(jié)Olo 檔案是理解 remote-jobs 目錄體系的一個(gè)完整樣本frontmatter 提供了可被篩選、聚合、自動(dòng)生成 meta description 與 JSON-LD 結(jié)構(gòu)化數(shù)據(jù)的機(jī)器字段正文則以公司簡介—遠(yuǎn)程狀態(tài)—申請方式的固定骨架承載人類可讀的細(xì)節(jié)二者經(jīng) company.njk、labels.js、companies.11tydata.js 等構(gòu)建組件協(xié)同渲染最終形成遠(yuǎn)程求職者可直接瀏覽與跳轉(zhuǎn)的公司頁面。對(duì)于研究遠(yuǎn)程工作數(shù)據(jù)或希望貢獻(xiàn)新檔案的讀者這份檔案既是一份數(shù)據(jù)樣本也是一份格式范本。贊分享數(shù)據(jù)集【免費(fèi)下載鏈接】remote-jobsSource for remoteintech.company — a community-maintained directory of remote-friendly tech companies項(xiàng)目地址https://gitcode.com/GitHub_Trending/re/remote-jobs點(diǎn)擊查看免費(fèi)下載相關(guān)推薦解析 Andela 遠(yuǎn)程公司檔案remote-jobs 目錄中 fully-remote 公司條目的數(shù)據(jù)模型與渲染鏈路解析 Andela 遠(yuǎn)程公司檔案remote jobs 目錄中 fully remote 公司條目的數(shù)據(jù)模型與渲染鏈路 Andela 是 remoteinte數(shù)據(jù)集remote-jobs 倉庫實(shí)戰(zhàn)解析Grubhub 公司檔案的 Frontmatter 結(jié)構(gòu)、遠(yuǎn)程政策與數(shù)據(jù)渲染鏈路remote jobs 倉庫實(shí)戰(zhàn)解析Grubhub 公司檔案的 Frontmatter 結(jié)構(gòu)、遠(yuǎn)程政策與數(shù)據(jù)渲染鏈路 Grubhub 是 remoteinte數(shù)據(jù)集Intellum 公司檔案全解remote-jobs 目錄中遠(yuǎn)程友好公司的數(shù)據(jù)字段與渲染鏈路剖析Intellum 公司檔案全解remote jobs 目錄中遠(yuǎn)程友好公司的數(shù)據(jù)字段與渲染鏈路剖析 導(dǎo)讀 本文以開源遠(yuǎn)程職位目錄 remote jobs 中的數(shù)據(jù)集上一篇Dalli 開源項(xiàng)目教程高性能 Ruby Memcached 客戶端完全指南下一篇洛雪音樂助手基于Electron-Vue架構(gòu)的現(xiàn)代化跨平臺(tái)音樂播放解決方案創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考