Repository navigation
v0.3
Pre-release
Pre-release
關於此版本
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 的網頁內容編輯功能
- 建置跨平台版本的應用程式