{"repo":"Coldin04/Cyime","free":true,"listed":false,"github":"https://github.com/Coldin04/Cyime","clone":"git clone https://github.com/Coldin04/Cyime.git","description":"🍋‍🟩 Cyime(青柠写) ——轻快写作，随云流动，支持多方案图片上传的云文档","language":"Go","stars":22,"topics":["cloud-editor","document-editor","fiber","go","image-management","media-library","open-source","s3","self-hosted","svelte"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Cyime 🍋 Cyime —— 青柠写 轻快写作，随云流动，支持多方案图片上传的云文档 --- 功能亮点 - 轻量云端写作：在线编辑、云端同步、公开分享和多端访问。 - 媒体库与图床工作流：集中管理图片与附件，支持从媒体反向定位引用文档。 - 实时协作可选：按部署需要启用或关闭协作、共享、presence 与持久化链路。 - AI 融合支持：通过 Skill、MCP 与 REST Open API 接入 AI 客户端，让授权 AI 可以搜索、读取、整理和写入工作区文档，协助管理文章资产。 如何部署 当前推荐的部署方式是前后端分离： - packages/web 单独部署到 Cloudflare Pages 或 EdgeOne Pages，保留 SvelteKit SSR。 - packages/server 与 packages/realtime 独立部署，适合后续统一放进 Docker Compose。 Web 部署 当前已支持以下前端 SSR 目标： - Cloudflare Pages - EdgeOne Pages 前端部署时只需要导入当前仓库，并将项目根目录设置为 packages/web 。 最小必填环境变量： - PUBLIC API BASE URL=https://你的后端域名 这是前端访问 Go API 的基础地址，前端所有 /api/v1/... 请求都会拼接到这个 origin。生产部署时必须填写浏览器可访问的后端公网地址，不要填容器内网地址或仅服务器本机可访问的地址。 可选公开环境变量： - PUBLIC AVATAR MAX BYTES=2097152 - PUBLIC AVATAR OUTPUT SIZE=512 服务端媒体相关环境变量里，文档图片上传上限可通过 MEDIA DOCUMENT IMAGE MAX BYTES 配置；当前默认值为 5242880 （5MB）。 常用构建命令： - Cloudflare Pages： pnpm install --frozen-lockfile && pnpm run build - EdgeOne Pages 安装： pnpm install --frozen-lockfile --config.node-linker=hoisted - EdgeOne Pages： pnpm run build:edgeone Cloudflare Pages 构建如果涉及 Node 内建模块兼容，仓库内已经提供 packages/web/wrangler.toml，默认启用 nodejs compat ，并且 pnpm run build 会自动识别 CF PAGES=1 切到 Cloudflare 构建。 这些 PUBLIC 变量统一按运行时公开变量处理，适合在 Pages / EdgeOne 的项目环境变量里配置。 更完整的平台配置说明请参阅 Web 部署说明。 前后端通信配置 前后端分离部署时，需要同时配置浏览器访问链路、后端跨域白名单和登录回调地址： - packages/web ： PUBLIC API BASE URL=https://你的后端域名 - packages/server ： CORS ALLOWED ORIGINS=https://你的前端域名 - packages/server ： FRONTEND CALLBACK URL=https://你的前端域名/auth/callback - packages/server ： PUBLIC BASE URL","default_branch":null,"files":null,"tree":[],"storefront":"/r/Coldin04","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Coldin04/Cyime/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."}