很多人都在电子表格里规划内容。这是个合适的地方:你能看到整个月的安排,能排序,能分享给别人审阅,编辑十条帖子的速度也比任何编辑器都快。
浪费发生在下一步:把所有内容一条一条重新打进排期工具里。CSV 导入省掉了这一步。
格式
BulkPublish 的批量编辑器读取带表头行的 CSV,识别三列:
| 列 | 是否必填 | 内容 |
|---|---|---|
content | 是 | 帖子正文 |
scheduled_at | 否 | 发布日期和时间,例如 2026-11-03T09:00 |
media_urls | 否 | 要附加的图片或视频 URL,多个用 ; 分隔 |
一个最简文件只有一列,加上任意多行:
content
"Big news: our spring update is live."
"Behind the scenes: how we plan a week of content in 20 minutes."
一个更完整的文件用上全部三列:
content,scheduled_at,media_urls
"Big news: our spring update is live.",2026-11-03T09:00,https://example.com/spring.jpg
"How we plan a week of content in 20 minutes.",2026-11-03T13:00,https://example.com/planning.jpg
你可以从编辑器里下载一份带正确表头的模板,省得去猜列名。
有问题的行会怎样
在导入一百行之前,有两个行为值得了解。
缺少 content 列会中止导入。 系统会告诉你文件需要一个 content 列,而不是悄无声息地导入进零行数据。
既没有正文也没有媒体的行会被跳过。 每份真实的电子表格都会有的结尾空行和占位行,不会变成空帖子。
其余内容都会导入并形成一份可编辑的列表,所以有点问题的行是在编辑器里修正,而不是回到 Excel 里改完再重新导入。
引号问题,这才是 CSV 真正容易出错的地方
几乎所有 CSV 问题都是引号问题。
- 如果你的文字含有逗号,把这个字段用英文双引号括起来
- 如果你的文字含有双引号,把它写成两个,并给整个字段加上引号:
"""like this""" - 如果你的文字含有换行,给这个字段加上引号。它仍然能正常解析
- 保存为 UTF-8,这样表情符号和重音字符才不会丢失
从 Google Sheets 或 Excel 导出为 CSV 会自动处理好这一切。用文本编辑器手动编辑 CSV,才是通常出问题的地方。
CSV 导入不负责决定什么
这份文件承载的是文字、时间和媒体。它不承载每条帖子该发到哪些频道,也不承载各平台的文案差异。
这是刻意为之的设计。频道选择是最可能因帖子而异的字段,也是你最不希望在批量操作里搞错的字段,所以它是导入之后在编辑器里设置的,那时你能看到每条帖子。你可以对整批统一应用频道,再单独覆盖个别帖子。
导入之后
导入的帖子会和编辑器里已有的内容合并成一份可编辑的列表。从那里你可以:
- 编辑任意帖子的文字
- 更改或设置它的排期时间
- 覆盖它要发到的频道
- 添加文件里没有的媒体
- 删除你改变主意不想要的行
然后把这批帖子加入队列。你的发布配额会在整批帖子排期之前就被校验一遍,所以如果导入量超过了你的套餐允许的额度,系统会提前告诉你,而不是发布到一半才发现。
值得先查一下的套餐限制
- 频道: 免费版:3 个(每个平台 1 个)。Pro:30 个(每个平台 2 个)。Business:75 个(每个平台 5 个)。
- 帖子: 免费版:每天 3 条。Pro:每天 30 条。Business:无限。
- 存储: 免费版:100 MB。Pro:2 GB。Business:10 GB。
如果你要导入一整个月的每日帖子,该核对的是每日发布数量的限制,而不是文件大小。
简而言之
继续在电子表格里做规划。导出时带上 content 列,可选地带上 scheduled_at 和 media_urls,把含逗号的内容加上引号,保存为 UTF-8,然后导入。之后在编辑器里设置频道,那里你才能真正看清自己在把帖子分配到哪里。