Suzu - 日语中的鈴 “铃铛” - 是一个基于 Next.js 和纯 Markdown 的极简博客模板。
- 文档 📚 学习如何使用详细说明开始、配置和自定义 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 对比度要求的颜色搭配。
点击 Use this template
按钮,创建你的博客仓库。
在 config.yml
中设置你的站点名称、描述、作者信息等。
- 将 Markdown 格式的文章放入
posts
文件夹,文件名即为文章的 URL。 - 修改
posts/_pages
目录下的文件以更新“关于”页面或“友情链接”。
-
云端托管(推荐):推荐使用 Vercel。导入项目后,自动完成部署。
-
本地部署/预览:需要安装
Node.js
,运行以下命令:pnpm install pnpm dev
默认通过 GitHub Actions,每周自动同步模板的最新更新到你的仓库。
同步时忽略的目录:.github
、public
、posts
、config.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 打造这个博客模板。它简洁、高效、可定制,适合任何想快速搭建现代化博客的人。
贡献:欢迎提出问题或贡献代码!请访问 贡献指南。