{"repo":"talen8/FlecBlog","free":true,"listed":false,"github":"https://github.com/talen8/FlecBlog","clone":"git clone https://github.com/talen8/FlecBlog.git","description":"一个现代化的全栈博客系统，集成了文章管理、评论互动、友链交换、动态发布、数据统计等完整功能。","language":"Go","stars":107,"topics":["blog","gin","golang","nuxt","postgresql","vite","vue","flecblog"],"license":"MIT","category":"databases-storage","readme_excerpt":"FlecBlog 一个有审美、有边界感的现代化全栈博客系统。 不追求喧闹的功能堆叠， 只把内容、管理与展示打磨得干净、完整、耐看。 在线预览 / 使用文档 / 问题反馈 / 社群交流 简体中文 / English 关于 FlecBlog 是一个三端分离的博客系统，围绕内容创作这件事，做了相对完整的一套产品闭环。 把前台博客、后台管理、后端服务拆分成清晰的三个部分，让内容系统既能保持表现力，也能维持长期可维护性。 模块 技术栈 定位 --- --- --- server Go 1.25 / Gin / GORM / PostgreSQL 后端服务、认证、接口、数据与定时任务 admin Vue 3 / Element Plus / Vite 内容管理、仪表盘、编辑器、运营后台 blog Nuxt 4.3.1 / Vue 3.5 / SCSS 博客前台、SSR、SEO、阅读体验 为什么选择 FlecBlog - 有完整工程结构，而不是只做出一个页面展示 - 管理端与博客端解耦，前后台体验更纯粹 - 支持文章、评论、友链、统计等博客常见能力 - 适合个人品牌博客，也适合继续扩展成内容型产品 预览 博客首页 文章详情 --- --- 后台仪表盘 后台编辑器 --- --- 技术栈 Server - 服务端 - 语言 : Go 1.25 - 框架 : Gin - ORM : GORM - 数据库 : PostgreSQL - 认证 : JWT (JSON Web Tokens), OAuth2, Goth - API 文档 : Swagger - 定时任务 : Cron - 其他 : User-Agent 解析, 飞书 SDK, 微信公众号 Admin - 管理端 - 框架 : Vue 3 + Vite - UI 组件 : Element Plus - 状态管理 : VueUse - Markdown 编辑器 : CodeMirror 6 - 图表 : ECharts, echarts-wordcloud - 其他 : TypeScript, Vue Router, Axios, dayjs, SCSS Blog - 博客端 - 框架 : Nuxt 4 - Vue.js 全栈框架 - 文章渲染 : markdown-it, Highlight.js, Mermaid - 样式 : SCSS - SEO : @nuxtjs/seo, Sitemap, Atom Feed - PWA : @vite-pwa/nuxt - 其他 : TypeScript, VueUse, dayjs, Lenis, medium-zoom, APlayer 快速部署 Docker Compose 部署 适合需要自定义配置或已有 Docker 环境的用户。 1. 创建 .env 文件： 2. 创建 docker-compose.yml 文件： 包含 PostgreSQL 的完整配置（点击展开） 3. 启动服务： 访问地址 服务 地址 ------ ------ 博客端 http://localhost:3000 管理端 http://localhost:4000 API 文档 http://localhost:8080/swagger/index.html 从源码运行 前置要求 - Node.js 20+ (admin, blog) - Go 1.25 (server) - PostgreSQL 12+ (server) 数据库准备 需要先安装并配置 PostgreSQL 数据库","default_branch":null,"files":null,"tree":[],"storefront":"/r/talen8","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/talen8/FlecBlog/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."}