解決 Hexo 本地搜尋的 URL 問題
發表於|更新於|架站筆記
問題
使用 hexo-generator-searchdb 後,生成的搜尋結果的連結不正確。
例如我的一篇文章連結是 https://shuaixin.site/文章,但搜尋結果卻生成了 https://文章。
解決辦法
最後在這個 issue 裡面發現了大神路過留下的一句話,直接解決了問題。
在 _config.yml 裡面的 permalink 參數中,我本來設置的是 /:name/,但實際上正確的寫法應當為 :name/。一直以來都沒有報錯,大概是因為被寬容了吧。
不過 hexo-generator-searchdb 看來是不認賬!
總之,改掉就解決了。
本地搜尋
所以本站也開啟本地搜尋功能咯 :)
文章作者: Shuai
版權聲明: 本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 Hi 我劉昕!
相關推薦
2022-03-05
一些 Hexo 的疑難雜症
字體好醜!怎麼換? 身為一個襯線體控,還是比較想換上思源宋體,該怎麼做?此處以主題 Butterfly 為例。 打開 theme/butterfly 裡的 _config.yml,修改: 123456789101112# Inject# Insert the code to head (before '</head>' tag) and the bottom (before '</body>' tag)# 插入代码到头部 </head> 之前 和 底部 </body> 之前inject: head: # - <link rel="stylesheet" href="/xxx.css"> - <link rel="preconnect" href="https://fonts.googleapis.com"> - <link rel="preconn...
2023-07-17
替 Hexo 設置 RSS
前言 雖然 2023 才開始弄 RSS 好像有點返祖(?),但網站也想試試看電子報訂閱,就一起設置看看咯! 設置 首先安裝 hexo-generator-feed: 1npm install --save hexo-generator-feed 接著在 _config.yml 中新增如下內容,其中參數都可自定義: 12345678910111213feed: enable: true type: atom path: atom.xml limit: 20 hub: content: content_limit: 140 content_limit_delim: ' ' order_by: -date icon: icon.png autodiscovery: true template: 如果使用的 theme 有相關參數,也要去調整一下。而我的 Butterfly 主題沒有,所以不需設定。 結果 成功上線後,你的網站的 https://你的網址/atom.xml 應該就被生成了。 以我為例,就是 https://shu...
2022-07-06
替 Hexo 網頁埋設 Google Analytics 4
Google Analytics 4 Google Analytics(簡稱 GA)宣佈他們在 2023 七月後就要淘汰掉傳統的 GA 資源,全面改用新的 Google Analytics 4(簡稱 GA4)了。 那麼本來就有設定 GA 的網頁,還要重新設定一次嗎?是的沒錯,要埋入不同的 code 進去,所以要重新弄。(偉哉) 在 GA4 新增資源 填入欲埋設的網頁網址,並設定「串流名稱」: 其中「串流名稱」可隨意填寫,讓自己知道這份 GA4 是在分析哪個網頁即可 新增之後,google 會提供許多設定方式,而我們選擇「全域網站代碼 (gtag.js) 」: 複製以上程式碼,接下來我們要將它填入我們網頁的頭文件之中 透過 Hexo Injector 將 gtag.js 埋入網頁 原以為 Hexo 沒有提供全域添加頭文件的入口,所以我一直都是用主題提供的功能來埋設第三方程式碼。 以我的主題 Butterfly 為例,添加方式是在 ~/theme/butterfly/_config.yml 裡面的 #insert 之處。 但經過多次非預期的報錯與失...
2022-07-09
替 Butterfly 設置 KaTeX
前言 因為最近的家教項目以數學為主,逃不掉寫算式的命運,故來設置。 為什麼用 KaTeX 而不是 MathJax 呢?因為聽說前者的渲染速度快了不下十倍,此處直接不踩雷,果斷聽從前輩建議。 設置 與 MathJax 不兼容,若有配置需先禁用。 修改 themes\butterfly\_config.yml,加入: 1234katex: enable: true per_page: false hide_scrollbar: true 其中 per_page 如果設定為 false,僅會在文章 front-matter 中有帶 katex: true 時會加載 KaTeX。 接著卸載 marked 插件,安裝 hexo-renderer-markdown-it: 12345npm un hexo-renderer-marked --save # 如果有安裝這個的話,卸載npm un hexo-renderer-kramed --save # 如果有安裝這個的話,卸載npm i hexo-renderer-markdown-it --save # 需要安裝這個渲...
2022-07-02
替 Hexo 網頁進行 SEO
背景知識 SEO 就是搜尋引擎優化。(Search Engine Optimization) 搜尋引擎會自己上網抓網頁資料,但什麼時候會抓到你的網站?天曉得。 故,若我們想快點讓搜尋引擎找得到自己,主動提交資料就是一個解方。 那市面上那麼多搜尋引擎,不就都要提交嗎?理論上,是這樣沒錯,但此處先以 google 作為示範。 而我們要提交出去的檔案稱為「網站地圖」(Sitemap),其格式通常採用 .txt 或是 .xml。 那這個網站地圖該怎麼製作呢?這個好辦,吃我的開源的力量啦!此處我們選擇 hexo-generator-sitemap 來幫忙。 安裝 hexo-generator-sitemap 在 hexo 資料夾環境中: npm install hexo-generator-sitemap --save 接著就可以直接渲染並部署了:hexo g -d 可以觀察到,此時 public 資料夾中,多了 sitemap.txt 跟 sitemap.xml。 如果想要自定義其生成位置,只需要在 hexo 的 _config.yml 中自行添加即可: 1234si...
評論
