先說 NavShelf 是什麼
NavShelf 是一個免註冊的網頁版導覽頁——也有人叫它起始頁、個人首頁。左邊是可以層層展開的目錄樹,右邊是連結卡片,你把每天要去的十幾個網站照自己的分類放進去,打開瀏覽器第一眼就能看到:沒有推薦內容流,也沒有要關掉的彈窗。除了收藏之外,它還有英文/簡體中文/繁體中文三種介面語言、日間與夜間兩套主題,以及一個工具欄目,裡面是 Base64、JSON 格式化、時間戳轉換這類直接在瀏覽器裡執行的小工具。目錄、連結、搜尋設定全部存在你自己的瀏覽器本機,不上傳,也不需要帳號。
拖曳能改什麼,不能改什麼
整理書籤最煩的一步,往往是把已經存好的東西挪到正確的位置:新建一個資料夾、把連結一條條重新加一遍,等於重做一次。拖曳就是為這一步準備的。
在 NavShelf 裡有兩種拖曳,作用完全不同:
- 拖目錄:在左側目錄樹裡進行,改變目錄在樹上的位置。
- 拖連結:在右側內容區裡進行,改變連結的順序,或者把它放進目前目錄下的某個子目錄。
兩種拖曳都只挪動結構,不會改動連結本身——標題、網址、描述原樣保留,放手即生效並自動儲存。上一篇講的五層目錄樹是這套操作的基礎,建議先讀那一篇。
在目錄樹裡移動目錄
目錄樹上的每個目錄節點都可以拖動,有兩種落點:
- 放到另一個目錄上:被拖的目錄會變成那個目錄的子目錄,排在它現有子目錄的後面。子目錄和連結會跟著一起搬,不用逐條處理。
- 放到目錄樹的空白處:被拖的目錄會回到最上面一層。
拖動過程中目標位置會高亮,提示你放手就會放在這裡。
一個容易被忽略的細節:移動後的目錄總是排在目標目錄的最後,不提供「插到第三個子目錄前面」這種位置選擇。同一層的順序照拖動先後決定,想再調整就再拖一次。
在內容區裡排序連結
連結卡片也有兩種落點:
- 拖到另一張連結卡片上:被拖的連結會插到那張卡片的前面。連續拖幾次,就能把最常用的連結挪到左上角。
- 拖到某個子目錄卡片上:連結會移動到那個目錄,排在它現有連結的最後。
這裡有一個目前的邊界要說清楚:連結拖曳只作用於目前目錄——可以在本層重新排序,也可以從本層下放到它的子目錄,但沒辦法把連結直接拖回上一層或別的分支。要調整跨層級的位置,就在目標目錄裡按右鍵新建一條連結。
重排之後卡片左上角的編號會跟著重排,這是正常的,不影響連結內容。
兩種會被擋下來的操作
- 移動後超過五層:如果某個分支這樣一搬會突破五層上限,這次拖曳沒有可落點,放不下去。
- 把目錄拖進自己的子目錄:同樣不給你落點。這麼做會讓結構成環,整棵樹就沒辦法正常展開了。
這兩條都不是彈窗式的錯誤,而是在拖動時就不提供可放置的目標。
一套實際可行的整理流程
- 先建目標位置:在目錄樹裡按右鍵建好要用的目錄,不要一邊拖一邊臨時想。
- 收掉無關分支:把暫時不看的目錄收合起來,側欄短了,落點才看得清楚。
- 先搬目錄,再排連結:目錄層面定型之後,裡面的連結會自動跟著走,剩下的才是排序。
- 照常用度排序:把每天要點開的兩三條拖到最前面,位置固定之後,打開導覽頁幾乎不用思考。
- 收尾備份:改動做完匯出一次 JSON。拖曳本身可逆,刪錯不行,而且沒有資源回收筒。
什麼時候不該拖
- 為了一個連結建一個目錄:挪進去之後路徑變長,找起來更慢,不如把連結留在上一層。
- 一次把幾百個連結全部歸位:挑一個分支先搬,用幾天,確認順手了再繼續。
- 為了看起來整齊反覆微調:層次對了就夠了,同層順序差一位不影響使用。
常見問題
拖錯了能復原嗎? 沒有復原按鈕,但拖曳只改變位置,拖回原處就行。真正不可逆的是刪除目錄——它會連帶刪掉子目錄與連結,所以定期匯出 JSON 比什麼都重要。
手機上能拖嗎? 拖曳依賴桌面瀏覽器的拖放能力,觸控螢幕上不會生效。要在手機上調整結構,請用桌面瀏覽器開啟同一個網址處理;收藏資料保存在各自的瀏覽器裡,這點在把瀏覽器起始頁換成自己的導覽頁裡說明過。
工具欄目的內容能拖嗎? 不能。工具欄目是系統預置的唯讀內容,節點不可拖動,也不接受放置。
拖曳會打斷我目前的瀏覽位置嗎? 不會。拖曳結束後右側仍然停在目前目錄,除非你把連結拖進了另一個目錄。
拖曳和右鍵選單是什麼關係? 右鍵負責新增、編輯、刪除,拖曳負責挪位置,兩者互不替代。
小結
拖曳解決的是「東西已經在庫裡,但位置不對」這一類問題:目錄在樹上換位置,連結在本層排序或下放到子目錄,越界和成環的操作根本放不進去。
打開 NavShelf,挑一個目錄拖到另一個目錄上,感受一次整棵子樹跟著走的效果——比逐條重建快得多。