Files
neo-blog/README.md
Snowykami 1b29d50ba4 📝 feat: Update README with feature list and deployment instructions
refactor: Remove old Helm chart files and templates

feat: Add new Helm chart structure for neo-blog deployment

chore: Add .helmignore and initial Chart.yaml for Helm chart

feat: Implement backend and frontend deployment templates in Helm chart

feat: Create services and ingress configurations for backend and frontend

chore: Define resource limits and requests for backend and frontend in values.yaml

feat: Enable autoscaling configuration for backend and frontend deployments

chore: Clean up unused files and configurations from previous setup
2025-07-29 08:15:20 +08:00

2.3 KiB
Raw Blame History

neo-blog

新的博客前端由next驱动后端由hertz驱动

功能列表

  • 支持MarkdownHTMLText格式的文章
  • 支持文章分类和标签
  • 页面管理
  • 支持文章置顶
  • OIDC认证和注册
  • 支持多用户
  • 高级评论功能(后端已实装)
  • 支持多语言
  • 移动端适配
  • 后台管理
  • 富文本编辑器

部署

使用容器化部署(Docker Compose)(推荐)

services:
  frontend:
    container_name: neo-blog-frontend
    environment:
      - BACKEND_URL=http://neo-blog-backend:8888  # 此处请保证和后端服务的名称一致
    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 # 此处是外部用户访问端点也许你使用了nginx等反向代理
    networks:
      - internal-network
    restart: always
    volumes:
      - ./data:/app/data
      - .env.backend:/app/.env:ro

networks:
  internal-network:
    driver: bridge
docker-compose up -d
# 或者
docker compose up -d

启动后,将外部网关请求转发到前端服务的端口即可

使用容器化部署(Kubernetes 暂未完全支持,有需求者可以查看helm目录)

可以使用Helm Chart进行部署。

helm repo add snowykami https://snowykami.github.io/neo-blog
helm repo update
helm install neo-blog snowykami/neo-blog --set backend.baseUrl=https://neo-blog-dev.sfkm.me

使用源码构建部署(除开发场景外不推荐)

需要准备go、nodejs、pnpm

  1. 克隆仓库
git clone https://github.com/snowykami/neo-blog.git
cd neo-blog
  1. 构建后端
go build -o server ./cmd/server
  1. 构建前端
cd web
pnpm install
pnpm build
  1. 启动和前端
# 启动后端
./server 

# 启动前端
pnpm start

可以通过环境变量或者.env.production文件配置后端API端点

环境变量配置

后端所有环境变量及其示例在.env.example文件中