跳至主要内容

👋 歡迎

歡迎訪問 在溪維基 —— 由 yunzaixi-dev 個人維護的在線文檔站.

關於文檔分區

本站採用"單一歸屬 + 優先級判定",避免重複與交叉:

  • 單一歸屬:每篇文檔只放在一個主類;次要主題用正文鏈接引用,不要複製到多個目錄。
  • 判定順序(從高到低):
    1. 含隱私/密鑰/未公開信息 → 私有專區
    2. 課程/學術/考試相關 → 大學專區
    3. 站點/倉庫元信息、歷史沿革、維護規範 → 歷史專區
    4. 按"主要落地位置"歸類:瀏覽器/客戶端 → 前端;服務器/業務/API → 後端;CI/CD/交付流程 → 運維;計算/存儲/網絡/數據庫/雲/監控平台 → 基礎設施
    5. 與具體技術實現弱相關的效率/流程/習慣 → 工作流專區
    6. 其餘可公開分享的通用內容 → 公共專區
  • 邊界規則:運行位置優先於使用語言;部署/平台建設歸基礎設施,交付流水線歸運維;隱私與學業判斷優先於技術域。
  • 存放要求:文件必須位於對應目錄,必要時同步更新 frontmatter / 側邊欄。

歷史專區

  • 範圍: 記錄本站的歷史,技術實現,開發日誌,站主相關信息等.
  • 排除: 具體技術內容或學習筆記(按技術域歸類), 私密或未公開資料(轉私有), 學術課程內容(轉大學).

前端專區

  • 範圍: UI/交互、瀏覽器或跨端框架(Svelte/SvelteKit)、前端工程化(Vite/Webpack 前端配置)、CSS/設計系統、Web API 與組件庫.
  • 排除: 服務端渲染的後端邏輯、API 設計、數據庫訪問、部署/發佈流程(轉後端/基礎設施/運維).

後端專區

  • 範圍: 業務服務與 API 設計、BFF/GraphQL/REST、服務器端語言與框架、領域建模、數據訪問層實現、鑑權/會話等服務端能力.
  • 排除: 數據庫/消息隊列的部署與運維(轉基礎設施), CI/CD 與發佈策略(轉運維).

運維專區

  • 範圍: CI/CD 流水線、構建/發佈/灰度策略、環境差異管理、質量門禁、SRE 工具鏈、團隊規範.
  • 排除: 基礎設施層面的集群/網絡/存儲建設(轉基礎設施), 業務功能編碼(轉前後端).

基礎設施專區

  • 範圍: 計算/存儲/網絡/操作系統、容器與編排(Kubernetes)、數據庫與緩存、消息隊列、監控/日���/告警平台、雲服務配置.
  • 排除: 只涉及交付流程的流水線腳本(轉運維), 業務層的數據訪問代碼(轉後端).

工作流專區

  • 範圍: 個人/團隊效率工具與流程、自動化腳本、時間管理、筆記/知識管理方法、與具體技術實現解耦的工作習慣.
  • 排除: 任何以技術實現為主的內容(轉對應技術分類), 學術課程(轉大學).

大學專區

  • 範圍: 課程筆記、實驗報告、學術閱讀、考試複習、校內項目.
  • 排除: 企業項目或生產環境相關內容(按技術域歸類), 含隱私的材料(轉私有).

公共專區

  • 範圍: 無敏感信息且跨領域的通用知識、公開演講/閱讀摘錄、無需具體技術上下文也能理解的內容.

  • 排除: 任何包含未公開信息或需要訪問控制的資料(轉私有), 技術實現細節(按技術域歸類).

  • 範圍: 含個人隱私、密鑰、賬號、內部資料或尚未公開的規劃.

  • 注意: 如主題同時符合其他分類, 仍以私有專區為最終歸屬.

文檔工具鏈

關於 LaTeX

1766040534079.webp

LaTeX 是一個基於 TeX 的文檔排版軟件系統。LaTeX 提供了一種高級的、描述性的標記語言,使 TeX 的使用更加便捷:TeX 負責文檔佈局,而 LaTeX 則負責文檔內容的處理。由於 TeX 的格式化命令非常基礎,因此它為作者提供了現成的命令,用於滿足諸如章節標題、腳註、交叉引用和參考文獻等格式和佈局需求。

我們使用 Latex 來表達文檔站中的數學公式

關於 Markdown

1766040842375.webp

Markdown 是一種輕量級標記語言,用於通過純文本編輯器創建帶格式的文本。John Gruber 於 2004 年創建了 Markdown,目的是打造一種易讀、易寫的標記語言。

Markdown 被廣泛應用於博客、即時通訊以及大型語言模型中,同時也常見於在線論壇、協作軟件、文檔頁面以及 README 文件中。

我們使用 Markdown 構建文檔站的內容

版本管理與 CICD

關於 Git

1766041038171.webp

Git 是一個快速、可擴展的分佈式版本控制系統,擁有異常豐富的命令集,既提供高層次的操作,也允許完全訪問其內部機制

