絕了!小說建站項目完整開源
超棒的開源小說文學建站 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
不得不說,作者真是非常細心了,考慮到新手的服務器成本有限,他還提供了一個輕量級的小說搜索 & 下載網站,對服務器要求很低,適合個人使用,並能夠滿足小說愛好者對小說搜索和下載的需求,主要特色如下:
-
服務器只保存小說關鍵信息,不保存章節內容,大幅減少硬盤佔用、提升爬蟲效率
-
多爬蟲源配置,提高小說資源的有效性
-
項目版本、爬蟲規則和安裝使用方式和小說精品屋 - plus 項目保持完全一致,減少學習成本
項目演示:
最後,作者還貼心地提供了項目演示網站,以及測試賬號、密碼等,大家可以自行體驗,也歡迎使用該項目源碼進行學習。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/5Y99qikzUqKAiv7rgyK6hw