{"id":29926743,"url":"https://github.com/ecomfe/ecomfe.github.io","last_synced_at":"2025-08-02T12:43:44.101Z","repository":{"id":14640999,"uuid":"17358719","full_name":"ecomfe/ecomfe.github.io","owner":"ecomfe","description":"https://efe.baidu.com","archived":false,"fork":false,"pushed_at":"2022-09-17T16:15:37.000Z","size":90876,"stargazers_count":72,"open_issues_count":1,"forks_count":46,"subscribers_count":16,"default_branch":"efe","last_synced_at":"2025-05-25T08:05:16.574Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ecomfe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-03T07:44:11.000Z","updated_at":"2023-03-23T02:45:36.000Z","dependencies_parsed_at":"2023-01-11T19:45:30.767Z","dependency_job_id":null,"html_url":"https://github.com/ecomfe/ecomfe.github.io","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ecomfe/ecomfe.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomfe%2Fecomfe.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomfe%2Fecomfe.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomfe%2Fecomfe.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomfe%2Fecomfe.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecomfe","download_url":"https://codeload.github.com/ecomfe/ecomfe.github.io/tar.gz/refs/heads/efe","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomfe%2Fecomfe.github.io/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268392215,"owners_count":24243297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-02T12:43:02.225Z","updated_at":"2025-08-02T12:43:44.046Z","avatar_url":"https://github.com/ecomfe.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"该 repos 是 EFE 技术体系的官网，第一内容主体是 **Blog** 。\n\nEFE技术体系鼓励工程师更多地提交Blog，以推动技术普及、扩大EFE影响力和个人的技术影响力。\n\n\n### Blog 提交要求\n\n各团队请自行规范具体的提交要求。推荐如下：\n\n- **T6及以上** 工程师，每季度必须至少提交 `1` 篇。\n- **T3/4/5** 工程师，鼓励提交，团队负责人可以进行 KPI 激励。\n\n\n### Blog 内容要求\n\nBlog内容应当与前端技术有所关联，包括但不局限于：\n\n- 前端技术，如CSS、JavaScript、Web性能优化等。\n- 与前端有较强关联的后端、运维等技术，如Web Server、Nginx、NodeJS等。\n- 与前端有关的脚本技术，如通过Python、Ruby、NodeJS、Java Ant等对前端代码进行构建，使用各种包管理工具等。\n- UE、UX相关的内容，如色彩、布局、视觉、首屏、用户体验等。\n\nBlog的内容应该具有 `原创性` 和 `独到性`。 以下类型的内容是较好的：\n\n- 对于一个细节点进行深入探讨，例如《文本居中在各种场合下的方案》、《HTTP缓存解析》等，重点在于深入、详细。\n- 对于一个体系型话题的描述，例如《Web性能优化的基本过程和方法》、《前端构建》等，重点在于对一个体系的各方面均有涉及。\n- 对项目工作中的（非保密的）经验的分享，如针对某系统的一次代码整顿，发现大家经常会犯的编码、设计错误等。\n- 对于某个工具、框架、库的使用，此类应当包含一个实战示例，便于上手，如《使用各MVC框架开发TODO工具》等。\n- 对有价值的外文文章的翻译，需保持翻译的质量，并且在文章中附带原文链接。\n\n同时，对于质量不高、话题无关或者其它原因产生的低质量的文章，我们将根据具体情况不予采编或者直接移除，包括但不限于：\n\n- **不得** 直接使用他人的文章，如有发现直接移除。\n- **不得** 涉及公司保密信息，尽量不要出现直接的项目代码，如有发现后果自负。\n- **不推荐** 搜索引擎、社区中已经广泛存在且有定论的内容，比如《如何使带Alpha通道的PNG32图片在IE6下显示半透明效果》这类的话题。\n\n\n### 如何提交 Blog\n\n1. fork 当前 repos，切换到 `efe` 分支。\n2. 在 `source/_posts` 目录下创建Blog文件。Blog文件要求如下： [参考示例](source/_drafts/example.md)\n    - 文件名使用英文或数字，单词间以 `-` 分隔。文件名应能代表Blog内容\n    - 文件名以 `.md` 作为后缀\n    - 在文件开头的 Front-matter 部分编写一些信息，必填的有：`author`、`title`、`date`，可选的有 `tag`、`author_link`\n    - 文件内容使用 `markdown` 语法。请参考 `source/_drafts/example.md`\n    - 文件内容中，摘要部分和其余全文之间，使用独占一行的 `\u003c!-- more --\u003e` 分隔\n3. push 到自己的 repos，发起 pull-request。\n\n如果你已经有了自己的独立博客，则可以在提交至仓库的文章中只提供个人博客的对应链接，不需要全文。\n\n\n#### 资源的存放\n\n请Blog中用到的资源放在`与Blog标题同名`的目录里，推荐按照资源类型管理该目录。下面是目录划分的示例：\n\n```\nsource/\n    _drafts/\n        example-blog/\n            img/\n                demo.jpg\n            ppt/\n                report.pptx\n        example-blog.md\n```\n\n在文章中，对上面这种方式管理的资源，引用方式如下：\n\n```markdown\n![图片标题](/blog/example-blog/img/demo.png)\n[链接文字](/blog/example-blog/ppt/report.pptx)\n```\n\n同时，我们推荐使用[OneDrive](http://onedrive.live.com)、[SlideShare](http://slideshare.net)存放PPT资源，使用[GitHub](https://github.com)或[Gist](https://gist.github.com)存放代码片段。\n\n\n#### 作者信息\n\n在Blog文件开头的Front-matter，通过 `author` 和 `author_link` 可以指定作者的名字和链接。\n\n```\n---\ntitle: just example \ndate: 2014-11-11\nauthor: errorrik\nauthor_link: http://errorrik.com/\ntags:\n- example \n- test\n---\n```\n\n详细请参考示例 [_drafts/example](source/_drafts/example.md)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecomfe%2Fecomfe.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fecomfe%2Fecomfe.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecomfe%2Fecomfe.github.io/lists"}