LodenBlog 是一个开源的多语言个人博客。用一套系统同时管理中文、英文、日文、德语、西班牙语等内容,内置 AI 写作、多服务商翻译、主题与 SEO,适合个人站点与小型创作团队。
- 多语言内容:文章、分类、标签、信息页均可按语言维护;前台按语言前缀访问,并支持浏览器语言检测。
- AI 写作与翻译:后台可用大模型写文章;文章可一键翻译到多种语言。
- 多服务商接入:大模型支持 OpenAI 兼容接口、Gemini、DeepSeek、阿里云等;机器翻译支持 DeepL、Google、百度、腾讯、有道、火山等。
- 完整创作后台:文章、分类、标签、媒体、评论审核、用户与创作者申请、访问统计、翻译日志。
- 主题与品牌:明暗模式、多套主题色,以及 Logo / Favicon、自定义 CSS / JS / Head。
- 账号与权限:邮箱密码登录,可选 GitHub / Google 登录;角色分为普通用户、创作者、管理员。
- SEO 与变现:独立站点信息、sitemap、robots、Google Analytics、Google AdSense、友情链接、信息页。
- 媒体存储:图片等文件上传到 Cloudflare R2,可绑定自定义访问域名。
- 首次访问进入初始化向导,创建管理员、站点 SEO、R2 与语言,不必先改数据库。
- 内容语言与界面语言分开:站点界面内置中/英/日/德/西,内容语言可在后台继续增删。
- 同一篇文章的多语言版本互相关联,读者可在语言间切换而不是看到孤立副本。
- 翻译与 AI 在后台配置密钥即可使用,未配置时其余功能仍可独立运行。
- 使用 Docker 镜像即可部署,默认端口
7061,也可用 Nginx 等反代到 443。
生产环境推荐 Docker。完整准备项、回调地址和第三方控制台链接见 DEPLOY.md。
-
准备服务器与 Docker
一台可公网访问的 Linux 主机,安装 Docker 与 Compose,开放7061或交给 Nginx / Caddy 反代。 -
准备 PostgreSQL
自建或云数据库均可,记下DATABASE_URL。容器启动后会自动应用prisma/migrations(不要提交手写 migration)。若要改由外部迁移,设DATABASE_AUTO_MIGRATE=false。 -
准备域名和R2存储桶
解析到服务器。建议托管到 Cloudflare,方便给 R2 绑自定义域名。 -
准备第三方账号(按需)
用途 是否必需 快捷入口 图片上传 必需 Cloudflare R2 GitHub 登录 可选 创建 GitHub OAuth App Google 登录 可选 Google Auth 客户端 AI / 翻译 可选 见 DEPLOY.md 统计 / 广告 可选 Google Analytics · AdSense -
填写环境变量并启动 可以在 docker-compose.yml 文件中修改环境变量,至少设置
DATABASE_URL、NUXT_AUTH_SECRET、NUXT_SALT、NUXT_AUTH_BASE_URL(形如https://你的域名/api/auth)。然后:然后运行命令:docker compose up -d
-
完成初始化向导
打开站点,按向导填写主语言、SEO、R2、管理员账号。之后可在后台打开 GitHub / Google 登录开关,并配置翻译服务商。
