Skip to content

v0.3

Pre-release
Pre-release

Choose a tag to compare

@GuoYuKai-SaMuEl GuoYuKai-SaMuEl released this 16 Aug 09:11
39b0792

關於此版本

NTUPageBuilder 的第三個測試版本,主要目的為提供無須編寫原始碼的工具讓使用者能編寫自己的網頁,並快速上手台灣大學的個人主頁功能,功能聚焦於提供基於 Python 的集成的後端 FTP Client,以及基於 JS 的 Web 前端,提供使用者編輯網頁文字內容。

新增

網頁實體抽象化

  • 將成對的 .html 與 .json 檔案在整個應用程式中視為單一的「網頁」實體。
  • 檔案總管現在會顯示單一的「網頁」項目 (🌐),而不是兩個獨立的檔案。
  • 所有的檔案操作(建立、重新命名、刪除/移至回收桶)現在會同時對應到 .html 和 .json 兩個檔案。

變更

前端

  • 重構前端組件 (main.js, ui.js, index.html) 以正確顯示「網頁」項目並與之互動。

後端

  • 更新後端 API (/list, /rename, /delete, /move, /newfile) 以處理新的「網頁」實體邏輯。

修復

  • 在將檔案移至回收桶時,程式現在會先檢查 /trash 資料夾是否存在,只有在不存在時才會建立,避免了不必要的錯誤。

TODO

  • 處理 HTML 注入風險 (XSS)
  • 增加「編輯狀態提示 (Dirty State)」
  • 改善操作的即時視覺回饋
  • 建立客製化的內部連結工具
  • 基於 GrapesJS 的網頁內容編輯功能
  • 建置跨平台版本的應用程式