diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 30cf19f..8598436 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -43,7 +43,7 @@ "state": { "type": "markdown", "state": { - "file": "01-项目/2602-健康运动/健康运动-260305-练肩训练计划.md", + "file": "Untitled 22.md", "mode": "source", "source": false, "backlinks": true, @@ -58,7 +58,7 @@ } }, "icon": "lucide-file", - "title": "健康运动-260305-练肩训练计划" + "title": "Untitled 22" } } ] @@ -230,6 +230,10 @@ }, "active": "98086f01512f7118", "lastOpenFiles": [ + "index.md", + "Untitled 3.md", + "Untitled 22.md", + "01-项目/2602-健康运动/健康运动-260305-练肩训练计划.md", "auto_backup.py", "main.py", "auto_sync.bat", @@ -256,9 +260,6 @@ "Untitled 6.md", "Untitled 5.md", "Untitled 4.md", - "Untitled 3.md", - "Untitled 2.md", - "20260228-备忘-健身运动-腿部发力细节.md", "01-项目/2603-小智", "attachments/Pasted image 20260308102853.png", "attachments/Pasted image 20260308102809.png", diff --git a/Untitled 22.md b/Untitled 22.md new file mode 100644 index 0000000..d9a1d90 --- /dev/null +++ b/Untitled 22.md @@ -0,0 +1,137 @@ + +--- +#领域/未知 + +#复盘/0 #临时/备忘 #状态/待处理 + +20260310-备忘-主题名-文件内容 + +## 一句话描述 + +[__发布obsidian______] + +--- + +docker-compose.yaml + +```yaml +volumes: +  obsidian-vault: +    external: true + +services: + +  # 2. Quartz 构建服务(修复目录操作) + +  quartz-builder: + +    image: ghcr.io/jackyzha0/quartz:latest + +    container_name: quartz-builder + +    restart: no + +    volumes: + +      - obsidian-vault:/vault + +    command: | + +      /bin/sh -c " + +        # 只清理 public 内容,不删目录 + +        # 执行构建 + +        apt update && apt install git -y && apt clean && rm -rf /var/lib/apt/lists/*; + +        cd /tmp; + +        git clone https://gitea.juecha.fun/chen/juechafun.git; + +        cd /usr/src/app/; + +        rm -rf content; + +        mv /tmp/juechafun content; + +        rm -rf content/01-*; + +        rm -rf content/05-*; + +        rm -rf content/202602*; + +        rm -rf content/Untitled*; + +        rm -rf content/Untitled*; + +        rm -rf content/健康运动*; + +        rm -rf content/模板*; + +        npx quartz build; + +        mv public/* /vault + +        echo 'Quartz 构建完成'; + +      " + + + +  # 3. Nginx Web 服务 + +  web-server: + +    image: nginx:alpine + +    container_name: quartz-web + +    restart: unless-stopped + +    ports: + +      - 30082:80 + +    volumes: + +      - obsidian-vault:/usr/share/nginx/html:ro + +      - ./default.conf:/etc/nginx/conf.d/default.conf:ro + + + +    depends_on: + +      quartz-builder: + +        condition: service_completed_successfully + +networks: {} +``` + + + +default.conf +```conf +server { + listen 80; + server_name localhost; + root /usr/share/nginx/html; # 你的网站根目录(和容器挂载路径一致) + index index.html index.htm; + + # 核心:自动补全 .html 后缀的配置 + location / { + # 规则解读: + # 1. 先尝试访问原请求路径(如 /03-资源/xxx) + # 2. 若不存在,尝试补全 .html 后缀(如 /03-资源/xxx.html) + # 3. 若仍不存在,尝试作为目录访问(如 /03-资源/xxx/) + # 4. 以上都不存在,返回 404 + try_files $uri $uri.html $uri/ =404; + + # 可选:支持中文/特殊字符路径的 URL 编码解析 + charset utf-8; # 确保 Nginx 识别 UTF-8 编码的中文路径 + } +} +``` + diff --git a/index.md b/index.md new file mode 100644 index 0000000..d154956 --- /dev/null +++ b/index.md @@ -0,0 +1,2 @@ + +测试 quartz 发布 \ No newline at end of file