38 lines
815 B
Markdown
38 lines
815 B
Markdown
![[Pasted image 20260407165750.png]]
|
|
|
|
/home/dihwang/webhook/deploy.sh
|
|
```bash
|
|
#!/bin/bash
|
|
|
|
if [ -f /tmp/quartz.lock ]; then exit; fi
|
|
|
|
# 1. Node와 npx가 있는 경로를 강제로 주입 (v22.22.2 기준)
|
|
export PATH=$PATH:/home/dihwang/.nvm/versions/node/v22.22.2/bin
|
|
|
|
# 2. 작업 디렉토리로 이동
|
|
cd /home/dihwang/white-smith-blog/content || exit
|
|
|
|
# 3. 최신 데이터 동기화
|
|
git pull origin master
|
|
|
|
cd ..
|
|
|
|
# 4. Quartz 빌드 (이제 npx가 node를 잘 찾을 겁니다)
|
|
nice -n 19 npx quartz build
|
|
|
|
echo "Quartz Build Completed at $(date)"
|
|
|
|
```
|
|
|
|
/home/dihwang/webhook/hook.json
|
|
```json
|
|
[
|
|
{
|
|
"id": "quartz-deploy",
|
|
"execute-command": "/home/dihwang/webhook/deploy.sh",
|
|
"command-working-directory": "/home/dihwang/white-smith-blog",
|
|
"response-message": "Deploying Quartz...",
|
|
}
|
|
]
|
|
|
|
``` |