上半年最中意的 GitHub 更新「GitHub 熱點速覽 v.22.21」

語言: CN / TW / HK

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 可為暗黑模式指定圖片
        1. 社群·5 月重要的開源專案發版
      1. 本週特推
      • 1.1 Google I/O 寵兒 pinball 遊戲:pinball
      • 1.2 Android 最佳實踐:nowinandroid
      1. GitHub Trending 周榜
      • 2.1 Flutter 合集:samples
      • 2.2 反向工程 REST API:mitmproxy2swagger
      • 2.3 iOS 純本文編輯器:Runestone
      • 2.4 快建終端風格網站:LiveTerm
      • 2.5 郵件 App:FairEmail
      1. 往期回顧

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://oscimg.oschina.net/oscnet/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 區和我們分享下喲 🌝