Electron 的全新國際化網站
Electron 在 electronjs.org 有一個新的網站! 我們已將靜態 Jekyll 網站替換為 Node.js 網路伺服器,這使我們能夠靈活地將網站國際化,並為更多令人興奮的新功能鋪路。
🌍 翻譯
我們已經開始將網站國際化的過程,目標是讓全球開發人員都可以使用 Electron 應用程式開發。 我們正在使用一個名為 Crowdin 的本地化平台,該平台與 GitHub 整合,並在內容翻譯成不同語言時自動開啟和更新提取請求。
儘管到目前為止我們一直在默默地努力,但已有超過 75 名 Electron 社群成員在有機地發現該專案後加入,並共同努力將網站國際化,並將 Electron 的文件翻譯成 20 多種語言。 我們看到來自世界各地的人們的每日貢獻,其中法語、越南語、印尼語和中文等語言的翻譯處於領先地位。
若要選擇您的語言並檢視翻譯進度,請造訪 electronjs.org/languages
如果您精通多種語言,並且有興趣協助翻譯 Electron 的文件和網站,請造訪 electron/electron-i18n 儲存庫,或直接在 Crowdin 上開始翻譯,您可以使用您的 GitHub 帳戶登入。
目前在 Crowdin 上為 Electron 專案啟用了 21 種語言。 新增對更多語言的支援很容易,因此,如果您有興趣協助翻譯,但沒有看到您的語言列出,請告知我們,我們將會啟用它。
原始翻譯文件
如果您喜歡以原始 Markdown 檔案閱讀文件,您現在可以使用任何語言來執行此操作
git clone https://github.com/electron/electron-i18n
ls electron-i18n/content
應用程式頁面
從今天開始,任何 Electron 應用程式都可以輕鬆地在 Electron 網站上擁有自己的頁面。 如需一些範例,請查看 Etcher、1Clipboard 或 GraphQL Playground,如下圖所示,它們位於網站的日文版本上
市面上有許多令人難以置信的 Electron 應用程式,但它們並不總是容易找到,而且並非每個開發人員都有時間或資源來建立適當的網站來行銷和發佈他們的應用程式。
僅使用 PNG 圖示檔案和少量應用程式中繼資料,我們就可以收集有關特定應用程式的大量資訊。 使用從 GitHub 收集的資料,應用程式頁面現在可以顯示螢幕擷取畫面、下載連結、版本、發行說明和每個具有公用儲存庫的應用程式的 README。 使用從每個應用程式的圖示提取的調色盤,我們可以產生醒目且易於存取的色彩,為每個應用程式頁面提供一些視覺差異。
應用程式索引頁面現在也具有類別和關鍵字篩選器,以尋找有趣的應用程式,例如 GraphQL GUI 和 p2p 工具。
如果您有想要在網站上展示的 Electron 應用程式,請在 electron/electron-apps 儲存庫上開啟提取請求。
使用 Homebrew 的單行安裝
macOS 的 Homebrew 套件管理員有一個名為 cask 的子命令,可讓您輕鬆地在終端機中使用單一命令來安裝桌面應用程式,例如 brew cask install atom
。
我們已經開始收集熱門 Electron 應用程式的 Homebrew cask 名稱,現在每個有 cask 的應用程式頁面都會顯示安裝指令(適用於 macOS 使用者)。
若要查看所有有 homebrew cask 名稱的應用程式,請造訪 electronjs.org/apps?q=homebrew。如果您知道其他尚未被我們收錄的應用程式 cask,請將它們加入!
🌐 新網域
我們已將網站從 electron.atom.io 遷移到新網域:electronjs.org。
Electron 專案誕生於 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 建構的,這是一個流行的基於 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 功能,該功能會為每個 Pull Request 自動建立一個正在運行的應用程式副本。這使得審閱者可以輕鬆地查看 Pull Request 對網站實際副本的影響。
🙏 感謝貢獻者
我們衷心感謝世界各地所有投入時間和精力來幫助改進 Electron 的人們。開源社群的熱情在使 Electron 取得成功方面發揮了不可估量的作用。謝謝!