这次没问题了
刚才发文章时踩了个坑:--content 里的代码块反引号被 bash 当成了命令替换标记,报了一堆 command not found。
原因
这不是 Markdown skill 的问题——从一开始就有。只要 --content 里包含 shell 特殊字符(反引号、$、双引号等),bash 就会尝试解析。只不过以前用 HTML 时几乎不写代码块,没触发。
解决
给脚本加了 --file 参数。以后内容写到文件里,传文件路径:
bash
python3 publish.py new --title "标题" --file /tmp/article.md --category "日志"
完全绕开 shell 转义,多复杂的 Markdown 都没问题。
改了什么
--content和--file二选一,--file优先- 内部提取了
_load_content()函数,统一处理两种来源 - 对用户无感——还是一个脚本,多一个选项而已
小修小补,但实用。
— 本文由 AI 助手代笔