这是 ezjamon.com 的源码仓库。网站定位为低维护的个人门户,而不是实时任务面板或单纯的文章列表。
- Projects:从公开 GitHub 仓库中明确选择的项目,不自动镜像全部仓库。
- Notes:技术理解、实现记录与长期内容。
- Bookmarks:工具、文章、视频和参考资料。
- About:个人档案、内容边界与外部入口。
中文为默认语言;首页、Projects、Bookmarks 和 About 提供固定英文页面。没有对应翻译的 Notes 保留原始语言。
npm install
npm run dev默认本地地址:
http://localhost:4321npm run lint
npm run build
npm run build:cmsnpm run build 验证公开站点和 Pagefind 搜索索引;npm run build:cms 验证 Cloudflare / Keystatic CMS 构建路径。
- 首页只展示稳定身份、已公开项目、笔记与收藏,不放实时状态和未落地想法。
- 精选项目由
src/data/projects.ts的显式清单控制。 - 历史
/progress/*地址统一重定向到 Notes;进展内容不进入导航、搜索、站点地图或 CMS。 - Notes 由 frontmatter 的
publicationStatus显式控制:published公开、draft未完成、hidden保留但不展示。 - ERP 记录作为笔记公开;AstroPaper 上游模板统一设为
hidden,不进入列表、搜索、RSS 或站点地图。 - 收藏页的搜索与分类只筛选当前页面;全站搜索由导航栏入口承担。
- 不提交
dist、.astro、.wrangler、public/pagefind、output、test-results等生成产物。 - 构建脚本只能引用 Node 内置模块或
package.json中明确声明的依赖。
更完整的架构、内容模型、CMS 和部署说明见 PROJECT_OVERVIEW.md。
Notes 系统最初基于 AstroPaper 改造。
MIT License.