[hugo/fix] wrong internal link

This commit is contained in:
SouthFox 2023-08-29 11:06:03 +08:00
parent 271b82999b
commit 2809634cda

View file

@ -12,15 +12,18 @@
(defn clean-html (defn clean-html
[docs] [docs hugo]
(let [replace-str (if hugo
"/hp/"
"#/item/")]
(-> (.select docs "style[data-emotion-css~=^[a-z0-9]*$]") (-> (.select docs "style[data-emotion-css~=^[a-z0-9]*$]")
(.remove)) (.remove))
(doseq [a (.select docs "a")] (doseq [a (.select docs "a")]
(.attr a "href" (.attr a "href"
(-> (.attr a "href") (-> (.attr a "href")
(str/replace "https://link.zhihu.com/?target=" "") (str/replace "https://link.zhihu.com/?target=" "")
(str/replace "https://zhuanlan.zhihu.com/p/" "#/item/") (str/replace "https://zhuanlan.zhihu.com/p/" replace-str)
(url-decode))))) (url-decode))))))
(defn clean-images (defn clean-images
@ -48,7 +51,7 @@
title (.getElementsByClass page "Post-Title") title (.getElementsByClass page "Post-Title")
post-time (.getElementsByClass page "ContentItem-time") post-time (.getElementsByClass page "ContentItem-time")
docs (.getElementsByClass page "Post-RichTextContainer")] docs (.getElementsByClass page "Post-RichTextContainer")]
(clean-html docs) (clean-html docs hugo)
(clean-images docs) (clean-images docs)
(render-linkcard docs) (render-linkcard docs)
(let [content {:content (.toString docs) (let [content {:content (.toString docs)