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 快讀
-
- 產品·GitHub 可為暗黑模式指定圖片
-
- 社群·5 月重要的開源專案發版
-
-
- 本週特推
- 1.1 Google I/O 寵兒 pinball 遊戲:pinball
- 1.2 Android 最佳實踐:nowinandroid
-
- GitHub Trending 周榜
- 2.1 Flutter 合集:samples
- 2.2 反向工程 REST API:mitmproxy2swagger
- 2.3 iOS 純本文編輯器:Runestone
- 2.4 快建終端風格網站:LiveTerm
- 2.5 郵件 App:FairEmail
-
- 往期回顧
- News 快讀
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。
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 的^^
HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~