Skip to content

libre-knowledge/subject-template

Repository files navigation

《自由知識協作平台》主題範本

快速創建風格一致的《自由知識協作平台》主題

https://gitlab.com/libre-knowledge/gitlab-organization-templates/subject-template
GitLab CI 持續整合流程狀態標章 「檢查專案中的潛在問題」GitHub Actions 作業流程狀態標章 pre-commit REUSE 規範遵從狀態標章

使用說明

本章節說明如何使用這個主題範本創建新的《自由知識協作平台》主題:

  1. 確保已將自由知識協作平台 Libre Knowledge Collaboration Platform · GitLab 專案的 Git 版控庫拓製至本地,且已拉取當前最新的修訂版

  2. 開啟自由知識協作平台 Libre Knowledge Collaboration Platform · GitLab 頁面

  3. 點擊上側的「New project」藍色按鈕建立新的專案(目前本專案不支持使用 GitLab 的子群組架構,請一律將專案創建在最上層群組中)

    • 「Project name」欄位填入適當的主題標題(中文 + 英文)
    • 「Project slug」欄位填入適當的主題識別名稱(可以採用比較常見的英文縮寫)
    • 「Project deployment target (optional)」欄位下拉式選單選擇「Registry (package or container)」
    • 「Visibility Level」選擇「Public」
    • 「Project Configuration」區塊勾選「Initialize repository with a README」
  4. 點擊新專案頁面左側欄的 Settings > General 選項開啟 General Settings 設定頁面,進行下列設定:

    • Topics
      • 自由知識協作平台 Libre Knowledge Collaboration Platform
      • 自由知識協作平台主題 L.K.C.P. Topics
    • Project description 欄位輸入主題適當的文字描述
  5. 如果您有 GitHub 組織權限:

    1. 開啟自由知識協作平台(鏡像用) Libre Knowledge Collaboration Platform(Mirrored) 頁面
    2. 點擊中間右側的「New」綠色按鈕建立新的專案
    3. 「Repository name」欄位填入先前使用的主題識別名稱
    4. 「Description」欄位填入先前使用的主題文字描述
    5. 訪問權限單一選項提問選擇「Public」
    6. 點擊右下角的綠色「Create repository」按鈕創建專案
    7. 複製中間 Quick setup 區域的 HTTPS 協議的版控庫拓製(clone)地址
    8. 於 GitLab 專案「Settings > Repository」頁面中的「Mirroring repositories」區塊中點擊右側的「Add new」按鈕新增新的鏡像版控庫
    9. 於「Git repository URL」欄位貼入剛剛複製的鏡像版控庫地址
    10. 於「Username」欄位貼入您的 GitHub 使用者名稱
    11. 於「Password」欄位貼入您的鏡像版控庫推送用 GitHub 個人存取用象徵物(Personal Access Token)
    12. 點擊下方的藍色「Mirror repository」按鈕保存鏡像版控庫設定
    13. 點擊新建立的鏡像版控庫設定右側的重新整理按鈕手動觸發鏡像程序
    14. 確認 GitHub 鏡像版控庫有被成功推送
  6. 回到專案主頁面,點擊頁面右側的藍色「Clone」按鈕以獲取 Git 版控庫的拓製(clone)地址

  7. 於本地啟動一個文字終端應用

  8. 切換作業目錄至要放置該主題的「自由知識協作平台」目錄

  9. 執行下列命令將主題專案的 Git 版控庫以 Git 子模組的形式新增至本地先前已拓製到本地的「自由知識協作平台」:

    git submodule add \
        --name '_主題中文名稱_ _主題英文名稱_' \'
        https://gitlab.com/libre-knowledge/_主題識別名稱_.git \
        '/path/to/自由知識協作平台 Libre Knowledge Collaboration Platform/_親主題路徑(如果有)_/_主題中文名稱_ _主題英文名稱_'
  10. 編輯「自由知識協作平台 Libre Knowledge Collaboration Platform」主版控庫的 .gitmodules 文件,合併新主題子模組下列 Git 子模組配置:

    [submodule "_主題中文名稱_ _主題英文名稱_"]
        ignore = dirty
  11. 以下列修訂版提交訊息將「自由知識協作平台 Libre Knowledge Collaboration Platform」主版控庫的變更提交為一新修訂版:

    chore: 新增「_主題中文名稱_ _主題英文名稱_」主題
    
  12. 切換作業目錄至「自由知識協作平台」主目錄

  13. 執行下列命令將變更推送到遠端版控庫:

    git push
  14. 將本專案除下列以外專案文件複製到新的主題專案中:

    • README.md
    • .git
    • .gitattributes
    • .markdownlint.yml
  15. 編輯子模組專案 real.README.md 主題說明文件模板,將 _佔位字_ 替換為適當之內容(別忘了替換 libre-knowledge/_專案ID_),並移除未使用之(待補)章節

  16. real.markdownlint.yml Markdownlint 配置文件更名為「.markdownlint.yml」

  17. real.gitattributes Git 路徑屬性配置文件更名為「.gitattributes」

  18. 替換 .reuse/dep5 REUSE DEP5 機器可讀著作權宣告文件文件中的 Upstream-Name(替換為 主題名稱)欄位、 Upstream-Contact(替換為該主題專案議題追蹤系統的網頁標題與網址)欄位跟 Source(替換為專案網址)欄位

  19. 將原始的 README.md 檔案使用 real.README.md 主題說明文件模板 替換

  20. 將變更提交為新修訂版(參考提交標題: docs: 撰寫主題說明文件雛型

  21. 將本地變更推送到遠端版控庫

  22. 回到「自由知識協作平台 Libre Knowledge Collaboration Platform」主版控庫以下列修訂版提交訊息將新主題專案子模組的變更的提交為新修訂版:

    chore: 引入新版本的「_主題中文名稱_ _主題英文名稱_」主題
    
  23. 執行下列命令將變更推送到遠端版控庫:

    git push

參考資料

本章節列舉開發本專案期間所參考的第三方資料:


本主題為自由知識協作平台的一部分,除部份特別標註之經合理使用(fair use)原則使用的內容外允許公眾於授權範圍內自由使用

如有任何問題,歡迎於本主題的議題追蹤系統創建新議題反饋