上半年最中意的 GitHub 更新「GitHub 热点速览 v.22.21」
作者:HelloGitHub-小鱼干
2022 年的热点速览加入 GitHub 产品动态之后,这次的图片显示是最得我意的,因为可以提升图片查看人的看片体验。而 GitHub 社区方面,GitHub 官方发布了部分开源项目的新版本。与此同时,没有收录在本周 News 快读,但是大家应该都有耳闻的 Gitee “被迫”审核事件也是本周的特点事件,甚至有网友发出了 Gitee 办事窗口网图来暗示以后 Gitee 的审核之旅。
除了 News 之外,本周收录的热榜项目大部分都为新项目,比如 Google I/O 上用 Flutter 实现的弹珠游戏,除了技术新颖之外,它的 UI 也非常有趣;同样有意思的还有 LiveTerm,只要变更一个 json 文件便可拥有终端风格的网站。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
News 快读
1. 产品·GitHub 可为暗黑模式指定图片
GitHub 暗黑模式自前年上线之后,这次它优化了图片显示。如果你一张图是暗色调,在明亮模式色彩对比度强、观看流畅,但在暗黑模式下便会存在和背景色对比度弱,不方便查看。这次 GitHub 发布 Beta 版本的 “Specify theme context for images in Markdown”,可用 Markdown 语法(严格意义上它是一种标记语法)指定某张图片在 Dark 模式下的显示效果。参考效果图
对应 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/
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
1.2 Android 最佳实践:nowinandroid
本周 star 增长数:1,650+
New
nowinandroid 一个完全由 Kotlin 和 Jetpack Compose 构建的功能完整的 Android 应用程序。它遵循 Android 设计和开发的最佳实践,旨在为开发者提供有用的参考。
GitHub 地址→https://github.com/android/nowinandroid
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
2.3 iOS 纯本文编辑器:Runestone
本周 star 增长数 650+
New
Runestone 适用于 iOS 的高性能纯文本编辑器,具有语法高亮显示、行号、不可见字符等特性。它采用 GitHub 的 Tree-sitter 来解析代码为语法树,比如:Runestone 语法高亮显示便是由此实现。
GitHub 地址→https://github.com/simonbs/Runestone
2.4 快建终端风格网站:LiveTerm
本周 star 增长数:1,500+
New
LiveTerm 让你快速搭建一个终端风格的网站,具有高度可定制、易用等特性,它由 Next.js 提供支持。而你拥有这么一个有意思的网站,只需要处理一个 config.json
文件。
GitHub 地址→https://github.com/Cveinnt/LiveTerm
2.5 邮件 App:FairEmail
本周 star 增长数:250+
FairEmail 是一款功能齐全、面向隐私的 Android 邮件程序,兼容大多数的邮箱供应商,包括 Gmail 和 Outlook 等厂家。
GitHub 地址→https://github.com/M66B/FairEmail
3. 往期回顾
往期回顾:
以上为 2022 年第 21 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝
最后,记得你在本文留言区留下你想看的主题 Repo(限公众号),例如:AI 换头。👀 和之前的送书活动类似,留言点赞 Top3 的小伙伴(棒),小鱼干会努力去找 Repo 的^^
- END -HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~
👆 关注「HelloGitHub」第一时间收到更新👆