Skip to content

【开源自荐】墨梅博客是一个基于 Nuxt 构建的 AI 驱动、原生国际化的开发者博客平台 #284

@CaoMeiYouRen

Description

@CaoMeiYouRen

📖 简介

墨梅 (Momei) 是一个基于 Nuxt 构建的现代化博客平台。它旨在通过 AI 和深度的国际化支持,为技术开发者和跨境内容创作者提供高效、智能的创作体验。无论是智能翻译、自动化摘要,还是多语言路由管理,墨梅都能帮您轻松连接全球读者。

✨ 核心特性

  • AI 驱动: 深度集成 AI 助手,支持全自动翻译、智能标题、摘要生成等功能,大幅提升创作效率。
  • 多模态内容工作流: 已支持 AI 配图、语音转文字 (ASR)、Memos 发布同步与定时任务自动化,覆盖从灵感采集到发布的完整链路。
  • 原生国际化 (i18n): 内置多语言支持,从 UI 到内容管理的深度集成,助你轻松触达全球读者。
  • 现代化技术栈: 基于 Nuxt (Vue 3 + TypeScript) 构建,支持 SSG/SSR 混合渲染,性能卓越。
  • 平滑迁移: 支持自定义 URL Slug (路径别名),确保从旧博客迁移时 SEO 零损失。
  • Markdown 创作: 简洁高效的 Markdown 编辑器,支持实时预览和图片拖拽上传。
  • 多层级订阅: 全局、分类及标签的多维度 RSS 订阅,支持多语言探测。
  • 可配置的系统治理: 系统设置中心、环境变量锁定、配置审计日志和部署指引已打通,便于在自部署与 Serverless 场景中统一管理。
  • 云端资源交付: 已支持 S3 / R2 直传授权、资源公共地址治理与按用户 / 文章归属收敛的对象键策略,便于切换 CDN 与存储后端。

🏠 在线体验

页面截图

Image Image Image Image Image Image

🛠️ 技术栈

  • 核心框架: Nuxt
  • UI 框架: Vue 3
  • 编程语言: TypeScript
  • 样式预处理: SCSS
  • 包管理器: PNPM
  • 代码规范: ESLint + Stylelint + Conventional Commits

📂 项目结构

  • components/: 可复用的 Vue 组件
  • pages/: 基于文件的页面路由
  • layouts/: 页面布局模版
  • server/: Nitro 服务端 API 接口与实体
  • database/: 数据库初始化脚本与资源
  • i18n/: 国际化语言配置文件
  • utils/: 共享工具函数与通用逻辑
  • styles/: 全局 SCSS 样式定义
  • types/: TypeScript 接口与类型定义
  • docs/: 项目详细文档与规范说明
  • packages/cli/: Hexo 迁移工具 CLI (独立项目)

📚 文档

详细的开发和设计文档请访问:墨梅博客文档站

主要章节:

📦 依赖要求

  • Node.js >= 20
  • PNPM (推荐)

☁️ 部署说明

支持情况

建议使用 Vercel、Netlify、Cloudflare 或 Docker 进行部署。

点击下方按钮一键部署到 Vercel。

Deploy with Vercel

数据库支持

墨梅原生支持以下数据库:

  • SQLite: 默认选项,无需配置服务器,适合个人博客。推荐设置 DATABASE_URL=sqlite://database/momei.sqlite
  • MySQL / PostgreSQL: 适合有更高数据管理需求的用户,通过 DATABASE_URL 协议头自动推断。
  • Cloudflare D1: 计划中。建议使用外部数据库如 Neon 或 TiDB Cloud 作为 Cloudflare 部署的后端。

详情请参考 部署指南

👤 作者

CaoMeiYouRen

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions