Hexo - Some Problem

Heart

博客迁移中遇到的问题。

在博客迁移过程中,经常出现问题,令我最深刻的是博客迁移完成后,重新生成静态网页时,弹出的一堆和插件相关的警告,如下:

1
2
3
[WRN] not found ....../lib/@fancyapps/fancybox/dist/jquery.fancybox.min.css
[WRN] not found ......//lib/@fancyapps/fancybox/dist/jquery.fancybox.min.js
[WRN] not found ....../pangu.min.js

如何想实现插件“本地化”,有两种方法

  • 1、我们直接通过npm install ..... --save来实现
    1
    2
    3
    # 进入博客根目录下
    ~$: cd .../blog
    /blog$: npm install pangu --save
  • 2、手动建立本地库 (真正的本地化)
    对于你确实需要的功能(如KatexPangu),我们手动放置文件:
    1. themes/next/source/lib/ 目录下创建对应的文件夹。
    1. 将缺失的文件下载并放入。例如,针对 Katex 的报错,你需要把 copy-tex.min.css 放到: themes/next/source/lib/katex/copy-tex.min.css
  1. 强制覆盖主题的路径配置 (核心步骤)
    在 主题配置文件 (themes/next/_config.yml) 中,找到 vendors 配置区。我们要手动“指路”,让它不再去 node_modules 里乱撞:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    YAML

    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
2
3
4
5
6
# 设置 HTTP/HTTPS 代理(推荐)
git config --global http.proxy "socks5://127.0.0.1:1080"
git config --global https.proxy "socks5://127.0.0.1:1080"

# 设置 Git 协议代理(需配合 connect 工具)
git config --global core.gitproxy "connect -S 127.0.0.1:1080"

reference:
Hexo-Web
Hexo-Github
Alan’s Blog
leaferx’s Blog