FreedomPost 第一篇:把阅读体验放在正中间

FreedomPost 的第一版不是传统博客首页,而是一个专注阅读的三栏工作台:左侧是文章列表,中间是当前文章目录,右侧是正文和评论。

核心目标 是让访客通过文章标题或分享链接直接进入内容,不被复杂导航打断。

本轮已经落地的体验

  • 根路径自动打开最新文章
  • 左侧文章列表和本地搜索
  • 文章目录默认展开并可折叠
  • 点击文章无刷新切换
  • 复制文章链接
  • 代码块显示语言、行号、复制和折叠

内容模型

字段 说明
slug 短链接 ID
title 文章标题
content 原始正文
search_text 搜索文本

第一版的内容统一作为文章处理,简历、作品、资料和笔记都可以放在同一模型里。

代码块示例

ts折叠复制
1interface ArticleCacheItem {2  slug: string;3  html: string;4  cachedAt: number;5}67const cache = new Map<string, ArticleCacheItem>();

Mermaid 占位

mermaid折叠复制
1flowchart LR2  A[保存文章] --> B[生成静态产物]3  B --> C[前台无刷新阅读]

下一步

接下来会把后台登录、文章 CRUD、编辑器和发布管线接上,让这个阅读器从静态样本走向真正可用。