Lrunlin/blog has 800 GitHub stars and 129 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-09 16:49 UTC. Last push 2026-09-02.
使用Next.js+React.js+Koa+Typescript搭建的技术博客社区
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original技术博客社区系统
关于前端 Next.js (2024/06) 前端由 pages router 切换至 app router,如果想要使用 pages router 的版本,可以克隆pages router 的最后一个版本
git clone https://github.com/Lrunlin/blog.git
cd blog
git checkout 9d837612d2bbc50b80248ec06b8af04f9c5ecf01
相关技术
前端:Next.js (React.js 19、app router)
服务端:Koa2+Sequelize(ORM)
数据库:MySQL、Redis
开发语言 TypeScript
组件库使用 Ant Design
CSS 方案 Tailwind CSS
React 状态管理 Zustand
OSS 支持阿里云和七牛云
系统支持 JWT 和 Session 两种鉴权方式因为系统拥有账号注销功能,而 JWT 是无服务器状态的所以推荐使用 Session 存储在 Redis 中。
联系方式
可以开发其他项目、毕业设计、毕业论文等
其他版本
系统相对完善对博客网站所需的 SEO 有处理可以在生产环境中进行使用,也可以当做毕业设计,同时有毕业论文两篇。
系统提供一 份用户端为 Vue3 的 CSR 版本(前端 Vue3,服务端 Node.js+TS+Sequelize) (非开源 QQ、微信联系)
以及一份Next.js+Vue3+Express 版本(作者主页可见,开源) 全部有对应论文
可联系 QQ:1974109227 微信:webzhizhuo
相关链接
- 博客预览地址:https://blogweb.cn
- GitHub 仓库地址:https://github.com/Lrunlin/blog
- Gitee 仓库地址:https://gitee.com/awebcoder/blog
功能
用户端
- 登录/注册/注销
- 邮箱
- GitHub(仅支持登录)
- 首页文章推荐
- 文章的增删改查,以及草稿箱功能
- 文章评论、点赞
- 设置/修改用户基本信息、展示作者基本社交平台账号
- 关注作者、收藏夹功能、收藏文章 以及对应的列表查询
- 站内信提醒设置(文章、评论)
- 文章发布数量、粉丝排行榜
- 文章页面主题模式(申请创建和使用)
- 问答-发起问题、采纳回答、回答问题
管理系统
- 分页查询文章
- 可以查询指定文章信息并对其修改、删除
- 发布文章可以上传图片并对图片进行水印添加和压缩
- 可以添加、查询文章类型
- 可以简单获取服务器当前信息(大屏数据可视化)
- 可以查询用户留言进行并且删除
- 爬虫系统,自动文章(思否、掘金)抓取
- 推广内容的数据处理
- 评论管理
- 首页消息通知
- OSS 内图片处理
- 外链处理
- 友链处理
环境变量
- client 文件夹在 env 文件夹中.env.production 文件并按照.env.development 填写完整
- server 文件夹在 env 文件夹中将 template 重命名为环境变量名(development/production)后补全内容
启动
环境
- Node.js 20+
- MySQL 8.x
- Redis
启动步骤
如果在安装时出现了sharp插件安装失败的问题,可以翻墙使用代理节点重新执行install,或参考sharp 文档中相关内容 chinese mirror
- 导入 SQL 文件
- npm install yarn -g (如果有 yarn 请忽略)
- 点击 install.bat 自动安装依赖 (完成后关闭 cmd 窗口)
- 点击 dev.bat 启动项目
生产环境部署
本站使用宝塔 Linux 进行网站部署,对于不同开发者来说生产环境服务器不同。如果你在项目部署时遇到了问题可以通过顶部的联系方式联系我。
项目同时使用了 pm2 和 socket.io 所以 pm2 要替换为全局安装@socket.io/pm2,安装过程见 install.bat。详情见scoket.io 官网相关内容 ,若在生产环境出现错误无法启动请检查 @socket.io/pm2 的安装情况。
若出现 sharp 插件报错请根据报错信息检查 Node.js 版本或者排除是否需要根据信息安装 os=linux 版本的 sharp 插件。
服务器推荐
Star History
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,825 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,452 starsreact/react
The library for web and native user interfaces.
252,461 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,625 stars