跳到主要內容

Electron 全新國際化網站

·6 分鐘閱讀

Electron 在 electronjs.org 有了全新的網站!我們已將靜態 Jekyll 網站替換為 Node.js 網路伺服器,這為我們提供了網站國際化的彈性,並為更多令人興奮的新功能鋪路。


🌍 翻譯

我們已開始網站國際化的流程,目標是讓全球開發人員都能輕鬆使用 Electron 應用程式開發。我們正在使用名為 Crowdin 的本地化平台,該平台與 GitHub 整合,隨著內容翻譯成不同語言,自動開啟和更新提取請求。

Electron Nav in Simplified Chinese

儘管我們至今一直默默地努力,但已有超過 75 位 Electron 社群成員自行發現該專案,並加入網站國際化工作,將 Electron 文件翻譯成 20 多種語言。我們看到來自世界各地的人們的 每日貢獻,其中法語、越南語、印尼語和中文等語言的翻譯處於領先地位。

若要選擇您的語言並查看翻譯進度,請造訪 electronjs.org/languages

Translations in progress on Crowdin

如果您精通多種語言,並有興趣協助翻譯 Electron 的文件和網站,請造訪 electron/electron-i18n 儲存庫,或直接前往 Crowdin 進行翻譯,您可以使用您的 GitHub 帳戶登入。

Crowdin 上目前為 Electron 專案啟用了 21 種語言。新增更多語言的支援很容易,因此如果您有興趣協助翻譯,但沒有看到您使用的語言列出,請告訴我們,我們將啟用它。

原始翻譯文件

如果您偏好以原始 Markdown 檔案閱讀文件,現在您可以使用任何語言執行此操作

git clone https://github.com/electron/electron-i18n
ls electron-i18n/content

應用程式頁面

截至今日,任何 Electron 應用程式都可以輕鬆地在 Electron 網站上擁有自己的頁面。如需一些範例,請查看 Etcher1ClipboardGraphQL Playground,此處顯示於網站的日文版本上

GraphQL Playground

市面上有許多令人難以置信的 Electron 應用程式,但它們並不總是容易找到,而且並非每位開發人員都有時間或資源來建置適當的網站來行銷和發布他們的應用程式。

僅需一個 PNG 圖示檔案和少量應用程式中繼資料,我們就能收集有關特定應用程式的大量資訊。透過使用從 GitHub 收集的資料,應用程式頁面現在可以顯示螢幕截圖、下載連結、版本、發行說明以及每個擁有公開儲存庫的應用程式的 README。透過使用從每個應用程式圖示中提取的調色盤,我們可以產生 鮮明且易於存取的色彩,為每個應用程式頁面提供一些視覺上的區別。

應用程式索引頁面 現在也具有類別和關鍵字篩選器,以尋找有趣的應用程式,例如 GraphQL GUIp2p 工具

如果您有希望在網站上展示的 Electron 應用程式,請在 electron/electron-apps 儲存庫上開啟提取請求。

使用 Homebrew 一行安裝

macOS 的 Homebrew 套件管理器有一個名為 cask 的子命令,可讓您輕鬆地在終端機中使用單一命令安裝桌面應用程式,例如 brew cask install atom

我們已開始收集熱門 Electron 應用程式的 Homebrew cask 名稱,現在在每個具有 cask 的應用程式頁面上顯示安裝命令 (適用於 macOS 訪客)

Installation options tailored for your platform: macOS, Windows, Linux

若要查看所有具有 homebrew cask 名稱的應用程式,請造訪 electronjs.org/apps?q=homebrew。如果您知道我們尚未編入索引的其他具有 cask 的應用程式,請新增它們!

🌐 全新網域

我們已將網站從 electron.atom.io 移至全新網域:electronjs.org

Electron 專案誕生於 Atom 內部,Atom 是 GitHub 基於 Web 技術建置的開放原始碼文字編輯器。Electron 最初名為 atom-shell。Atom 是第一個使用它的應用程式,但人們很快意識到,這種神奇的 Chromium + Node 執行階段可用於各種不同的應用程式。當 Microsoft 和 Slack 等公司開始使用 atom-shell 時,很明顯該專案需要一個新名稱。

因此 "Electron" 誕生了。2016 年初,GitHub 組建了一個新團隊,專注於 Electron 開發和維護,與 Atom 分開。從那時起,Electron 已被數千名應用程式開發人員採用,現在受到許多大型公司的依賴,其中許多公司擁有自己的 Electron 團隊。

支援 GitHub 的 Electron 專案 (如 Atom 和 GitHub Desktop) 仍然是我們團隊的首要任務,但透過移至新網域,我們希望有助於釐清 Atom 和 Electron 之間的技術區別。

🐢🚀 Node.js 無所不在

先前的 Electron 網站是使用 Jekyll 建置的,Jekyll 是熱門的 Ruby 靜態網站產生器。Jekyll 是建置靜態網站的絕佳工具,但該網站已開始超出其能力範圍。我們想要更多動態功能,例如適當的重新導向和動態內容呈現,因此 Node.js 伺服器是顯而易見的選擇。

Electron 生態系統包含使用多種不同程式語言 (從 Python 到 C++ 到 Bash) 編寫的元件的專案。但 JavaScript 是 Electron 的基礎,也是我們社群中最常用的語言。

透過將網站從 Ruby 遷移到 Node.js,我們的目標是降低希望為網站做出貢獻的人們的門檻。

⚡️ 更輕鬆的開放原始碼參與

如果您的系統上安裝了 Node.js (8 或更高版本) 和 git,您可以輕鬆地在本機執行該網站

git clone https://github.com/electron/electronjs.org
cd electronjs.org
npm install
npm run dev

新網站託管於 Heroku 上。我們使用部署管道和 Review Apps 功能,該功能會為每個提取請求自動建立應用程式的執行副本。這讓審閱者可以輕鬆地在網站的即時副本上查看提取請求的實際效果。

🙏 感謝貢獻者

我們要特別感謝世界各地所有貢獻自己的時間和精力來協助改進 Electron 的人們。開放原始碼社群的熱情對於使 Electron 獲得成功做出了不可估量的貢獻。謝謝你們!

Thumbs up!