Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vaebe/blog
使用 nextjs 构建的个人博客
https://github.com/vaebe/blog
mysql nextjs prisma typescript
Last synced: 3 days ago
JSON representation
使用 nextjs 构建的个人博客
- Host: GitHub
- URL: https://github.com/vaebe/blog
- Owner: vaebe
- License: mit
- Created: 2024-08-19T14:09:27.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-05T14:11:18.000Z (11 days ago)
- Last Synced: 2024-11-05T15:25:59.507Z (11 days ago)
- Topics: mysql, nextjs, prisma, typescript
- Language: TypeScript
- Homepage: https://blog.vaebe.cn
- Size: 1.47 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# blog
一个简单的博客
## 启动项目
项目依赖 mysql、vercel kv 数据库、github auth app 信息、github 仓库 api_key 、next-auth 邮箱登录 需要在 `.env` 文件中配置
mysql:存储博客的相关的数据,用户信息、文章信息、留言信息
vercel kv:目前仅是为了存储同步掘金文章接口的同步时间防止恶意调用
github 仓库 api_key:目前仅是为了 github acitons 调用同步掘金文章接口的时候做鉴权防止恶意调用
github auth app: 为了实现 github 登录功能
next-auth 邮箱登录:为了实现邮箱登录功能
执行 `pnpm run dev 启动项目`
## prisma
prisma 仅支持 `.env` 文件配置的环境变量
生成数据库迁移
```bash
npx prisma migrate dev --name update_string_fields
```生成 ts 类型
```bash
npx prisma generate
```## ui
添加组件
```bash
npx shadcn@latest add scroll-area
```