Hexo - Some Problem

在博客迁移过程中,经常出现问题,令我最深刻的是博客迁移完成后,重新生成静态网页时,弹出的一堆和插件相关的警告,如下:
1 | [WRN] not found ....../lib/@fancyapps/fancybox/dist/jquery.fancybox.min.css |
如何想实现插件“本地化”,有两种方法
- 1、我们直接通过
npm install ..... --save来实现1
2
3# 进入博客根目录下
~$: cd .../blog
/blog$: npm install pangu --save - 2、手动建立本地库 (真正的本地化)
对于你确实需要的功能(如Katex或Pangu),我们手动放置文件:
- 在
themes/next/source/lib/目录下创建对应的文件夹。
- 在
- 将缺失的文件下载并放入。例如,针对 Katex 的报错,你需要把 copy-tex.min.css 放到:
themes/next/source/lib/katex/copy-tex.min.css
- 将缺失的文件下载并放入。例如,针对 Katex 的报错,你需要把 copy-tex.min.css 放到:
- 强制覆盖主题的路径配置 (核心步骤)
在 主题配置文件 (themes/next/_config.yml) 中,找到 vendors 配置区。我们要手动“指路”,让它不再去 node_modules 里乱撞:1
2
3
4
5
6
7
8
9
10
11
12
13
14YAML
vendors:
# 这一项设为 local,告诉 NexT 优先使用本地 source/lib 目录
internal: local
# 手动指定报错插件的路径(路径起点是主题的 source 目录)
# 注意:如果原本是多级目录,这里要写准确
katex: /lib/katex/katex.min.js
copy_tex: /lib/katex/copy-tex.min.css
pangu: /lib/pangu/pangu.min.js
disqusjs_js: /lib/disqusjs/disqus.js
disqusjs_css: /lib/disqusjs/disqusjs.css
algoliasearch: /lib/algoliasearch/algoliasearch-lite.umd.js
git使用socket5代理
1 | # 设置 HTTP/HTTPS 代理(推荐) |
reference:
Hexo-Web
Hexo-Github
Alan’s Blog
leaferx’s Blog