上半年最中意的 GitHub 更新「GitHub 热点速览 v.22.21」

4.jpg

2022 年的热点速览加入 GitHub 产品动态之后,这次的图片显示是最得我意的,因为可以提升图片查看人的看片体验。而 GitHub 社区方面,GitHub 官方发布了部分开源项目的新版本。与此同时,没有收录在本周 News 快读,但是大家应该都有耳闻的 Gitee “被迫”审核事件也是本周的特点事件,甚至有网友发出了 Gitee 办事窗口网图来暗示以后 Gitee 的审核之旅。

00.jpg

除了 News 之外,本周收录的热榜项目大部分都为新项目,比如 Google I/O 上用 Flutter 实现的弹珠游戏,除了技术新颖之外,它的 UI 也非常有趣;同样有意思的还有 LiveTerm,只要变更一个 json 文件便可拥有终端风格的网站。

以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝

  • 本文目录
    • News 快读
        1. 产品·GitHub 可为暗黑模式指定图片
        1. 社区·5 月重要的开源项目发版
      1. 本周特推
      2. 1.1 Google I/O 宠儿 pinball 游戏:pinball
      3. 1.2 Android 最佳实践:nowinandroid
      1. GitHub Trending 周榜
      2. 2.1 Flutter 合集:samples
      3. 2.2 反向工程 REST API:mitmproxy2swagger
      4. 2.3 iOS 纯本文编辑器:Runestone
      5. 2.4 快建终端风格网站:LiveTerm
      6. 2.5 邮件 App:FairEmail
      1. 往期回顾

News 快读

1. 产品·GitHub 可为暗黑模式指定图片

GitHub 暗黑模式自前年上线之后,这次它优化了图片显示。如果你一张图是暗色调,在明亮模式色彩对比度强、观看流畅,但在暗黑模式下便会存在和背景色对比度弱,不方便查看。这次 GitHub 发布 Beta 版本的 “Specify theme context for images in Markdown”,可用 Markdown 语法(严格意义上它是一种标记语法)指定某张图片在 Dark 模式下的显示效果。参考效果图

1.gif

对应 Markdown 嵌入语法如下:

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/25423296/163456776-7f95b81a-f1ed-45f7-b7ab-8fa810d529fa.png">
  <img alt="Shows an illustrated sun in light color mode and a moon with stars in dark color mode." src="https://user-images.githubusercontent.com/25423296/163456779-a8556205-d0a5-45e2-ac17-42d089e3c3f8.png">
</picture>

2. 社区·5 月重要的开源项目发版

  • Flyte 发布 v1.0 正式版,Flyte 是一个用于复杂、关键任务数据和大规模 ML 流程的工作流自动化平台。
  • Remotion 发布 v3.0,Remotion 是一个用 React 来制作视频的工具库。
  • Sentry CLI 发布 v2.0,Sentry CLI 一个使用 Sentry 的命令行实用程序。
  • Gitmoji CLI 发布 v3.0,Gitmoji 表情库,可以在 GitHub 中使用提交消息,发表评论和 GitHub 讨论。
  • Claustrowordia 发布 v1.0 正式版,Gitmoji 是一个拼字 + 填字游戏,今年第 50 届“Ludum Dare”(Ludum Dare 是一个经常性以推进个人游戏开发为目的的开发竞赛。参与者需要在 48 小时内针对所设定的主题创作游戏的冠军便是它。

由于篇幅原因,这里就罗列了 5 款开源项目的发版情况,更多项目可参考官方博客:https://github.blog/2022-05-20-release-radar-apr-2022/

2.png

1. 本周特推

1.1 Google I/O 宠儿 pinball 游戏:pinball

本周 star 增长数:200+

New 本届 Google I/O 伙伴的弹珠游戏 pinball 用 Google 亲儿子——Flutter 和 Firebase 实现。你可访问 https://pinball.flutter.dev/ 在线体验该款游戏。下图为有意思的加载条和游戏启动界面,是不是很有游戏厅,回到小时候的感觉呢。

GitHub 地址→https://github.com/flutter/pinball

3.jpg

1.2 Android 最佳实践:nowinandroid

本周 star 增长数:1,650+

New nowinandroid 一个完全由 Kotlin 和 Jetpack Compose 构建的功能完整的 Android 应用程序。它遵循 Android 设计和开发的最佳实践,旨在为开发者提供有用的参考。

GitHub 地址→https://github.com/android/nowinandroid

5.jpeg

2. GitHub Trending 周榜

2.1 Flutter 合集:samples

本周 star 增长数:250+

Google I/O 刚过去,有没有想法入 Flutter 呢?Samples 收录了大量 Flutter 编写的示例,你可以学习下来 pick Flutter 的最佳实践。

GitHub 地址→https://github.com/flutter/samples

2.2 反向工程 REST API:mitmproxy2swagger

本周 star 增长数:3,200+

New 一个自动转换 mitmproxy 捕获到 OpenAPI 3.0 规范的工具,你可以通过运行应用程序并捕获流量来自动反向工程 REST API。

GitHub 地址→https://github.com/alufers/mitmproxy2swagger

6.gif

2.3 iOS 纯本文编辑器:Runestone

本周 star 增长数 650+

New Runestone 适用于 iOS 的高性能纯文本编辑器,具有语法高亮显示、行号、不可见字符等特性。它采用 GitHub 的 Tree-sitter 来解析代码为语法树,比如:Runestone 语法高亮显示便是由此实现。

GitHub 地址→https://github.com/simonbs/Runestone

7.png

2.4 快建终端风格网站:LiveTerm

本周 star 增长数:1,500+

New LiveTerm 让你快速搭建一个终端风格的网站,具有高度可定制、易用等特性,它由 Next.js 提供支持。而你拥有这么一个有意思的网站,只需要处理一个 config.json 文件。

GitHub 地址→https://github.com/Cveinnt/LiveTerm

8.gif

2.5 邮件 App:FairEmail

本周 star 增长数:250+

FairEmail 是一款功能齐全、面向隐私的 Android 邮件程序,兼容大多数的邮箱供应商,包括 Gmail 和 Outlook 等厂家。

GitHub 地址→https://github.com/M66B/FairEmail

9.png

3. 往期回顾

往期回顾:

以上为 2022 年第 21 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝

最后,记得你在本文留言区留下你想看的主题 Repo(限公众号),例如:AI 换头。👀 和之前的送书活动类似,留言点赞 Top3 的小伙伴(),小鱼干会努力去找 Repo 的^^

HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~