绝了!小说建站项目完整开源

article/2025/10/9 11:46:54

超棒的开源小说文学建站 CMS 系统,作为面试项目有牌面儿!

编程导航开源仓库:https://github.com/liyupi/code-nav

大家好,我是鱼皮,今天给大家推荐一个优秀的开源 Java 全栈项目。

小说精品屋,是一套非常完整的小说建站开源解决方案,包含了四个子项目,前端技术选型以 HTML、CSS、JavaScript、BootStrap、LayUI 组件库和 Thymeleaf 模板引擎为主,后端使用 100% 纯 Java 实现,非常适合 Java 后端开发方向、爬虫方向以及初学前端的朋友学习。

下面分别来介绍这四个子项目。

1. 小说精品屋

一个多平台(web、安卓 App、微信小程序)的屏幕自适应小说漫画连载系统,包含精品小说专区、轻小说专区和漫画专区,该子项目现已收获 2.4k star。

项目功能非常完善,包括小说(漫画)分类、小说搜索、小说排行、完本小说、小说评分、小说在线阅读、书架、小说阅读记录、小说下载、小说弹幕、小说自动采集、小说自动更新、自动纠错、自动分享到微博、邮件自动推广、链接自动推送到百度搜索引擎等。

该子项目分为 面向用户的前台网站 以及 面向管理员的后台管理系统

前台

前台网站的技术选型如下:

  • 前端:Thymeleaf + Layui
  • 后端:Springboot + Mybatis + Mysql + Ehcache

网站 PC 端截图:

网站移动端截图:

后台

后台管理系统的技术选型如下:

  • 前端:Thymeleaf + Layui + Bootstrap
  • 后端:Springboot + Mybatis + Mysql + Redis

登录界面截图:

爬虫管理界面:

2. 小说精品屋 - plus

该子项目在原小说精品屋的基础上,去除了漫画和弹幕模块,专注于小说,是一个支持多端(PC、移动端)阅读、功能完善的原创文学 CMS 内容管理系统,由前台门户系统、作家后台管理系统、平台后台管理系统、爬虫管理系统等多个子系统构成,支持会员充值、订阅模式、新闻发布和实时统计报表等功能,且新书自动入库、老书自动更新。

再看一下项目的结构:

响应式前端、后端、CMS、爬虫全都有!

再看下项目的技术选型,都是企业开发的常见技术:

  • 前端:Thymeleaf + Layui
  • 后端:SpringBoot + MyBatis + MyBatisGenerator + MySQL + Sharding-Jdbc 分库分表 + JJWT + SpringSecurity + Shiro + Ehcache 缓存 + Redis 分布式缓存 + ElasticSearch 搜索引擎 + RabbitMq 消息队列 + OSS + FastDfs 存储 + Redisson 分布式锁 + Docker 容器

无论是功能,还是用到的技术,真的都是非常全面了。

站点也是非常美观:

3. 小说精品屋 - 微服务版

由于技术在不断发展,微服务逐渐成为后台开发的主流,因此作者也基于小说精品屋 - plus 版本,开发出了基于 Spring Cloud 微服务技术栈的学习型小说项目,致力于原创文学阅读与写作,提供了爬虫工具用于开发过程中测试数据的采集。

该项目采用了企业中最流行的 Spring Boot 2、Spring Cloud Hoxton、MyBatis3DynamicSql、Sharding-Jdbc、Redis、RabbitMq、Elasticsearch、Docker 等技术,集成了 Nacos 注册 / 配置中心、Spring Cloud Gateway 网关、Spring Boot Admin 监控中心、ELK 分布式日志分析等基础服务。

目前项目仍在持续维护,前端计划使用 Vue 开发。

看下项目的架构图,就知道这个项目有多强了:

软件架构图

再看下项目的目录结构,非常清晰和标准:

项目结构

数据模型也是经过了精心设计:

4. 小说精品屋 - download

不得不说,作者真是非常细心了,考虑到新手的服务器成本有限,他还提供了一个轻量级的小说搜索 & 下载网站,对服务器要求很低,适合个人使用,并能够满足小说爱好者对小说搜索和下载的需求,主要特色如下:

  1. 服务器只保存小说关键信息,不保存章节内容,大幅减少硬盘占用、提升爬虫效率
  2. 多爬虫源配置,提高小说资源的有效性
  3. 项目版本、爬虫规则和安装使用方式和小说精品屋 - plus 项目保持完全一致,减少学习成本

项目演示:


最后,作者还贴心地提供了项目演示网站,以及测试账号、密码等,大家可以自行体验,也欢迎使用该项目源码进行学习。

🔍 项目地址:https://www.code-nav.cn/rd/?rid=17453ede607ee6ff02f74aec514eafa8

在 编程导航 中还能发现更多优质编程学习资源,欢迎分享给有需要的同学吧!


http://chatgpt.dhexx.cn/article/N4D1aRt5.shtml

相关文章

最新首发自助建站系统源码,傻瓜式一键建站系统源码,高度开源支持专业在线自助建站服务平台软件

一佰互联,巅云门户自助建站系统v8建站平台版,历经3年不断打磨终于上线了。专业PS级大师级高端响应式智能建站平台软件,只为网络公司而生,采用国内知名开源php框架,Thinkphp6vue.js前端数据响应系统,实现了在线自助开通网站,企业站…

四大免费开源建站系统

原文:四大免费开源建站系统 - 知乎 第一: WordPress WordPress的主流客户是企业/个人的官网。一家公司不一定会在网上卖东西,但一定会需要一个官网。用WordPress做官网可谓是性价比最优选择。如果没有预算,你可以自己买几十美金的…

有哪些免费好用的开源建站程序/系统,推荐下?

