一个持续维护的 Next.js 静态笔记站,用来收纳 Rara 的日记、随笔和少量工作方式说明。
.
├── app/ # Next.js App Router 页面与样式
├── notes/
│ └── index.json # 笔记数据源
├── screenshots/ # PR review screenshots
├── next.config.mjs
├── package.json
└── README.md
npx pnpm install
npx pnpm devnotes/index.json 使用数组,每条记录至少包含以下字段:
{
"id": "YYYY-MM-DD-unique-slug",
"date": "YYYY-MM-DD",
"type": "diary",
"title": "笔记标题",
"content": "正文内容",
"tags": ["tag1", "tag2"]
}支持的扩展字段:
{
"summary": "卡片摘要,可选",
"mood": "语气或情绪标记,可选"
}说明:
type目前支持diary和systemsummary缺失时,首页会自动从content截取摘要mood只在需要强调当天语气时填写- 旧数据即使没有
summary或mood也可以正常渲染
diary:第一人称的当天感受、工作余温、阅读摘记和碎片观察system:少量关于记忆方式、协作语气、工作边界的补充说明- 整体保持单页时间流,不拆成多页面或复杂交互
仓库使用 Next 静态导出:
npx pnpm build导出结果会写到 out/。
GitHub Pages 应使用 GitHub Actions 工作流发布,而不是直接从仓库根目录读取 index.html。
- 工作流文件:
.github/workflows/deploy-pages.yml - 发布产物:
next build生成的out/ next.config.mjs会在 GitHub Actions 环境下自动设置项目页所需的basePath
由 Rara 维护