{"repo":"reaishijie/moments","free":true,"listed":false,"github":"https://github.com/reaishijie/moments","clone":"git clone https://github.com/reaishijie/moments.git","description":"瞬刻，更简洁、更现代化的内容发布平台","language":"Vue","stars":142,"topics":["express","typescript","vue"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"瞬刻 Moments 更简洁、更现代化的内容发布平台。支持文字、图片、视频内容发布，适合个人动态、轻博客、朋友圈式内容站点。 使用 Vercel 快速部署前端： 项目概述 瞬刻是一个前后端分离的现代化内容发布平台，前端采用 Vue 3 + Vite，后端采用 Express + Prisma + MySQL。项目内置用户认证、文章发布、媒体上传、评论互动、友情链接、通知与后台管理等能力。 功能特性 - 🚀 现代化技术栈 ：Vue 3、Vite、TypeScript、Express 5、Prisma、MySQL - 📱 移动端优先 ：适配手机浏览，兼顾桌面端体验 - 🌓 浅色/深色模式 ：前端支持全局暗色主题与回到顶部 - 🔐 双 Token 认证 ：短时 Access Token + 长效 Refresh Token，支持会话记录与登出，游客可访问与互动 - 📧 邮箱验证注册 ：注册邮箱验证码 + hCaptcha 人机校验 - 📝 内容发布 ：支持文字、图片、视频、视频封面、文章标签（TAG） - 💬 评论互动 ：支持文章评论、回复与表情 - 📍 位置服务 ：发布文章时可选地理位置 - 🖼️ 文件上传 ：支持本地上传与 S3 兼容对象存储（如 Cloudflare R2） - 🔗 扩展页面 ：友情链接独立页面、通知中心、推广/广告跳转 - 🛠️ 后台管理 ：管理员后台界面，管理文章、用户、链接、通知与站点配置 - 📊 日志系统 ：后端内置上下文日志与 HTTP 请求日志 项目预览 前台 首页（亮） 首页（暗） 文章详情 :---: :---: :---: 用户主页 个人资料 发布文章 :---: :---: :---: 消息通知 友情链接 推广跳转 :---: :---: :---: 账密登录 邮箱验证码登录 注册 :---: :---: :---: 后台 控制台 用户管理 文章管理 :---: :---: :---: 评论管理 友链管理 用户设置 :---: :---: :---: 邮箱配置 验证设置 上传设置 :---: :---: :---: 基础设置 其他设置 :---: :---: 技术栈 模块 技术 --- --- 前端 Vue 3、Vite、TypeScript、Vue Router、Pinia、Axios 后端 Node.js、Express 5、TypeScript、Prisma、JWT、Multer 数据库 MySQL 上传 本地存储、S3 兼容对象存储 部署 Node.js、PM2、Nginx/OpenResty、Docker 目录结构 环境要求 - Node.js 20+（推荐 22+） - pnpm 11+（仓库 packageManager 使用 pnpm） - MySQL 5.7+/8.0+ - 可选：PM2、Nginx/OpenResty、Docker 本地开发 1. 克隆项目 2. 启动后端 编辑 backend/.env ，配置数据库与密钥： 初始化数据库并启动服务： 后端默认运行在： http://localhost:9889/api 。 3. 启动前端 新开一个终端： 前端开发服务默认运行在 Vite 输出的本地地址，接口地址默认示例为： 常用命令 前端 后端 部署说明 更多部署方式请查看：快速部署文档。 前后端同域部署 使用 build.sh 打包前，请将前端环境变量配置为： 然后执行： 前后端分离部署 前端 .env 中配置真实后端地址： 后端构建并使用 PM2 运行： 前端构","default_branch":null,"files":null,"tree":[],"storefront":"/r/reaishijie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/reaishijie/moments/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."}