FIRE生活家博客:三栏布局文章详情页演示
前言
这是一篇演示文章,用来展示新的三栏布局效果。文章详情页被分成三个主要区域:
- 左侧:文章目录导航,自动提取 h2、h3、h4 标题
- 中间:文章正文,支持 Markdown 格式
- 右侧:作者信息、文章元数据、相关链接等
什么是 FIRE?
FIRE 是 Financial Independence, Retire Early 的缩写,意思是「财务独立,提前退休」。
核心理念
FIRE 运动的核心思想很简单:
- 高储蓄率:把收入的 50%+ 储蓄起来
- 低消费:控制欲望,极简生活
- 投资增值:让钱生钱,达到 4% 法则
4% 法则
只要你的投资资产达到年支出的 25 倍,那么每年提取 4%,理论上这笔钱永远花不完。
年支出 × 25 = FIRE 目标金额
比如你每年花 10 万,那么存到 250 万就可以 FIRE 了。
三栏布局的优势
左侧目录导航
- 自动提取文章标题生成目录
- 点击可以快速跳转到对应章节
- 滚动时保持固定位置(sticky)
- 支持 h2、h3、h4 多级标题
中间正文区域
- 最大化利用屏幕空间展示内容
- 支持代码高亮、图片、表格等
- 舒适的阅读行高和字体大小
右侧信息栏
- 作者头像和简介
- 文章发布日期、分类、阅读时间
- 快捷链接入口
- 同样支持固定位置滚动
代码演示
def calculate_fire_number(yearly_expense):
"""计算 FIRE 目标金额"""
return yearly_expense * 25
def calculate_years_to_fire(current_savings, monthly_savings, yearly_expense):
"""计算达到 FIRE 需要的年数"""
target = calculate_fire_number(yearly_expense)
annual_return = 0.07 # 假设年化收益 7%
years = 0
while current_savings < target:
current_savings = current_savings * (1 + annual_return) + monthly_savings * 12
years += 1
return years
# 例子
yearly_expense = 100000
monthly_savings = 8000
current_savings = 500000
fire_number = calculate_fire_number(yearly_expense)
years_needed = calculate_years_to_fire(current_savings, monthly_savings, yearly_expense)
print(f"FIRE 目标: {fire_number:,} 元")
print(f"预计需要: {years_needed} 年")
响应式设计
这个布局完全支持响应式设计:
| 屏幕尺寸 | 布局方式 |
|---|---|
| 大于 1200px | 标准三栏布局 |
| 960px - 1200px | 三栏自适应宽度 |
| 小于 960px | 单列布局,目录在上,正文在中,边栏在下 |
在手机上的表现
在移动设备上,布局会自动切换为单列:
- 文章标题和元数据
- 文章目录(可折叠)
- 正文内容
- 作者信息和其他边栏内容
未来扩展计划
右侧边栏可以添加
- 热门文章推荐
- 最新文章列表
- 标签云
- 社交媒体链接
- 订阅按钮
- 打赏功能
- 评论数统计
左侧目录可以优化
- 当前阅读位置高亮
- 随滚动自动高亮对应章节
- 展开/折叠功能
- 回到顶部按钮
总结
这个三栏布局提供了专业博客网站的阅读体验:
- ✅ 清晰的目录导航,快速定位内容
- ✅ 宽敞的正文阅读区域,专注于内容
- ✅ 丰富的侧边栏信息,不打扰阅读
- ✅ 完善的响应式设计,适配各种设备
希望你喜欢这个新的布局设计!