Files

1 line
3.4 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"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"}}}}