PROJECT OVERVIEW
MLog:AI 驱动的双语博客系统
MLog 是一个以内容为中心的无服务器博客,结合 AI 写作增强、前台管理发布、自动化运营与可扩展的工程化架构。
技术栈与架构
我们用现代 Web 技术构建低运维、高可维护的发布链路,同时保持页面体验轻快稳定。
- Next.js App Router + TypeScript + Tailwind v4 + Framer Motion
- Git + Markdown 内容驱动,支持 zh/en 双语路径与统一 frontmatter 合约
- Vercel 无服务器部署:生产自动发布、PR 预览、Cron 自动任务
- SEO 基建完整:metadata、canonical、hreflang、RSS、sitemap、robots
Next.jsTypeScriptTailwind v4Vercel
核心功能矩阵
首版围绕“写作、发布、发现、订阅、反馈”闭环设计,覆盖真实博客运营所需能力。
- 双语站点:/zh 与 /en,列表页支持搜索、标签、分类与可分享筛选参数
- 文章详情支持目录锚点、上一篇/下一篇、阅读时长、语言回退提示
- 后台管理支持新建、编辑、删除、图片上传、草稿与发布
- 发布链路自动创建 PR 并尝试自动合并,失败回落人工处理
BilingualAdminSearchPublishing
产品亮点
我们关注长期可演进,而不是一次性模板效果;每个功能都与可维护性和可观测性绑定。
- Git 即内容源:所有内容变更可审计、可回滚、可协作
- 前台与后台复用同一套玻璃态设计系统,视觉语言统一
- 统计与评论可插拔:Umami + Giscus,在配置缺失时自动降级
- 错误码、请求 ID、操作日志齐全,便于排障与治理
ObservabilityAuditabilityGlassmorphismComposable
创新能力
AI 不是装饰,而是写作流程中的可控执行层,强调“可阻断、可回退、可解释”。
- AI 双语写作增强:发布时自动补齐另一语言,并补全摘要、标签、分类
- 多模型主备链路:Gemini / OpenAI 兼容 / DeepSeek / Qwen 失败自动切换
- 失败阻断策略:关键 AI 步骤失败不会产生半成品发布
- 自动化选题与发文:按 GitHub 热门候选与规则筛选,定时生成内容
AI BilingualProvider FallbackFail-SafeAutomation