LogoMkSaaS文档
LogoMkSaaS文档
首页模板介绍入门文档环境配置
网站配置
网站配置导航菜单页脚菜单侧边栏菜单头像按钮社交媒体价格计划积分套餐

功能集成

数据库身份验证邮件邮件订阅存储支付积分定时任务AI 功能统计分析通知验证码聊天框联盟营销

自定义

元数据字体主题图片国际化博客文档组件页面落地页用户管理

代码库

代码库IDE 设置项目结构格式化和代码检查更新代码库
X (Twitter)

配置

学习如何配置您的 MkSaaS 网站

本文档提供了配置您的 MkSaaS 网站的详细参考。

配置结构

配置被分割到 src/config 目录中的几个文件中,每个文件负责网站的特定方面。

website.tsx
navbar-config.tsx
footer-config.tsx
sidebar-config.tsx
avatar-config.tsx
social-config.tsx
price-config.tsx
credits-config.tsx

问:src/config/website.tsx 中的网站配置和 src/config/xxx.tsx 中的其他配置文件有什么区别?

答:website.tsx 文件定义了网站的核心设置,不包括特定于语言环境的信息,而其他配置文件用于定义网站的特定于语言环境的内容。

这么做的原因是,WebsiteConfig 可以在客户端和服务器组件中使用,而其他配置文件只能在客户端组件中使用。

配置文件

配置文件用于定义网站的结构和内容。

网站配置

网站的核心设置

导航栏配置

配置头部导航菜单

页脚配置

设置网站页脚中的链接和部分

侧边栏配置

自定义仪表盘侧边栏导航

头像配置

配置用户头像下拉菜单

社交配置

管理社交媒体链接和分享选项

价格配置

定义订阅计划和定价选项

积分配置

定义积分计划和积分选项

共享类型

配置在不同菜单中使用一致的类型:

MenuItem 和 NestedMenuItem

具有以下属性的基本菜单项:

属性类型描述
titlestring菜单项的显示文本
descriptionstring下拉项的可选描述
iconReactNode可选图标组件
hrefstring链接 URL 目标
externalboolean链接是否在新标签页中打开
authorizeOnlystring[]可以看到此项的用户角色
itemsMenuItem[]仅限 NestedMenuItem,可以有下拉菜单的子菜单项

最佳实践

  1. 使用 Routes 对象(在 src/routes.ts 中)定义常用的链接,以确保一致性
  2. 将翻译保存在适当的语言环境文件 (例如, messages/zh.json) 中并使用翻译函数
  3. 统一使用来自 Lucide 图标集 中的图标,以确保一致性
  4. 对于基于角色的菜单项,可以使用 authorizeOnly 属性来限制可见性
  5. 客户端组件应使用函数(例如 getNavbarLinks()),而服务器端组件可以导入原始配置对象

视频教程

下一步

现在您了解了配置结构,请探索其他相关主题:

网站配置

配置网站的核心设置

导航栏配置

配置头部导航菜单

页脚配置

配置网站页脚中的链接

侧边栏配置

配置仪表盘的导航菜单

环境配置

为您的 MkSaaS 应用程序配置环境变量

网站配置

MkSaaS 网站的核心配置

目录

配置结构
配置文件
共享类型
MenuItem 和 NestedMenuItem
最佳实践
视频教程
下一步