avatar

博客迁移

将CSDN博客迁移至Hexo个人博客

推荐工具CsdnSyncHexo

首先,要安装好node.js工具包

在某一文件夹下,打开命令行,输入:

1
npm i -g csdnsynchexo@latest

在该文件夹下,创建config.json文件,写入配置:

1
2
3
4
5
{
"csdn": "https://blog.csdn.net/blog_name", # csdn博客地址
"output": "./example", #输出博客md文件的文件夹
"cookie": "个人博客的cookie" #个人博客的cookie
}

个人博客cookie的获取

在csdn博客登录,进入创作中心,写博客,右键检查,找到下图位置,ctrl+R刷新一下,就能找到cookie。

cookie查找

从CSDN博客爬下来的md文件,上传到Hexo博客,出现图片无法显示的问题时:

在博客的头部加上:

1
<meta name="referrer" content="no-referrer"/>

Hexo博客出现数学公式无法正常显示问题时:

更换默认渲染引擎

1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save

修改文件内容

到博客根目录下,修改node_modules\kramed\lib\rules\inline.js文件,把第11行的escape变量进行如下修改:

1
2
//  escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
escape: /^\\([`*\[\]()#$+\-.!_>])/,

同时,把第20行的em变量也做相应的修改:

1
2
//  em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

在主题中开启mathjax开关

找到主题部署文件themes/butterfly/_config.yml,把math默认的false修改为true。

在文章的Front-matter里打开mathjax开关

如果你写的文章里面用到了数学公式,需要在文章Front-matter里打开mathjax开关。如果用不到数学公式,则不需要管它。

1
2
3
4
5
6
---
title: index.html
date: 2018-12-5 01:30:30
tags:
mathjax: true
--

重启hexo

1
2
hexo clean #清除缓存文件
hexo g -d #生成并部署hexo
文章作者: 白丁
文章链接: http://baidinghub.github.io/2020/03/03/%E5%8D%9A%E5%AE%A2%E8%BF%81%E7%A7%BB/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BaiDing's blog
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论