更新內容

現在有負標題這種新東東

  • 為網頁增加TOC
  • 新增進階搜尋

其實昨天就更新了

怎麼現在才講呢...因為我更新的時候懶得寫文
其實有在思考一件事,先前wiwi找了一些有關於部落格的一些問題(我可以之後拿來做題材回覆XD),其中一項大概是有關於文章的發布怎麼安排,會不會存草稿箱,會不會排程發布之類的問題

我...不會排程

或者說,排程這件事情本身一定程度上吃程式需要掛一個任務在那邊,雖然我知道如果是有像api或是linux的cron 就可以做到任務排程,不過我目前就我寫Discord bot以來,要寫任務排程就感覺到是沒有那麼容易的,以python的來說他因為是按流程處理,所以需要另外安排異步協調程式的運行1,不像JavaScript 本身就支援異步。async await
我至今其實還沒有很清楚這東西確切怎麼寫才對就是了
當然如果我之後有空研究看看這個功能也有機會可以做這種事情
而且在昨天搞FreshRSS的時候,發現wiwi很規律的把文章都設定在早上8:00發布,所以一整排下來時間相當之整齊

關於這些新的更新

負標題

Discord 上有這麼樣一種格式,他相較於本文字體要來的更小,也相對是更低調一點或者小聲一點的

雖然我很糟糕的會拿大標來當作大聲說話強調某事

(理論上應該要用別的語法來處理這件事情,我再來研究一下:列入下個研究事項)
我後來還是新增了大聲標題XD
不然在TOC顯示起來估計是尤其奇葩

TOC

Table of Contents
也就是目錄,先前可能提過有些地方支援[[toc]]來自動生成目錄
主要也就是透過大副中小標題2來建構目錄
我稍微繞了一下,像是wiwi的docusaurus或是JN的Hugo都有像是TOC這樣的架構,我想如果我要做blogblog 主辦,或許加個這東西可以讓訪客來概覽一下內容XD
如果你的裝置讓網頁畫面旁邊有足夠的空隙(目前好像是說頁寬大於1.5K像素),那麼TOC會直接顯示在文章旁邊,看起來就如同多個元素,但不影響原本的內容閱讀
但手機之類這種窄版面之下,可能就比較沒那麼適合擺TOC(大多也都沒放,甚至JN的部落格要找到搜尋框其實不是容易的事情XD),但我想那如果嘗試顯示在畫框置頂伸縮呢?這樣可以既有但又不會佔用大版面來影響閱讀
所以現在上面會顯示一列TOC顯示現在網頁瀏覽的段落,點擊一下可以展開TOC,再點一下關閉
TOC也附帶有快速跳到留言區的功能,如果有什麼看到一半想留言的時候可以快速跑到留言區開始打字了XD

搜尋系統

繼原本的基本文章搜尋,現在也把留言區納入搜尋範圍了
此外,也針對有些部落格可能會可以看某個年份的文章,所以我們讓搜尋系統可以進階篩選文章範圍,包括用時間、用分類、用標籤,以及可以單獨查找文章或留言區等等的功能
我等等加一下排序依據好了
突然發現有bug,我修復一下先:套用搜尋選項時會迭代到關鍵字的問題
然後也可以依據時間或熱門程度進行正倒排序(沒錯我在打完初稿後又花了點時間處理問題,所以現在沒有問題了)


  1. 簡單來說就是在python因為是按照順序一步做完才能做下一步,但是異步就是代表做這件事情本身需要被等待,因為等待過程可以協調讓程式先去做其他工作,做完、做到一個段落之後或是這份工作等到需要用到時再回來執行他 

  2. h1 是大標,h2是副標,h3是中標,h4是小標,合理,反正我的TOC也只支援到h4而已XD