Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bilibili-niang/iceyoublog
基于vue3,nodejs,icepro的博客,目前仍在扩展,维护
https://github.com/bilibili-niang/iceyoublog
blog koa nodejs
Last synced: 4 months ago
JSON representation
基于vue3,nodejs,icepro的博客,目前仍在扩展,维护
- Host: GitHub
- URL: https://github.com/bilibili-niang/iceyoublog
- Owner: bilibili-niang
- License: mulanpsl-2.0
- Created: 2023-05-15T07:13:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-26T07:35:09.000Z (4 months ago)
- Last Synced: 2024-10-01T02:04:55.010Z (4 months ago)
- Topics: blog, koa, nodejs
- Language: Vue
- Homepage: https://blog.icestone.work/#/
- Size: 65.5 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# iceYouBlog
#### 介绍
我写着玩的blog项目,基于nodejs和vue3[演示地址](https://blog.icestone.work/#/)
#### 软件架构
##### 后端
- nodejs
- koa
- mysql使用md5加盐加密,使用不同功能的middleware作为权限管理
后端api上使用controller,middleware,service三层
对于不同的报错信息进行统一管理
##### 前端
- vue3
- elementui plus
- icepro(手搓的一个ui库,[地址](http://icepro.icestone.work/doc/button))前端使用路由守卫进行权限管理
根据不同的一级路由懒加载不同的二级页面
对不同的功能组件进行封装
对不同的初始化数据使用mutations进行管理
#### 安装教程
##### 启动之前的准备:
- `behind`文件夹下`npm i`一下
- `behind/src/config/default.js`文件夹下是数据库的数据表名字和username,password等配置,启动项目之前请确认`database.name`中的数据库存在,且账户密码正确
- 服务器启动自动创建admin用户和第一条blog
- `npm run dev`后端启动成功,默认端口`89`> 注意:
behind目录下为后端代码,`behind/src/static`中已有打包好的前端代码
blogfront目录下为前端代码,
#### 使用说明
- 默认启动后什么数据都没有,包括admin数据
#### api接口文档:
[在这](https://www.apifox.cn/apidoc/shared-156d6b82-1b42-4afd-9865-ac976cad0026)
想进行二次开发的(估计没人)看这里
#### 项目功能说明
- 文章的总览,分页/默认查看文章总览
- 文章的阅读与评论,
- 评论可以根据当前登录用户记录用户信息
- 支持markdown评论
- 文章的点赞与浏览量的记载
- 根据当前登录用户记载该用户的浏览历史记录
- 文章的tag记载
- 最多支持三个tag,tag可以看做是分类依据,
- 目前仅支持查询文章的tag,代码片段的tag分类正在开发中
- 阅读页面对登录用户识别,如果为文章拥有者,则可以进行编辑,
- 在后端接收数据时会根据token进行用户权限管理
- 个人中心页面
- 可以对自己的所有文章进行删除/tag未满三个的新增tag/恢复已删除的文章,查看历史记录
- 编辑个人信息
- 支持头像,职业等信息的更改
- 支持admin用户
- admin用户可以有多个
- 支持admin对所有文章的删除
- 网站日志的查看
- 友链
- 目前仅支持admin用户新增友链
- 友链页面评论还在开发中- 其他的还在开发...
#### 参与贡献
> 目前就我一个,想到什么有意思有写了
[个人网站](http://blog.icestone.top/#/)
[我写的往期文章](https://blog.csdn.net/ice_stone_kai?spm=1000.2115.3001.5113)
#### 鸣谢
- vue
- nodejs
- mysql
- koa
- elementui plus
- bootstrap5
- v-md-editor
- Apifox
- 等等我在项目中使用的包...