Последняя активность 1776097644

在git项目文件夹根目录下创建该脚本,然后执行即可

Версия 2e52ae2b6307217992de6ce5d3969e1edf55b2b2

Readme.md Исходник

执行 build-docker.sh 之前 先 nano quartz.config.ts, 使用 Ctrl+W 搜索:CustomOgImages,找到这一行将它注释,可以解决文章中包含emoji的情况下,quartz构建报错的问题

    emitters: [
      Plugin.AliasRedirects(),
      Plugin.ComponentResources(),
      Plugin.ContentPage(),
      Plugin.FolderPage(),
      Plugin.TagPage(),
      Plugin.ContentIndex({
        enableSiteMap: true,
        enableRSS: true,
      }),
      Plugin.Assets(),
      Plugin.Static(),
      Plugin.Favicon(),
      Plugin.NotFoundPage(),
      // Comment out CustomOgImages to speed up build time
//      Plugin.CustomOgImages(),
    ],

然后

wget https://gist.doracoin.cc/doracoin/a19a32883be04fa5a0a24c5d902bf158/download/HEAD/build-docker.sh && chmod +x build-docker.sh && ./build-docker.sh
build-docker.sh Исходник
1#!/bin/bash
2
3set -euo pipefail
4
5cd "$(dirname "$0")"
6
7REPO="doracoin/quartz-builder"
8
9git pull
10
11VERSION=$(jq -r '.version' package.json)
12
13docker build --pull -t quartz-builder:$VERSION .
14
15docker tag quartz-builder:$VERSION $REPO:$VERSION
16docker tag quartz-builder:$VERSION $REPO:latest
17
18docker push $REPO:$VERSION
19docker push $REPO:latest
20
21echo "Done: $VERSION"
build-quartz.sh Исходник
1#!/bin/bash
2
3set -euo pipefail
4
5# 默认路径
6REPO_DIR_DEFAULT="/opt/DoraCoinsMindGarden"
7OUTPUT_DIR_DEFAULT="/www/quartz-public"
8
9# 允许命令行传参覆盖
10REPO_DIR="${1:-$REPO_DIR_DEFAULT}"
11OUTPUT_DIR="${2:-$OUTPUT_DIR_DEFAULT}"
12
13echo "=== Quartz 构建参数 ==="
14echo "Repo Dir : $REPO_DIR"
15echo "Output Dir : $OUTPUT_DIR"
16
17# 确保输出目录存在
18mkdir -p "$OUTPUT_DIR"
19
20echo "=== 更新仓库 ==="
21cd "$REPO_DIR"
22git pull || true
23
24echo "=== 构建 Quartz ==="
25
26docker run --rm \
27 -v "$REPO_DIR:/usr/src/app/content" \
28 -v "$OUTPUT_DIR:/output" \
29 doracoin/quartz-builder:4.5.2 \
30 bash -c "npx quartz build && cp -r public/* /output/"
31
32echo "=== 构建完成 ==="