我推荐WordPress建站程序,学习入门门槛很低,全世界近三分之一的网站都是采用wordpress,所以没有理由不去学习它。 我从一名小白变为wordpress建站老手,对比过很多建站程序,还是觉得wordpress能帮我节省时间和精力,让我…

开源自助建站系统源码完整源码+搭建教程 傻瓜式一键建站系统源码

一键傻瓜式自助建站系统源码,目前包含七百多套完整网站模板,全部都是响应式网站模板,傻瓜一键自助建站。开发组合PHPmysql,功能强大。 一键自助建站系统源码带安装教程,源码下载:春哥技术博客获取。自助建站…

五款开源免费的建站系统推荐

最近研究了下开源的建站系统,推荐5款国内的吧,都有免费版本,有需要可以去试试。 ECTouch ECTouch是一款开源免费的移动商城网店系统。能够帮助企业和个人快速构建手机移动商城并减少二次开发带来的成本。 ECTouch采用PHPMYSQL方式运行&…

Excel如何按照指定顺序排列

需求:要求按照指定的code出相应的value值,后台可能查出来的code对应的值无法与给定的顺序匹配上,当然可以用代码解决,但是如果想偷懒可以直接用Excel强大的自定义排序解决。 Step1:在Excel中自定义排序:点击…

(19)写一个函数,用”起泡法“对输入的10数字符按由小到大顺序排列

用”起泡法“对输入的10数字符按由小到大顺序排列 起泡法:即每一次将相邻两个数进行比较,若符合条件则交换两个数的值。每进行一趟排序,最大的一个数变成最后一个数。以此类推,直至整个数组按照由小到大排列。 举例:…

G2Plot 折线图表错乱,不按顺序排列

问题描述: 问题:G2Plot 折线图表错乱,不按顺序排列 BUG如图: 原因分析: 问题分析: 在仔细检查了参数值时,分析没有问题的图表的 value 值类型为Number,出问题的是String类型。 有…

输入五个整数,将他们从大到小顺序排列

思路: 将5个整数做成列表,运用 sorted函数将列表元素的值从小到大排序,然后利用切片反转列表元素. a int(input(">> ")) b int(input(">> ")) c int(input(">> ")) d int(input(">> ")) e int(input(&…

matplotlib中柱状图Y轴坐标不按顺序排列问题

背景: 昨天偶然做一个爬取数据,做成直方图的小练习发现,最后出来的图标Y轴并不是按顺序排列,按照老规矩,百度一下,找到了原因,一个低级的问题 import matplotlib.pyplot as plt from matplotl…

R语言ggplot画条形图按照想要的顺序排列

加载所需要的包 library(ggplot2) library(dplyr)创建数据集 Year <- c(rep("2012" , 3) , rep("2013" , 3) , rep("2014" , 3) , rep("2015" , 3) ) Legend <- rep(c("A" , "X" , "E") , 4) C…

已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列

已知数组a中的元素已按由小到大顺序排列&#xff0c;以下程序的功能是将输入的一个数插入数组a中&#xff0c;插入后&#xff0c;数组a中的元素仍然由小到大顺序排列 #include<stdio.h> int main() {int a[10] { 0,12,17,20,25,28,30 };//定义一个长度为10的数组int i,…

Elsevier 模板 Latex参考文献按引用顺序排列

最近排版一篇Elsevier 期刊的论文&#xff0c;在引用参考文献时&#xff0c;遇到了问题&#xff1a; 1.一开始样式用的是模板里面的样式&#xff0c;得到效果是作者名称在文章中出现&#xff0c;如果换作plain&#xff0c;是按照字母的顺序排列的&#xff0c;比较次序为作者&a…

flex布局warp自动换行后按顺序排列

一、现象 <div class"box"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div></div>1、box&#xff0c; flex布局后 .box …

计算机工作表中按升序排列,表格打乱顺序怎么按顺序排列_怎么把表格内容按顺序排列图文步骤...

Excel表格是我们日常办公常用的工具软件了&#xff0c;使用excel表格处理数据非常的方便高效。有时候我们表格中的数据是打乱了顺序的&#xff0c;我们需要按照顺序排列它们&#xff0c;那么表格打乱顺序怎么按顺序排列呢&#xff1f;别着急&#xff0c;今天小编就针对表格如何…

六种常见的排序算法

一.冒泡排序 冒泡排序就是重复“从序列右边开始比较相邻两个数字的大小&#xff0c;再根据结果交换两个数字 的位置”这一操作的算法。在这个过程中&#xff0c;数字会像泡泡一样&#xff0c;慢慢从右往左“浮”到序列的 顶端&#xff0c;所以这个算法才被称为“冒泡排序”。 …

异常:解决idea一直更新索引的问题

前言 前段时间在用idea的时候&#xff0c;一开始很正常&#xff0c;当我引入其他项目的时候&#xff0c;索引就一直在更新&#xff0c;几个小时过去了&#xff0c;还没有停下来的意思。照着网上搜索来的步骤开始操作(File–>Invalidate Caches/Restart)。好不容易更新索引停…

【Elasticsearch】索引、更新和删除数据

前言 1、使用映射类型来定义同一个索引中的多种文档类型 2、可以在映射中使用的不同字段类型 3、使用预定义的字段及其选项 4、上述这些如何帮助数据的索引、更新和删除 内容 3种类型字段&#xff0c;这些字段是元数据&#xff0c;es会自动管理它们 核心——这些字段包括…

动态更新索引

下一个需要被解决的问题是怎样在保留不变性的前提下实现倒排索引的更新&#xff1f; 答案是: 用更多的索引。 通过增加新的补充索引来反映新近的修改&#xff0c;而不是直接重写整个倒排索引。每一个倒排索引都会被轮流查询到--从最早的开始--查询完后再对结果进行合并。 Ela…