用途:面向CSDN博客的文章生成与发布,支持读取本地Markdown文件或直接传入内容,创建并保存CSDN草稿、按文章ID或本地映射更新文章、以及发布文章。
主要能力:生成Markdown文章并保存到工作目录csdnarticle/;通过save/update/publish命令操作CSDN文章;发送请求前做本地前置校验,检查必需请求头缺失或仍为示例值、Cookie不完整、签名头列表、默认配置枚举是否合法、标题为空、标签超过5个、摘要超过256字、发布缺字段、更新或发布找不到文章等;自动维护本地映射文件csdn_article_map.json,记录file→articleId→url,后续update/publish可省略--id复用映射。
使用方式:先准备csdn_config.json,复制config/config_example.json并填写请求头Cookie、x-ca-nonce、x-ca-signature、x-ca-signature-headers、x-ca-key,请求头可从CSDN Markdown编辑器保存草稿时的saveArticle请求以cURL方式获取。生成文章后可使用:node {skills目录}/scripts/csdn_article.js save --title "标题" --file csdnarticle/文章.md,或使用--content直接传内容;更新用update命令,发布用publish命令并通过--extra传tags、readType、type、creation_statement、description等字段。发布前建议先保存草稿并在CSDN编辑器中核对排版与内容。
适用场景:请求写文章并保存到CSDN、更新CSDN上的某篇文章、发布CSDN文章等。
限制:CSDN存在接口限流,单次保存或更新间隔建议至少5-10秒,每天保存或更新数量建议不超过5篇,批量操作应增加间隔并优先使用草稿状态。配置缺失、请求头过期或签名失效会导致请求失败,需参考故障排查文档处理。具体可用的readType、type、creation_statement等枚举值以资料所列范围为准。