Readme.md
· 840 B · Markdown
Bruto
执行 `build-docker.sh` 之前
先 `nano quartz.config.ts`,
使用 Ctrl+W 搜索:`CustomOgImages`,找到这一行将它注释,可以解决文章中包含emoji的情况下,quartz构建报错的问题
```ts
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 之前
先 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
· 361 B · Bash
Bruto
#!/bin/bash
set -euo pipefail
cd "$(dirname "$0")"
REPO="doracoin/quartz-builder"
git pull
VERSION=$(jq -r '.version' package.json)
docker build --pull -t quartz-builder:$VERSION .
docker tag quartz-builder:$VERSION $REPO:$VERSION
docker tag quartz-builder:$VERSION $REPO:latest
docker push $REPO:$VERSION
docker push $REPO:latest
echo "Done: $VERSION"
| 1 | #!/bin/bash |
| 2 | |
| 3 | set -euo pipefail |
| 4 | |
| 5 | cd "$(dirname "$0")" |
| 6 | |
| 7 | REPO="doracoin/quartz-builder" |
| 8 | |
| 9 | git pull |
| 10 | |
| 11 | VERSION=$(jq -r '.version' package.json) |
| 12 | |
| 13 | docker build --pull -t quartz-builder:$VERSION . |
| 14 | |
| 15 | docker tag quartz-builder:$VERSION $REPO:$VERSION |
| 16 | docker tag quartz-builder:$VERSION $REPO:latest |
| 17 | |
| 18 | docker push $REPO:$VERSION |
| 19 | docker push $REPO:latest |
| 20 | |
| 21 | echo "Done: $VERSION" |
build-quartz.sh
· 682 B · Bash
Bruto
#!/bin/bash
set -euo pipefail
# 默认路径
REPO_DIR_DEFAULT="/opt/DoraCoinsMindGarden"
OUTPUT_DIR_DEFAULT="/www/quartz-public"
# 允许命令行传参覆盖
REPO_DIR="${1:-$REPO_DIR_DEFAULT}"
OUTPUT_DIR="${2:-$OUTPUT_DIR_DEFAULT}"
echo "=== Quartz 构建参数 ==="
echo "Repo Dir : $REPO_DIR"
echo "Output Dir : $OUTPUT_DIR"
# 确保输出目录存在
mkdir -p "$OUTPUT_DIR"
echo "=== 更新仓库 ==="
cd "$REPO_DIR"
git pull || true
echo "=== 构建 Quartz ==="
docker run --rm \
-v "$REPO_DIR:/usr/src/app/content" \
-v "$OUTPUT_DIR:/output" \
doracoin/quartz-builder:4.5.2 \
bash -c "npx quartz build && cp -r public/* /output/"
echo "=== 构建完成 ==="
| 1 | #!/bin/bash |
| 2 | |
| 3 | set -euo pipefail |
| 4 | |
| 5 | # 默认路径 |
| 6 | REPO_DIR_DEFAULT="/opt/DoraCoinsMindGarden" |
| 7 | OUTPUT_DIR_DEFAULT="/www/quartz-public" |
| 8 | |
| 9 | # 允许命令行传参覆盖 |
| 10 | REPO_DIR="${1:-$REPO_DIR_DEFAULT}" |
| 11 | OUTPUT_DIR="${2:-$OUTPUT_DIR_DEFAULT}" |
| 12 | |
| 13 | echo "=== Quartz 构建参数 ===" |
| 14 | echo "Repo Dir : $REPO_DIR" |
| 15 | echo "Output Dir : $OUTPUT_DIR" |
| 16 | |
| 17 | # 确保输出目录存在 |
| 18 | mkdir -p "$OUTPUT_DIR" |
| 19 | |
| 20 | echo "=== 更新仓库 ===" |
| 21 | cd "$REPO_DIR" |
| 22 | git pull || true |
| 23 | |
| 24 | echo "=== 构建 Quartz ===" |
| 25 | |
| 26 | docker 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 | |
| 32 | echo "=== 构建完成 ===" |