船说 CMS 本地小说怎么批量导入

juming
juming 初级会员超兽战士
发布于 2026-10-08 22:58 ·3 浏览 ·0 回复

照着做一遍,你就能把手里几十本 TXT 小说一次性塞进船说 CMS,不用一本本手工复制粘贴。

批量导入这件事,船说 CMS 其实给了三条路:后台自带的分章导入、采集器的本地文件采集、直接写数据库。新手先用第一条,书多再考虑后两条。

第一步:把 TXT 文件整理成"能被识别"的样子

这一步的目标是让程序知道"哪一行是书名、哪一行是章节标题"。做不到这点,导进去就是一大坨。

  1. 文件名规范:统一改成 书名.txt,或者 书名-作者.txt。多本书放进同一个文件夹,比如 D:\novel\。
  2. 编码统一:用 Notepad++ 打开,菜单「编码」→「转为 UTF-8 编码」,然后「文件」→「另存为」覆盖。千万不要选"UTF-8 BOM"。
  3. 换行统一:Notepad++ 菜单「编辑」→「档案格式转换」→「转换为 Unix(LF)」。
  4. 章节标题格式统一:确认正文里是 第一章 标题 或 第1章 标题 这种独立成行的写法,前后不要有多余空格。

注意:GBK 编码的 TXT 直接上传,导进去 99% 是乱码方块。这一步别偷懒。

第二步:在后台建好分类和书

登录后台,地址一般是 你的域名/admin.php(部分版本是 /admin/),默认账号 admin。

进入左侧菜单「小说管理」→「分类管理」,先建好分类(玄幻、都市等)。再进「小说管理」→「小说列表」→「添加小说」,把书名、作者、分类、封面填好并保存。

单本导入时,每本书都要先有这条书目记录,否则后面导入的章节不知道挂给谁。

第三步:用章节批量导入把正文灌进去

进「小说管理」→「章节管理」,找到对应书,点「批量导入」或「TXT 导入」(不同版本这里叫「本地导入」)。

  • 选择文件:上传刚才整理好的 TXT,或填服务器本地绝对路径(如 /www/wwwroot/站点/upload/1.txt)。
  • 章节识别规则:填正则,常见写法 第[0-9一二三四五六七八九十百千]+章\s*.*。填完先点「预览」,能正确切出章节列表再确认。
  • 章节排序:选「按导入顺序」,别选「按章节号」,否则"第十一章"可能排到"第一章"前面。
  • 是否覆盖:首次导入选「不覆盖」,重复导同一本时选「覆盖」避免重复章节。

点确认后等进度条走完,回章节列表看数量和首末章标题对不对。

注意:上传大文件报错,通常是 php.ini 里 upload_max_filesize 和 post_max_size 太小,改到 50M 再重启 PHP。

第四步:多本书怎么办

十几本以上,一本本点太慢,有两条替代路线:

  • 采集器本地采集:进「采集管理」→「采集规则」,新建规则时把"采集源"选成"本地文件"或"自定义 URL",指向你已经放到站点目录的 TXT,规则里配好书名、作者、章节正则,然后「开始采集」。这是船说 CMS 里最适合批量灌书的做法。
  • SQL 导入:数据量大时把 TXT 整理成 chapter 表的字段格式,用 phpMyAdmin 导入。操作前务必先「导出」一份数据库备份。

导入完统一做一次「系统」→「更新缓存」和「生成静态」,前台才看得到。

注意:正文里带 &、<、> 的,先全局替换成 &amp;、&lt;、&gt;,不然页面结构会散。

小结

  • 导入前必做三件事:UTF-8 无 BOM、LF 换行、章节标题独立成行。
  • 后台路径「小说管理 → 分类管理 / 小说列表 → 章节管理 → 批量导入」,先建书目再导章节。
  • 正则写完先「预览」,切不出章节列表就别点确认。
  • 多本书优先走「采集管理」的本地文件采集,比手工点快得多。
  • 大批量操作前先备份数据库,导完清缓存、生成静态。
版权声明:本文来自 GJ站长论坛《船说 CMS 本地小说怎么批量导入》
原文链接:https://www.gj0.com/thread-1242.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~