Skip to content

Latest commit

 

History

History
112 lines (85 loc) · 4.85 KB

README_ZH.md

File metadata and controls

112 lines (85 loc) · 4.85 KB

SuzuBlog 🎐

English | 中文 | 日本語

Suzu - 日语中的鈴 “铃铛” - 是一个基于 Next.js 和纯 Markdown 的极简博客模板。

GitHub License Node.js pnpm Version Next.js Tailwind CSS | Vercel Eslint Prettier

  • 文档 📚 学习如何使用详细说明开始、配置和自定义 Suzu Blog。

✨ 特性

  • Next.js:现代 Web 框架,支持服务端渲染(SSR)和静态站点生成(SSG)。
  • 极速:超高性能,简洁高效的体验。
  • Markdown 支持:便捷撰写文章,提供以下特性:
    • 代码高亮:支持语言标注与一键复制。
    • LaTeX:公式渲染。
    • 图片优化:通过 Next.js 高效加载。
    • 链接预加载:提升用户体验。
  • SEO 优化:自动生成 sitemap.xml、robots.txt、manifest.json、Open Graph、Twitter Card 等。
  • 多语言支持:内置中文、英文、日语等,根据 config.yml 中的语言配置自动切换。
  • 自适应亮暗色主题:支持深色模式,用户体验更优。
  • RSS 订阅:自动生成博客 RSS 订阅。
  • 无障碍(A11Y)优化:提供语义化的 HTML 和符合 ARIA 标准的组件。
    • 提供语义化的 HTML 和符合 ARIA 标准的组件。
    • 图片和图标添加 alt 属性。
    • 符合 WCAG 对比度要求的颜色搭配。

🚀 快速上手

1. 使用模板

点击 Use this template 按钮,创建你的博客仓库。

2. 配置站点信息

config.yml 中设置你的站点名称、描述、作者信息等。

3. 撰写文章

  • 将 Markdown 格式的文章放入 posts 文件夹,文件名即为文章的 URL。
  • 修改 posts/_pages 目录下的文件以更新“关于”页面或“友情链接”。

4. 部署

  • 云端托管(推荐):推荐使用 Vercel。导入项目后,自动完成部署。

  • 本地部署/预览:需要安装 Node.js,运行以下命令:

    pnpm install
    pnpm dev

5. 自动同步

默认通过 GitHub Actions,每周自动同步模板的最新更新到你的仓库。

同步时忽略的目录:.githubpublicpostsconfig.yml

🏗️ 项目结构

.
├── config.yml                # 全局配置文件
├── posts                     # Markdown 文章目录
│   └── _pages                # 独立页面(关于/友情链接)
├── public                    # 静态资源目录
│   └── images                # 图片资源
├── src                       # 项目源代码
│   ├── app                   # Next.js 页面目录
│   ├── components            # 复用组件
│   ├── services              # 服务逻辑(内容解析、配置加载等)
│   └── types.d.ts            # 全局类型定义
├── tailwind.config.ts        # Tailwind CSS 配置
├── package.json              # 项目依赖与脚本
└── pnpm-lock.yaml            # pnpm 依赖锁定

❤️ 关于

受够了 WordPress 的维护成本、安全隐患、性能问题后,我决定用 Next.js 打造这个博客模板。它简洁、高效、可定制,适合任何想快速搭建现代化博客的人。

🔗 社区支持

贡献:欢迎提出问题或贡献代码!请访问 贡献指南