船说 CMS 本地小说怎么批量导入
照着做一遍,你就能把手里几十本 TXT 小说一次性塞进船说 CMS,不用一本本手工复制粘贴。
批量导入这件事,船说 CMS 其实给了三条路:后台自带的分章导入、采集器的本地文件采集、直接写数据库。新手先用第一条,书多再考虑后两条。
第一步:把 TXT 文件整理成"能被识别"的样子
这一步的目标是让程序知道"哪一行是书名、哪一行是章节标题"。做不到这点,导进去就是一大坨。
- 文件名规范:统一改成
书名.txt,或者书名-作者.txt。多本书放进同一个文件夹,比如D:\novel\。 - 编码统一:用 Notepad++ 打开,菜单「编码」→「转为 UTF-8 编码」,然后「文件」→「另存为」覆盖。千万不要选"UTF-8 BOM"。
- 换行统一:Notepad++ 菜单「编辑」→「档案格式转换」→「转换为 Unix(LF)」。
- 章节标题格式统一:确认正文里是
第一章 标题或第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 导入。操作前务必先「导出」一份数据库备份。
导入完统一做一次「系统」→「更新缓存」和「生成静态」,前台才看得到。
注意:正文里带
&、<、>的,先全局替换成&、<、>,不然页面结构会散。
小结
- 导入前必做三件事:UTF-8 无 BOM、LF 换行、章节标题独立成行。
- 后台路径「小说管理 → 分类管理 / 小说列表 → 章节管理 → 批量导入」,先建书目再导章节。
- 正则写完先「预览」,切不出章节列表就别点确认。
- 多本书优先走「采集管理」的本地文件采集,比手工点快得多。
- 大批量操作前先备份数据库,导完清缓存、生成静态。
版权声明:本文来自 GJ站长论坛《船说 CMS 本地小说怎么批量导入》
原文链接:https://www.gj0.com/thread-1242.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。
原文链接:https://www.gj0.com/thread-1242.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。
全部回复 0
还没有回复,来抢沙发~