自建網際網路檔案館「GitHub 熱點速覽」

削微寒發表於2024-10-22

這兩天北京的氣溫驟降,彷彿在提醒我們冬日的腳步已悄然而至,讓人不禁感嘆時間的飛逝,一年的時間“轉瞬即逝“。

如果你想留下網際網路上的珍貴瞬間,避免它們消失在 404 錯誤中。這款開源的網頁存檔平臺 ArchiveBox 是一個不錯的選擇,它能夠讓你輕鬆構建私人網際網路/網頁檔案館,將你專屬的數字記憶永久儲存。同樣上榜的,還有開源的電子郵件營銷平臺 listmonk,可以自建免費的郵件營銷系統,提供了強大的郵件營銷功能和視覺化分析皮膚。Gradio 快速構建機器學習應用的利器,讓 AI 應用更加簡單易用(WebUI)。在瀏覽器中執行 Postgres 資料庫的 pglite,為你帶來全新的思路,比如透過對話讓 AI 建立併發布 Postgres 資料庫。

最後,適用於嵌入式系統的 TLS 庫 mbedtls,能夠滿足資源有限裝置的加密需求。支援各種流媒體協議的處理的 go2rtc,功能強大且使用簡單。

  • 本文目錄
    • 1. 熱門開源專案
      • 1.1 可自託管的網頁存檔平臺:ArchiveBox
      • 1.2 靈活易用的 TLS 庫:mbedtls
      • 1.3 macOS 的虛擬顯示器:DeskPad
      • 1.4 開源的電子郵件營銷平臺:listmonk
      • 1.5 快速構建機器學習應用的利器:Gradio
    • 2. HelloGitHub 熱評
      • 2.1 支援各種流媒體協議的處理工具:go2rtc
      • 2.2 在瀏覽器中執行 Postgres 資料庫:pglite
    • 3. 結尾

1. 熱門開源專案

1.1 可自託管的網頁存檔平臺:ArchiveBox

主語言:PythonStar:21k周增長:500

這是一款基於 Python 的網頁存檔工具,專為幫助使用者儲存和歸檔網際網路內容。它免費、開源且可自託管,支援從 URL、瀏覽器書籤、RSS、開源專案和社交媒體等資源下載網頁,生成本地快照以便離線閱讀和歸檔,並提供 HTML、PDF、圖片和文字等多種存檔格式。著名的網際網路檔案館(Wayback Machine)就基於該專案構建而成。

GitHub 地址→github.com/ArchiveBox/ArchiveBox

1.2 靈活易用的 TLS 庫:mbedtls

主語言:CStar:5.4k周增長:150

該專案是用 C 語言編寫的加密庫,可用於實現加密原語、X.509 證書操作以及 SSL/TLS 和 DTLS 協議。它體積小巧、易於移植,並提供豐富的示例,適用於物聯網和嵌入式系統等資源有限的裝置。

GitHub 地址→github.com/Mbed-TLS/mbedtls

1.3 macOS 的虛擬顯示器:DeskPad

主語言:SwiftStar:4.9k周增長:3k

這是一款適用於 macOS 的螢幕共享虛擬顯示器。它可以建立一個虛擬顯示器,將螢幕內容以視窗形式映象顯示,支援調整螢幕解析度,非常適合螢幕共享場景。

GitHub 地址→github.com/Stengo/DeskPad

1.4 開源的電子郵件營銷平臺:listmonk

主語言:GoStar:14k周增長:200

該專案是採用 Go、Vue.js 和 PostgreSQL 構建的電子郵件營銷平臺。它功能豐富且開箱即用,支援獨立可執行檔案和 Docker 執行方式,提供批次匯入郵件列表、動態郵件模板、視覺化分析,以及 SQL 查詢和條件篩選訂閱者等功能。

GitHub 地址→github.com/knadh/listmonk

1.5 快速構建機器學習應用的利器:Gradio

主語言:PythonStar:33k周增長:700

這是一個用於快速構建和分享機器學習演示應用的 Python 庫,無需掌握 JavaScript、CSS 或 Web 部署知識。只需幾行 Python 程式碼,就能建立帶介面的 Web 應用。它支援公開訪問、複雜的互動和佈局,並提供文字框、影像、按鈕等 30 多種內建元件。可在 Jupyter Notebook、Google Colab 等多種環境中執行,適用於教學、專案演示和構建機器學習 WebUI 等場景。

GitHub 地址→github.com/gradio-app/gradio

2. HelloGitHub 熱評

在本章節中,我們將為大家介紹本週 HelloGitHub 網站上的熱門開源專案。同時,期待您與我們分享使用這些開源專案的心得與體驗。

2.1 支援各種流媒體協議的處理工具:go2rtc

主語言:Go

這是一個用 Go 語言編寫的庫,支援 RTSP、WebRTC、HomeKit、FFmpeg、RTMP 等影片流協議的處理。在 FFMPEG 的加持下,它幾乎能將任何媒體格式作為輸入源,轉換為適用於主流流媒體服務和瀏覽器的格式。

專案詳情→hellogithub.com/repository/3bdcd4d189d34008a828e89cccc1ab54

2.2 在瀏覽器中執行 Postgres 資料庫:pglite

主語言:TypeScript

該專案將 PostgreSQL 資料庫編譯成 WebAssembly (WASM),並打包成一個 TypeScript/JavaScript 客戶端庫。它壓縮後體積不到 3MB,可以在瀏覽器、Node.js、Bun 和 Deno 環境中執行,無需安裝任何額外的依賴。提供靈活的儲存選項,支援記憶體儲存、本地持久化或 IndexedDB。

專案詳情→hellogithub.com/repository/cf52acd434ee4691bdc96fe12a16fa15

3. 結尾

以上就是本期「GitHub 熱點速覽」的全部內容,希望你能夠在這裡找到自己感興趣的開源專案,如果你有其他好玩、有趣的 GitHub 開源專案想要分享,歡迎來 HelloGitHub 與我們交流和討論。

往期回顧

  • 開源的口袋妖怪自走棋
  • 開源的鍵鼠共享工具

相關文章