# node.js 博客
**Repository Path**: hex-cxm/nodejs---blog
## Basic Information
- **Project Name**: node.js 博客
- **Description**: Web前端实践
使用了node.js,mysql,ejs,jquery等技术
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: 新主题
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 0
- **Created**: 2021-11-09
- **Last Updated**: 2023-07-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Nodejs, MySQL, ejs, JavaScript
## README
# 简介







简单博客项目,使用了MVC架构,Controller拆分成了中间件层和路由层,中间件层用于处理业务,路由层处理路由用于连接Model层的页面
项目使用技术简介:
本博客项目由Node.js实现,使用了express框架,前端使用了Bootstrap,引入了Cookie-session组件,ejs模板引擎,上传组件multer,数据库使用Mysql,为了增加美观性添加了live2d和雪花特效,在底部添加了新冠地图,每日一词和天气.+
亮点:参考了halo博客的樱花主题https://lixingyong.com/
大致实现了个人博客的功能,可以正式投入使用,但是任需改进
(有两个分支的,可以点开看简约那个分支)
# 使用
导入mysql数据库
在`model/model.js`中更改数据库用户和密码
命令行输入`npm install`
然后执行`node index.js`
访问3000即可
改端口可以在`index.js`的最后一行改
> 也可以使用Docker进行初始化
>
> 在本机上安装好Docker的基础上执行
>
> `docker pull registry.cn-shenzhen.aliyuncs.com/hexcai/node-blog:`
>
> 可以使用`docker images`查看镜像是否成功下载
>
> 可以执行`docker run -p 80:80 镜像ID`
>
> 查看浏览器是否正常显示
# 目录
- static,css等静态文件
- views,放页面模板
- router,子应用目录,模块化管理
- middleware,中间件目录,与路由配套的方法,在路由页面加载之前获取一些需要的数据
- model,操作数据库的文件
# 实现功能
前端展示博客页面
个人社交信息展示
博客页面展示
热门博客置顶
博客分类目录
分类目录展示
全局搜索
特效:live2d,雪花特效,新冠地图,每日一词,天气等
分页
富文本编辑器
登录模块权限管理
发布博客
登录日志
# 效果

