使用 Docker 無依賴部署 Hugo PaperMod 主題
Hugo 是一款流行的靜態網站生成器,而 PaperMod 是其中一個廣受歡迎的主題。然而,在本地機器上安裝 Hugo 和各種依賴可能會造成環境污染。本文將介紹如何使用 Docker 容器技術,在完全隔離的環境中運行 Hugo 與 PaperMod 主題,無需在宿主機上安裝任何依賴。 前置需求 已安裝 Docker 和 Docker Compose 基本的命令行操作能力 步驟 1: 創建項目目錄結構 首先,我們需要創建一個項目目錄,用於存放 Docker 相關配置和 Hugo 網站內容: mkdir hugo-papermod-docker cd hugo-papermod-docker 步驟 2: 創建 Dockerfile 在項目目錄中創建一個 Dockerfile,用於定義 Docker 映像: FROM alpine:latest # 安裝 Hugo、git 和其他必要工具 RUN apk add --no-cache hugo git curl bash # 設置工作目錄 WORKDIR /site # 設置環境變數 ENV HUGO_ENV=production # 安裝 PaperMod 主題的腳本 COPY ./scripts/setup.sh /setup.sh RUN chmod +x /setup.sh # 暴露 Hugo 服務器端口 EXPOSE 1313 # 容器啟動命令 ENTRYPOINT ["/bin/bash", "/setup.sh"] 這個 Dockerfile 基於 Alpine Linux 映像,安裝了 Hugo 和必要的工具,並設置了容器啟動時執行的腳本。 ...