Files
neo-blog/README.md

83 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# neo-blog
新的博客前端由next驱动后端由hertz驱动
## 部署
### 使用容器化部署(Docker Compose)(推荐)
```yaml
services:
frontend:
container_name: neo-blog-frontend
image: snowykami/neo-blog-frontend:latest
networks:
- internal-network
restart: always
ports:
- "3000:3000"
volumes:
- .env.frontend:/app/.env.production:ro
backend:
container_name: neo-blog-backend
image: snowykami/neo-blog-backend:latest
environment:
- BASE_URL=https://neo-blog-dev.sfkm.me
networks:
- internal-network
restart: always
volumes:
- ./data:/app/data
- .env.backend:/app/.env:ro
networks:
internal-network:
driver: bridge
```
请勿更改后端容器名前端容器构建时写死了后端API端点若有更改请自行构建
```bash
docker-compose up -d
# 或者
docker compose up -d
```
### 使用源码构建部署
需要准备go、nodejs、pnpm
1. 克隆仓库
```bash
git clone https://github.com/snowykami/neo-blog.git
cd neo-blog
```
2. 构建后端
```bash
go build -o server ./cmd/server
```
3. 构建前端
此阶段可以通过.env.production文件配置后端API端点
```bash
cd web
pnpm install
pnpm build
```
4. 启动和前端
```bash
# 启动后端
./server
# 启动前端
pnpm start
```