博客
学习如何创建、管理和自定义支持多语言的博客文章
博客
LandingMore 内置一个基于 Fumadocs MDX 构建的强大博客系统。博客系统支持多语言内容、分类、作者和丰富的内容格式,非常适合 SaaS 产品介绍、公告、教程和知识库文章。
博客系统架构
博客系统使用 Fumadocs MDX 构建,并与国际化集成。
数据源配置
博客系统在 source.config.ts 文件中使用 Fumadocs MDX 配置数据源:
然后在 src/lib/source.ts 中使用 Fumadocs 加载器加载博客文章、作者和分类:
创建博客内容
添加新作者
在 content/author 目录中创建新的 MDX 文件:
添加新分类
在 content/category 目录中创建新的 MDX 文件:
添加新博客文章
在 content/blog 目录中创建新的 MDX 文件:
多语言支持
LandingMore 博客系统完全支持国际化。您可以使用以下文件命名约定创建多语言内容:
- 默认语言(例如英语):
filename.mdx - 其他语言(例如中文):
filename.zh.mdx
多语言作者和分类
对作者和分类遵循相同的模式:
多语言博客文章示例
英语博客文章:
同一篇文章的中文版本:
付费阅读文章
您可以通过设置 premium 字段为 true 来创建付费阅读文章:
如果博客文章是付费的,在博客卡片的右上角上会有一个付费标记。
如果用户未登录,他们只能看到付费文章的免费阅读部分的内容,同时提示用户登录查看完整内容。
如果用户已登录,但不是付费用户,他们只能看到付费文章的免费阅读部分的内容,同时提示用户升级到付费计划查看完整内容。
如果用户已登录,并且是付费用户,他们可以查看付费文章的完整的内容。
高级用法
自定义博客文章数据结构
要向博客文章、作者或分类添加新字段:
- 在
source.config.ts中修改架构 - 运行命令
pnpm run content重新生成.source文件夹 - 更新组件以显示新字段
示例:添加"精选"字段
然后,您可以在博客文章中使用此字段:
然后,运行命令 pnpm run content 重新生成 .source 文件夹。
程序化查询文章
您可以使用 Fumadocs 源程序化查询文章:
更改博客文章卡片布局
在 src/components/blog/blog-card.tsx 中自定义博客卡片组件:
构建过程
博客系统使用 Fumadocs MDX 的构建过程:
- 开发:在开发过程中按需处理内容
- 构建:运行
pnpm run content生成优化的内容源 - 生成的文件:
.source目录包含生成的 TypeScript 文件和您的内容
最佳实践
- 使用高质量图片:为博客文章使用适当大小和优化的图片
- 一致的分类:在文章列表中保持一致的分类集合
- 强大的元数据:编写引人注目的标题和描述提高 SEO 效果
- 结构化内容:在博客文章内容中使用适当的标题和段落
- 包含目录:对于较长的文章,确保标题组织良好以便生成目录
- 国际化内容:在所有本地化内容中保持翻译一致性
- 优化图片:使用响应式图片和延迟加载以获得更好的性能
- 架构验证:利用 Zod 架构进行类型安全的内容验证
下一步
现在您了解了如何在 LandingMore 中使用博客系统,您可能想要探索这些相关功能: