{"repo":"snowykami/neo-blog","free":true,"listed":false,"github":"https://github.com/snowykami/neo-blog","clone":"git clone https://github.com/snowykami/neo-blog.git","description":"一个前端由Next.js，后端由Go驱动的内容管理系统，支持容器(Docker / Kubernetes)部署，支持单点登录、SEO优化、基础交互功能","language":"TypeScript","stars":38,"topics":["blog-engine","cms","cms-framework","oauth2","blog","container","content-management-system","oauth-migration","social-media","storage-engine"],"license":"MIT","category":"docs-static-sites","readme_excerpt":"neo-blog 新的博客，前端由next驱动，后端由hertz驱动 阅读：DeepWiki Document / 文档 功能列表 - [x] 支持Markdown，HTML，Text格式的文章 - [x] 支持文章分类和标签 - [ ] 支持文章置顶 - [x] OIDC认证和注册 - [x] 支持多用户 - [x] 高级评论功能(后端已实装) - [x] 支持多语言 - [x] 移动端适配 - [ ] 后台管理(未完善) - [x] 富文本编辑器 部署 使用容器化部署(Docker Compose)(推荐) 启动后，将外部网关请求转发到前端服务的端口即可 使用容器化部署(Kubernetes helm) 可以使用Helm Chart进行部署。 使用源码构建部署(不推荐) 需要准备：go、nodejs、pnpm 1. 克隆仓库 2. 构建后端 3. 构建前端 4. 启动和前端 可以通过环境变量或者.env.production文件配置后端API端点 开发 后端 前端 前端规范 表单元素使用 grid gap-4 作为容器，表单项使用 grid gap-2 作为容器 flex布局横向使用 flex gap-3 作为容器 联合调试 默认情况下，本机启动后端和前端服务器无须额外配置即可互联，若后端在不同的主机上，需要在.env.development(自己创建)中配置 BACKEND URL 变量 环境变量配置 后端所有环境变量及其示例在 .env.example 文件中 权限 优先使用¬(A ∪ B) 而不是 ¬A ∩ ¬B，尽管两者等价，但前者更符合人类在正向判断的思维习惯 AI Coding 请阅读AI Coding 规范以了解如何使用 AI Coding 功能进行开发。","default_branch":null,"files":null,"tree":[],"storefront":"/r/snowykami","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/snowykami/neo-blog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}