27. 首页框体调整指南

1606 字
8 分钟
27. 首页框体调整指南

首页框体调整指南#

Firefly(流萤)博客的首页布局非常灵活,你可以根据自己的喜好调整各种框体的位置和顺序。本指南将详细介绍如何调整首页的各种组件布局。

一、侧边栏布局配置#

1. 核心配置文件#

所有侧边栏的布局配置都在这个文件中:

src/config/sidebarConfig.ts

2. 右侧边栏组件顺序#

右侧边栏的组件顺序可以通过修改 rightComponents 数组的顺序来调整。

示例配置:

// 右侧边栏组件配置列表
rightComponents: [
{
// 组件类型:公告组件
type: "announcement",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: true,
},
{
// 组件类型:日历组件
type: "calendar",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: false,
},
{
// 组件类型:站点统计组件
type: "stats",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: true,
},
// 其他组件...
],

3. 组件位置的重要性#

关键知识点:

  • position: "top" - 固定在顶部的组件
  • position: "sticky" - 会跟随页面滚动的组件

重要规则:

所有 top 位置的组件会优先于 sticky 位置的组件渲染

这意味着:

  • 如果一个组件是 top 位置,另一个是 sticky 位置,无论它们在数组中的顺序如何,top 位置的组件都会显示在上面
  • 只有当两个组件都是相同位置类型时,才会按照数组顺序渲染

4. 实际调整步骤#

步骤 1:打开配置文件

Terminal window
# 用 VS Code 打开
type src/config/sidebarConfig.ts
# 或用记事本打开
notepad src/config/sidebarConfig.ts

步骤 2:调整组件顺序

将你想显示在前面的组件移到数组的前面。

步骤 3:统一位置类型

如果想严格按照数组顺序显示,确保所有组件的 position 属性相同(都设为 top 或都设为 sticky)。

步骤 4:保存并刷新

保存文件后,刷新浏览器即可看到效果。

二、常见布局调整需求#

1. 公告显示在最顶部#

rightComponents: [
{
type: "announcement",
position: "top",
// 其他配置...
},
// 其他组件...
],

2. 站点统计显示在公告下方#

rightComponents: [
{
type: "announcement",
position: "top",
},
{
type: "stats",
position: "top",
},
// 其他组件...
],

3. 日历显示在中间#

rightComponents: [
{
type: "announcement",
position: "top",
},
{
type: "calendar",
position: "top",
},
{
type: "stats",
position: "top",
},
// 其他组件...
],

三、左侧边栏布局#

1. 左侧边栏组件配置#

左侧边栏的配置类似,修改 leftComponents 数组:

// 左侧边栏组件配置列表
leftComponents: [
{
// 组件类型:用户资料组件
type: "profile",
position: "top",
// 其他配置...
},
{
// 组件类型:音乐播放器
type: "music",
position: "sticky",
// 其他配置...
},
// 其他组件...
],

2. 左侧边栏常用组件#

  • profile - 用户资料卡片
  • music - 音乐播放器
  • categories - 分类列表
  • tags - 标签云

四、移动端布局#

1. 移动端底部组件#

在移动端(<768px),侧边栏会变成底部组件,配置在 mobileBottomComponents 数组中:

// 移动端底部组件配置列表
mobileBottomComponents: [
{
type: "profile",
// 其他配置...
},
{
type: "announcement",
// 其他配置...
},
// 其他组件...
],

2. 移动端布局特点#

  • 组件会水平排列在页面底部
  • 只显示图标,不显示文字
  • 点击图标会展开对应的功能

五、高级布局调整#

1. 响应式布局配置#

平板端配置:

// 平板端(769-1279px)显示哪侧侧边栏
// left: 平板端显示左侧边栏
// right: 平板端显示右侧边栏
tabletSidebar: "left",

双侧边栏配置:

// 侧边栏位置
// left: 仅显示左侧边栏
// right: 仅显示右侧边栏
// both: 双侧边栏
position: "both",
// 文章详情页是否显示双侧边栏
showBothSidebarsOnPostPage: true,

2. 组件显示控制#

每个组件都可以控制在不同页面的显示:

{
type: "calendar",
enable: true,
position: "top",
// 是否在文章详情页显示
showOnPostPage: false,
// 是否在非文章详情页显示
showOnNonPostPage: true,
},

六、常见问题解答#

Q: 为什么我调整了顺序但没有生效?#

A: 检查组件的 position 属性,确保它们是相同的类型(都为 top 或都为 sticky)。

Q: 如何隐藏某个组件?#

A: 将组件的 enable 属性设置为 false:

{
type: "advertisement",
enable: false,
// 其他配置...
},

Q: 移动端的组件顺序可以调整吗?#

A: 可以,修改 mobileBottomComponents 数组的顺序即可。

Q: 组件的 position 有什么区别?#

A:

  • top - 固定在侧边栏顶部,不会跟随滚动
  • sticky - 会跟随页面滚动,保持在视野内

七、布局调整最佳实践#

1. 右侧边栏推荐顺序#

rightComponents: [
// 1. 公告(重要信息)
{ type: "announcement", position: "top" },
// 2. 站点统计(展示数据)
{ type: "stats", position: "top" },
// 3. 日历(辅助功能)
{ type: "calendar", position: "top" },
// 4. 目录(文章页专用)
{ type: "sidebarToc", position: "sticky" },
],

2. 左侧边栏推荐顺序#

leftComponents: [
// 1. 用户资料(个人信息)
{ type: "profile", position: "top" },
// 2. 音乐播放器(娱乐功能)
{ type: "music", position: "sticky" },
// 3. 分类和标签(导航功能)
{ type: "categories", position: "sticky" },
{ type: "tags", position: "sticky" },
],

3. 移动端推荐顺序#

mobileBottomComponents: [
{ type: "profile" },
{ type: "categories" },
{ type: "music" },
{ type: "tags" },
],

八、实际调整案例#

案例 1:公告 + 日历 + 站点统计#

目标: 公告显示在最顶部,然后是日历,最后是站点统计

配置:

rightComponents: [
{
type: "announcement",
position: "top",
},
{
type: "calendar",
position: "top", // 注意:这里要设为 top
},
{
type: "stats",
position: "top",
},
// 其他组件...
],

案例 2:站点统计 + 公告 + 日历#

目标: 站点统计显示在最顶部,然后是公告,最后是日历

配置:

rightComponents: [
{
type: "stats",
position: "top",
},
{
type: "announcement",
position: "top",
},
{
type: "calendar",
position: "top",
},
// 其他组件...
],

九、总结#

调整首页框体布局的核心是:

  1. 修改配置文件 - src/config/sidebarConfig.ts
  2. 调整数组顺序 - 数组越前面的组件显示越靠前
  3. 统一位置类型 - 确保组件的 position 属性相同
  4. 保存并刷新 - 查看调整效果

通过合理的布局调整,你可以打造出更加个性化的博客首页,提升用户体验。

希望本指南对你有所帮助!如果有任何问题,欢迎在评论区留言讨论。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
27. 首页框体调整指南
https://blogboy.eu.cc/posts/27/
作者
Coldairboy
发布于
2026-04-19
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Coldairboy
记录学习笔记、折腾过程和日常灵感。
公告
Hi,欢迎来到 Coldairboy学习笔记。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
31
分类
3
标签
5
总字数
36,702
运行时长
0 天
最后活动
0 天前

目录