From 9fd924d8a9d2d2929dc4c2b158127fd77873b945 Mon Sep 17 00:00:00 2001 From: minsung Date: Tue, 14 Apr 2026 11:47:54 +0900 Subject: [PATCH] =?UTF-8?q?Cloudflare=20Pages=20=EC=9E=90=EB=8F=99=20?= =?UTF-8?q?=EB=B0=B0=ED=8F=AC=20=EC=9B=8C=ED=81=AC=ED=94=8C=EB=A1=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit wiki/ 변경 시 Quartz 4로 빌드하여 parawiki.pages.dev에 자동 배포. Gitea Actions Runner가 Quartz 클론 → 의존성 설치 → content 교체 → 빌드 → wrangler deploy. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/publish.yml | 60 ++++++++++++++++++++++++++++++++++++ wiki/log.md | 1 + 2 files changed, 61 insertions(+) create mode 100644 .gitea/workflows/publish.yml diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml new file mode 100644 index 0000000..66f486f --- /dev/null +++ b/.gitea/workflows/publish.yml @@ -0,0 +1,60 @@ +name: Publish ParaWiki + +on: + push: + branches: [main] + paths: + - 'wiki/**' + - '.gitea/workflows/publish.yml' + workflow_dispatch: + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout ParaWiki + uses: actions/checkout@v4 + with: + path: parawiki + + - name: Clone Quartz + run: git clone --depth 1 https://github.com/jackyzha0/quartz.git quartz + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Install Quartz dependencies + working-directory: quartz + run: npm ci + + - name: Patch Quartz config for ParaWiki + working-directory: quartz + run: | + node -e " + const fs = require('fs'); + let c = fs.readFileSync('quartz.config.ts','utf8'); + c = c.replace(/pageTitle: \".*?\"/, 'pageTitle: \"ParaWiki\"'); + c = c.replace(/baseUrl: \".*?\"/, 'baseUrl: \"parawiki.pages.dev\"'); + c = c.replace(/locale: \".*?\"/, 'locale: \"ko-KR\"'); + fs.writeFileSync('quartz.config.ts', c); + " + + - name: Copy wiki content into Quartz + run: | + rm -rf quartz/content + mkdir -p quartz/content + cp -r parawiki/wiki/. quartz/content/ + rm -f quartz/content/CLAUDE.md + + - name: Build site + working-directory: quartz + run: npx quartz build + + - name: Deploy to Cloudflare Pages + uses: cloudflare/wrangler-action@v3 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: pages deploy quartz/public --project-name=parawiki --branch=main --commit-dirty=true diff --git a/wiki/log.md b/wiki/log.md index 49a0e70..ff0f13b 100644 --- a/wiki/log.md +++ b/wiki/log.md @@ -8,6 +8,7 @@ --- +- 2026-04-14 meta — Cloudflare Pages 자동 배포 워크플로 추가 (.gitea/workflows/publish.yml). Quartz 4 빌드 → parawiki.pages.dev. - 2026-04-14 create [[선형 GIS 기반 좌표계]] — IfcAlignment·LRS·Geo-BIM 컴파일. 원칙: 선형-GIS. - 2026-04-14 create [[증분형 갱신 알고리즘 LPG]] — Esser LPG 증분 그래프 변환 컴파일. 원칙: 증분. - 2026-04-14 create [[특징 형상 기반 모델링 FBM]] — FBM·온톨로지·DFMA 컴파일. 원칙: 비패밀리.