Post
2026年6月17日 下午06:52
歡迎所有互動

編輯器更新

mosir更新了新版的編輯器。加強文字樣式、複製貼上、以及提及(@)功能。

  • 文字樣式預覽:編輯器中可以完整預覽文字樣式套用後的排版,並且樣式語法在不需要顯示時會自動隱藏。
  • 文字樣式快捷鍵:選取一段文字之後可以用ˋ、*、或是~快速套用樣式。
  • 文字樣式選單:樣式選單可以用來關閉及切換樣式了。
  • 複製貼上:修正複製貼上時會產生多餘換行的bug,並且支援從其他網頁編輯器複製貼上的文字。
  • 提及:增加可以直接搜尋的提及按鈕、自動補全選單支援方向鍵及Enter操作。
  • 字數限制:編輯器中會以紅色文字顯示超過字數限制的部分。

其他更動:

  • 引用(>)不再強制加上斜體樣式,您可以自行選擇是否在內容中加入斜體。
  • 列表(-、1.)、引用(>)、程式碼區塊(ˋˋˋ)不再強制加上排版間隔,您可以自行選擇是否增加空行。
  • 修正程式碼區塊(ˋˋˋ)語法加上空白會失效的問題。

本次修改會影響發文、草稿、編輯,以及個人檔案簡介、作品集簡介的編輯器。

附註:原有的預覽功能(眼睛圖示)會繼續保留。我覺得有方式可以確認閱讀更多按鈕的顯示位置還是有一定幫助的。不過大部分情況不會需要使用到這個功能。

一點mur

原本做了蠻多survey,像是CodeMirror、Lexical、ProseMirror、TipTap。最後還是決定沿用現有的Slate架構。

最根本的原因還是mosir用的是自己開發的parser。而且這個parser夠快,編輯的同時掃完整段文字不是什麼問題,也就不需要大部分editor framework的incremental update。就連Slate也只用了簡單的decorator function。

但這部分還是蠻尷尬的就是了。Slate的node tree對這個編輯器來說完全沒有任何意義,反而是為了繞過framework的一些內建功能讓程式寫了一堆很奇妙的邏輯。

可是為了支援selection mapping跟redo/undo,又暫時找不到比Slate輕的選擇。(不我不想讓LLM刻一個contenteditable出來)

這塊大概會一直是mosir的技術債跑不掉,除非哪天有發現更輕的lib,或是我自己想不開寫個自己的thin editor framework。

Mosir 更新紀錄40 篇文章
歡迎所有互動

推薦演算法更新及大型檔案上傳效能

mosir更新了首頁為你推薦的推薦演算法,以及改善了一部份大型檔案(例如影片)上傳時使用大量記憶體的問題。

推薦演算法

  • 更新後的演算法會比較著重在新內容、熱門內容、以及有興趣的內容之間的平衡。
  • 同時針對比較不常每天看mosir的使用者,演算法會根據上次觀看時間自行調整,將這段時間沒有看到但可能有興趣的文章往前排序。
  • 技術細節請見留言。

大型檔案上傳

  • 記憶體用量在上傳大型檔案時顯著降低。
  • 在可能的狀況下會盡量降低上傳時的網路使用量(通常在檔案大小的50%左右,特殊檔案可能會到10%)。
  • 非常大的檔案在上傳時也比較不會遇到上傳失敗的狀況。
  • 同時修正了大頭貼有時候不會裁切成正方形的bug。
歡迎所有互動

通知匯總及介面視覺修正

mosir更新了心情通知匯總,以及少部分排版和動畫修正。

心情通知匯總

  • 同一篇文章的心情相關通知會顯示為單個通知,提高瀏覽通知頁面的效率。
  • Android、瀏覽器通知也會顯示同樣的匯總通知。請正常使用並等待瀏覽器自動更新通知模組,更新會在24小時內完成。
  • macOS、iPadOS、iOS的Safari和PWA(釘選到桌面)由於瀏覽器缺陷無法在系統通知層級進行匯總,因此會維持顯示單筆的心情通知。但頁面內的通知分頁不受影響。
  • 若是您發現您的裝置不會將通知自動匯總,請在這裡或是Discord告訴我🙏

介面視覺修正

  • 明確顯示系統正在載入連結預覽的狀態。
  • 簡化電腦版選單及模態視窗(例如上傳圖片時的編輯視窗)的動畫。
  • 簡化行動裝置頁面切換動畫以降低卡頓感。
  • 修正通知頁面內的文章文字顯示會忽大忽小的問題。

SDK同時更新以支援新的通知匯總:

  • mosir-sdk-ts v0.1.4
  • mosir-sdk-rs v0.1.8
  • mosir-sdk-python v0.1.5
  • mosir-sdk-go v0.1.6
歡迎所有互動

AI內容標記、作品集預設排序

mosir新增了發文時AI內容標記,作品集排序的預設選項,以及部分修正。

AI內容標記

發文時可以使用右上角的驚嘆號將文章標記為含有AI內容。

讀者在設定中選擇AI內容的顯示偏好之後,將可以過濾掉此類文章。過濾時可以選擇:

  • 全部顯示
  • 從時間軸過濾:過濾首頁時間軸的顯示內容,但不過濾討論串、搜尋、個人檔案、作品集內的顯示。
  • 全部隱藏:在任何地方都看不到標記為AI內容的文章,包含直接瀏覽網址也會顯示文章不存在。

AI內容標記的作用是讓不喜歡這類內容的朋友不需要將您加入封鎖名單。mosir並不會強制要求您遵守,但是希望您謹慎評估是否要讓會感到不適的人可以避開這類內容。

作品集預設排序

作品集新增了預設排序選項,預設排序選項會是其他讀者點擊進入作品集時的排序方式。讀者還是可以自己切換排序。

目前所有作品集的預設排序選項都是最近新增,若您的作品有希望讀者閱讀的順序可以在編輯作品集或是作品集頁面內調整。

其他修正

  • 配合AI內容標記功能,關鍵字過濾在追蹤中時間軸也會生效。
  • 加速首次進入頁面時的初始載入速度(大部分資料是瞬間)。
歡迎所有互動

初始載入狀態修正

mosir更新了頁面的初始載入流程,並且修正了載入相關的bug

  • 改善初始載入實際感受及效能相關數據(FCP、LCP、CLS)
  • 頁面載入時內容會盡可能準備好,載入過程中也不會再有惱人的跳動
  • 修正Android PWA剛開啟時會跳進未登入狀態、以及偶爾會有登入狀態識別錯誤的問題
  • 降低iOS Safari載入圖片時的跳動
  • 降低iOS Safari切換頁面時卡頓問題
  • 降低iOS Safari容易觸發電池過熱的問題
  • 修正手機切換頁面時的多重動畫問題
  • 降低初始載入時使用的網路流量
  • 提升快取命中率,同時修正頁面切換時偶爾會卡在舊資料的bug