TODO

已知問題

  1. 問題:当存在/_posts/features/[专题名]/中不含 Markdown 文件时,专题页面中的 getStaticPaths 可能出现
  2. 新建文章時總是報錯 ogImage 未定義,原因未知

近期計劃

  • 思考:/lib/api.tsx 中 getPostBySlug 函数中if (typeof data[field] !== "undefined") { items[field] = data[field]; }为什么这样写,這段代碼继承自源示例项目
  • 思考:/pages/feature/[...slug].tsxgetStaticPaths 返回值 result 为何是 2 层 嵌套列表,详见注释。
  • 文檔:繼續編寫技術文檔

Rode Map

基础

  • xx 使用 appDir 构建应用程序 放弃:appDir 是服务器友好的 Beta 版本,不适合静态博客且功能、文档不完整
  • 使用 Bootstarp 美化界面
  • 使用 fs 自动搜索并构建 文章界面
  • 使用 fs 支持 Feature 页面
  • 在 Github Wiki 中編寫 技術文檔 - 正在建設
  • 使用 Github Action 构建部署,加入更新日期

进阶

  • 利用爬虫(github.com/tomcup)构建作者界面
  • 提高 API 速度
  • 新建 檔案 頁面(倉庫),即在專題頁面的基礎上加入子文件夾界面。-> 將此倉庫的內容放入 檔案 頁面進行測試
  • 在網站中加入 RSS 訂閱功能 - 使用 node-xml2js
  • 美化 文章目錄
  • 支持 繁/簡 字體切換
  • 加强文章界面,加入 Code Highlight
  • 使用 Github Action 构建 Privite 仓库(Site)中的源代码提交至 Public 仓库 (tomcup.github.io)
  • 使用 Algolia 进行文章搜索
  • 使用 Supabase 进行网站数据统计

高级

  • 使用 Github Action 自动更新 Algolia 数据
  • 支持 亮/暗 模式切換
  • 解決 Obsidian 編寫文章時需手動移動附件:可以使用 Github Action 或 Obsidian 插件
  • 探索 Github