自訂網站主題 customize-the-site-theme
了解如何建置網站主題、如何自訂網站主題,以及如何使用即時 AEM 內容測試網站主題。
目前進度 story-so-far
在 AEM 快速建立網站歷程的上一個文件「擷取 Git 存放庫存取資訊」中,您已了解前端開發人員如何使用 Cloud Manager 來存取 Git 存放庫資訊,而您現在應該:
- 深入了解 Cloud Manager 是什麼。
- 已擷取您的認證來存取 AEM git,以便您可以提交自訂。
歷程的這個部分將進行下一步,深入研究網站主題並向您說明如何自訂主題,然後使用您擷取的存取認證提交這些自訂內容。
目標 objective
本文件說明如何建置 AEM 網站主題、如何自訂網站主題,以及如何使用即時 AEM 內容測試網站主題。閱讀本文件後,您應該:
- 了解網站主題的基本結構以及如何編輯。
- 了解如何透過本機 Proxy 測試使用真實 AEM 內容的主題自訂內容。
- 了解如何將變更提交至 AEM Git 存放庫。
負責角色 responsible-role
歷程的這個部分適用於前端開發人員。
了解主題結構 understand-theme
將 AEM 管理員提供的主題擷取到您想要編輯主題的位置,並在您的偏好編輯器中將其開啟。
您會發現主題是一個典型的前端專案。結構最重要的部分是:
src/main.ts
:JS & CSS 主題的主要入口點src/site
:套用至整個網站的 JS 和 CSS 檔案src/components
:AEM 元件特定的 JS 和 CSS 檔案src/resources
:圖示、標誌和字體等靜態檔案
待您熟悉主題專案的結構之後,請啟動本機 Proxy,便可以查看根據實際 AEM 內容的任何主題自訂內容。
啟動本機 Proxy starting-proxy
-
從命令列導航到本機電腦上主題的根目錄。
-
執行
npm install
,npm 便會擷取相依性然後安裝專案。 -
執行
npm run live
然後 Proxy 伺服器便啟動。 -
Proxy 伺服器啟動時,會自動開啟瀏覽器至
http://localhost:7001/
。選取 SIGN IN LOCALLY (ADMIN TASKS ONLY) 並使用 AEM 管理員提供給您的 Proxy 使用者認證登入。note tip TIP 如果您沒有這些認證,請與您的管理員聯絡並參考此歷程中「使用範本建立網站」文章的「設定 Proxy 使用者」區段。 -
登入後,將瀏覽器中的 URL 變更為指向 AEM 管理員提供給您的範例內容的路徑。
- 例如,如果提供的路徑是
/content/<your-site>/en/home.html?wcmmode=disabled
- 您將把 URL 變更為
http://localhost:7001/content/<your-site>/en/home.html?wcmmode=disabled
- 例如,如果提供的路徑是
您可以導覽網站以探索內容。網站是從即時 AEM 執行個體中即時提取的,所以您可以根據實際內容進行主題自訂。
自訂主題 customize-theme
現在您可以開始自訂主題。以下是一個簡單的範例,說明如何透過 Proxy 即時查看變更。
-
在編輯器中開啟檔案
<your-theme-sources>/src/site/_variables.scss
-
編輯變數
$color-background
並將其設為不是白色的值。這個例子使用orange
。 -
儲存檔案時,您會看到 Proxy 伺服器透過
[Browsersync] File event [change]
這一行識別出變更。 -
切換回 Proxy 伺服器的瀏覽器,立即可以看見變更。
您可以根據 AEM 管理員提供給您的要求繼續自訂主題。
提交改變 committing-changes
自訂完成後,您可以將它們提交到 AEM Git 存放庫。首先您必須將存放庫原地複製到本機電腦。
-
從命令列導航到您想要原地複製存放庫的位置。
-
執行您之前從 Cloud Manager 擷取的命令。它應該類似於
git clone https://git.cloudmanager.adobe.com/<my-org>/<my-program>/
。使用您在此歷程前一個部分擷取的 Git 使用者名稱和密碼。 -
使用類似於
mv <site-theme-sources> <cloned-repo>
的命令,將您正在編輯的主題專案移至原地複製的存放庫中 -
在原地複製的存放庫目錄中,使用以下指令提交您剛移入的主題檔案。
code language-text git add . git commit -m "Adding theme sources" git push
-
自訂內容將推送到 AEM Git 存放庫。
您的自訂內容現已安全地儲存在 AEM Git 存放庫中。
下一步 what-is-next
現在您已完成 AEM 快速建立網站歷程的這個部分,您應該:
- 了解網站主題的基本結構以及如何編輯。
- 了解如何透過本機 Proxy 測試使用真實 AEM 內容的主題自訂內容。
- 了解如何將變更提交至 AEM Git 存放庫。
以此知識為基礎並繼續您的 AEM 快速建立網站歷程,接著檢閱文件「部署您的自訂主題」,從中了解如何使用前端管道部署主題。
其他資源 additional-resources
因為我們建議您檢閱文件「部署您的自訂主題」並前往快速建立網站歷程的下一部分,所以提供以下其他選用資源,協助深入瞭解本文件提及的一些概念,但是這些並非繼續執行歷程的必要條件。