我們使用 Git 進行文檔站的版本管理

關於 GitHub

1766051938718.webp

GitHub 是一個專有的開發者平台,允許開發者創建、存儲、管理和共享代碼。它使用 Git 來實現分佈式版本控制,同時 GitHub 本身還為每個項目提供訪問控制、缺陷追蹤、軟件功能請求、任務管理、持續集成以及 Wiki 等功能。

GitHub 自 2018 年起成為 微軟的子公司,其總部位於舊金山。

文檔站的代碼託管在 GitHub 私有倉庫上

關於 GitHub Actions

1766054325382.webp

GitHub Actions 是 GitHub 提供的一項工作流自動化平台,用於在代碼倉庫內自動化、自定義並執行軟件開發流程中的任務(常見用途包括持續集成與持續部署)。它允許開發者創建、發現與複用"actions"(可複用的自動化組件),並將多個 actions 組合為可配置的工作流,從而完成構建、測試、發佈、部署等工作。

GitHub Actions 採用事件驅動機制:工作流通常以 YAML 文件定義,能夠在特定事件發生時觸發運行(例如代碼推送、拉取請求、定時任務或手動觸發等)。工作流由一個或多個作業組成,作業在稱為"運行器"的執行環境中運行;運行器既可以是 GitHub 託管的環境,也可以由用戶自行託管。

GitHub 於 2018 年在 GitHub Universe 活動期間對外發佈 GitHub Actions,將其定位為面向倉庫內自動化與工作流編排的能力。

文檔站在 Github Action上執行構建,部署與自動翻譯

前端工具鏈

關於 V8

1766054396241.webp

V8 是由 Google 開發的開源 JavaScript 與 WebAssembly 引擎,最初隨 Google Chrome 於 2008 年發佈。它通過即時編譯(JIT)等優化技術將 JavaScript 編譯為機器碼,以提升執行性能;目前被廣泛用於 Chrome、Node.js 及其他基於 Chromium 的項目中。

文檔站的運行環境是 V8

關於 Node.js

1766054483792.webp

Node.js 是一個基於 V8 的跨平台 JavaScript 運行時環境,採用事件驅動與非阻塞 I/O 模型,常用於構建網絡服務與命令行工具。該項目最初由 Ryan Dahl 於 2009 年發佈,並圍繞 npm 形成了規模化的第三方包生態。

文檔站的構建與開發環境是 Node.js

關於 TypeScript

image.webp

TypeScript 是由 Microsoft 主導開發的開源編程語言,是 JavaScript 的類型化超集,並會編譯為 JavaScript 運行。它引入靜態類型、接口與泛型等特性,以提升大型 JavaScript 項目的可維護性與工具支持(如類型檢查與自動補全)。

文檔站的開發語言是 TypeScript

關於 React

image.webp

React 是由 Facebook(現 Meta)維護的開源前端 UI 庫,最初於 2013 年發佈。它以組件化與聲明式渲染為核心,通常結合單向數據流、Hooks 等機制來構建可複用的用戶界面。

文檔站的 UI 框架是 React

關於 Yarn

image.webp

Yarn 是 JavaScript 的包管理器,由 Facebook 等團隊於 2016 年發佈,用於改進依賴安裝的速度與可複現性。它通過 lockfile(如 yarn.lock)鎖定依賴解析結果,並提供緩存與並行下載等機制。

文檔站的包管理器是 Yarn

關於 Vite

image.webp

Vite 是面向現代前端開發的構建工具與開發服務器,由 Evan You 於 2020 年發佈。其開發模式基於原生 ESM 的按需加載,並在生產構建階段通常使用 Rollup 進行打包,以獲得更快的啟動與熱更新體驗。

文檔站的構建工具是 Vite

關於 Rspack

image.webp

Rspack 是一個以性能為目標的前端打包工具,採用 Rust 實現核心,並強調對 Webpack 生態(配置、loader 與 plugin 接口等)的兼容性。它於 2023 年開源,常用於大型項目的構建加速與增量編譯場景。

文檔站的構建工具是 Rspack

關於 Docusaurus

image.webp

Docusaurus 是由 Facebook(現 Meta)開源的靜態站點生成器,主要用於構建文檔站點,最初於 2017 年發佈。它以 Markdown/MDX 為主要內容格式,並提供側邊欄導航、版本管理、多語言、主題與部署等能力,適合將文檔作為工程產物進行維護與發佈。

文檔站的開發框架是 Docusaurus

開發守則

自動化勝於手工。
聲明式勝於命令式。
不可變勝於可變。
彈性勝於固定容量。
可觀測性至關重要。
失敗是常態,而非例外。
快速恢復勝於避免失敗。
去中心化勝於單點依賴。
標準勝於定制。
平台能力勝於個人技巧。
基礎設施應當像代碼一樣被管理。
環境應當一致,而非恰好能跑。
服務應當獨立,而非相互糾纏。
擴展應當是水平的,而非垂直的。
發佈應當頻繁且可回滾。
安全應當內建,而非事後補救。