ajuna 8d01c52012 | ||
---|---|---|
build | ||
public | ||
src | ||
types | ||
.editorconfig | ||
.env | ||
.env.development | ||
.env.production | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
.prettierignore | ||
.stylelintignore | ||
LICENSE | ||
README.md | ||
commitlint.config.js | ||
favicon.ico | ||
index.html | ||
package.json | ||
pnpm-lock.yaml | ||
postcss.config.js | ||
prettier.config.js | ||
stylelint.config.js | ||
tsconfig.json | ||
vite.config.ts | ||
windi.config.ts |
README.md
简介
一个开源的博客,仅用于学习和记录日常的知识点。前端使用了最新的vue3
,vite2
,TypeScript
等主流技术开发,后端使用的是最契合Typescript
的nestjs
开发,数据库采用的是mysql
,代码管理采用的是自己搭的轻量级gitea
,后端考虑到服务器和数据库的安全性暂时代码不开源,后期整理后会开源~。
特性
- 最新技术栈:使用 Vue3.2/vite2 等前端前沿技术开发
- TypeScript: 应用程序级 JavaScript 的语言,强类型限制,便于后期的维护工作
- 框架 在 vben admin 的基础上改造了路由、登录、构建菜单的功能,普通用户不登录可以查看文章等操作,注册登录的用户可以对文章评论进行点赞、点踩、收藏和举报。
- 后端技术:采用的是比较成熟的 nestjs 框架,实现了比如用 redis 缓存用户登录信息,登录挤出功能,支持邮箱、手机号注册功能、短信发送采用的是阿里云短信系统,邮件采用的是腾讯的邮件系统,使用 typeorm 配合 mysql 实现数据持久化等等
- 功能迭代:持续迭代改进。。。
安装使用
- 获取项目代码
git clone https://github.com/MSshizuka/blog2.0
# 如果无法科学上网可以访问我个人搭建的gitea
# git clone https://git.shizuka.icu/ajuna/blog2.0.git
- 安装依赖
cd blog2.0
pnpm install
- 运行
pnpm dev
- 打包
pnpm build