1 line
3.4 KiB
JSON
1 line
3.4 KiB
JSON
{"repo": "bcefghj/learn-medicalgpt", "files": {"build.sh": {"2de4a749dca35b6ec7610e6584ab754169c68992": {"t": 1785604082.6405394, "n": 2644, "h": "a8962b34fab9b534", "c": "#!/bin/bash\n# build.sh — 生成 HTML 和 PDF 格式的文档\n# 使用方法: chmod +x build.sh && ./build.sh\n\nset -e\n\nPROJ_DIR=\"$(cd \"$(dirname \"$0\")\" && pwd)\"\nDOCS_DIR=\"$PROJ_DIR/docs\"\n\nmkdir -p \"$DOCS_DIR\"\n\necho \"=== 开始构建文档 ===\"\n\n# 收集所有 Markdown 文件(按顺序)\nMD_FILES=(\n \"$PROJ_DIR/README.md\"\n \"$PROJ_DIR/resources/README.md\"\n \"$PROJ_DIR/job-market/README.md\"\n \"$PROJ_DIR/interview/README.md\"\n \"$PROJ_DIR/minimind/01-项目全景.md\"\n \"$PROJ_DIR/minimind/02-从零搭建.md\"\n \"$PROJ_DIR/minimind/03-源码精读.md\"\n \"$PROJ_DIR/minimind/04-简历包装.md\"\n \"$PROJ_DIR/minimind/05-STAR面试稿.md\"\n \"$PROJ_DIR/minimind/06-面试问答100题.md\"\n \"$PROJ_DIR/cheatsheets/README.md\"\n)\n\n# 生成合并的 Markdown\necho \"--- 合并 Markdown ---\"\nMERGED=\"$DOCS_DIR/learn-MedicalGPT-全文.md\"\necho \"\" > \"$MERGED\"\nfor f in \"${MD_FILES[@]}\"; do\n if [ -f \"$f\" ]; then\n cat \"$f\" >> \"$MERGED\"\n printf \"\\n\\n---\\n\\n\" >> \"$MERGED\"\n fi\ndone\necho \" 已生成: $MERGED\"\n\n# 生成 HTML\necho \"--- 生成 HTML ---\"\nif command -v pandoc &> /dev/null; then\n pandoc \"$MERGED\" \\\n -o \"$DOCS_DIR/learn-MedicalGPT-全文.html\" \\\n --standalone \\\n --toc \\\n --toc-depth=2 \\\n --metadata title=\"Learn MedicalGPT — 从零基础到写进简历\" \\\n -V lang=zh-CN\n echo \" 已生成: $DOCS_DIR/learn-MedicalGPT-全文.html\"\nelse\n echo \" pandoc 未安装,跳过 HTML 生成\"\n echo \" 安装方法: brew install pandoc\"\nfi\n\n# 生成 PDF(需要额外安装 PDF 引擎)\necho \"--- 生成 PDF ---\"\nif command -v pandoc &> /dev/null; then\n if command -v xelatex &> /dev/null; then\n pandoc \"$MERGED\" \\\n -o \"$DOCS_DIR/learn-MedicalGPT-全文.pdf\" \\\n --pdf-engine=xelatex \\\n -V CJKmainfont=\"PingFang SC\" \\\n -V geometry:margin=1in \\\n --toc \\\n --metadata title=\"Learn MedicalGPT — 从零基础到写进简历\" \\\n && echo \" 已生成: $DOCS_DIR/learn-MedicalGPT-全文.pdf\" \\\n || echo \" PDF 生成失败,请检查中文字体配置\"\n elif command -v wkhtmltopdf &> /dev/null; then\n pandoc \"$MERGED\" \\\n -o \"$DOCS_DIR/learn-MedicalGPT-全文.pdf\" \\\n --pdf-engine=wkhtmltopdf \\\n --toc \\\n --metadata title=\"Learn MedicalGPT — 从零基础到写进简历\" \\\n && echo \" 已生成: $DOCS_DIR/learn-MedicalGPT-全文.pdf\" \\\n || echo \" PDF 生成失败\"\n else\n echo \" 未找到 PDF 引擎(xelatex 或 wkhtmltopdf)\"\n echo \" 安装方法:\"\n echo \" macOS: brew install --cask mactex # 推荐,支持中文\"\n echo \" macOS: brew install --cask wkhtmltopdf # 轻量替代\"\n echo \" Ubuntu: sudo apt install texlive-xetex texlive-lang-chinese\"\n echo \"\"\n echo \" 替代方案:用浏览器打开 HTML 文件,Ctrl+P 打印为 PDF\"\n fi\nfi\n\necho \"\"\necho \"=== 构建完成 ===\"\necho \"输出目录: $DOCS_DIR/\"\nls -lh \"$DOCS_DIR/\"\n"}}}} |