记录一下升级过程中遇到的一些问题
前言
本来想直接升级的,但是事与愿违,按网上的教程使用npm i hexo-cli -g
还有npm install -g npm-check
等命令,最后hexo version看不到版本了显示一丢丢错误:(
无奈只能用笨方法重新搭建Blog了,重新搭建过程中参考了以下教程:
- Coding搭建Hexo博客 (先自按自己写的教程来_(:з」∠)_)
- NexT官方教程
- 副标题不显示问题
- Git登录错误解决方法
- Coding解绑域名
- 解决页面跳转后自带/%20导致打开404
重新搭建Hexo
首先,我们在之前Blog文件夹新建一个Hexo文件夹,旧的我们重命名Hexo1,旧的文件夹留着就是以防万一,有些配置可以参考旧的设置。新建好后我们把node.js和git都升级下,按着我之前写的教程一步步下来,NexT主题我直接按官方教程来
1 | https://github.com/theme-next/hexo-theme-next themes/next |
到了绑定Coding那步先跳过,我们先在本地测试,基本一样了再绑定Coding。PS:折腾了一天,不想截图了(没以前那么有耐心了(っ °Д °;)っ)
iLLoHi字体粗细问题
首先第一个问题,在本地搭建好后发现新版的Site-title跟旧版的字体粗细不一样,刚开始我以为是粗细问题,于是在Blog\Hexo\themes\next\source\css\_schemes\Mist
里的_header.styl
文件中把site-title
的font-weight: bolder;
修改成bold
,然后发现并没有用。左查右差还是找不到解决办法,然后翻看NexT官方文档看到设置字体
,于是我对比了新的主题配置文件(themes里的_config.yml)和旧的主题配置文件,发现旧的主题配置文件里
1 | enable: false |
默认是关闭的,然后把它改成true
就解决了新旧logo不一致的问题。
副标题不显示问题
设置好后不显示副标题,查阅到GitHub里的一条issue,打开themes/next/source/css/_schemes/Mist/_logo.styl
将.site-subtitle { display: none; }
里的none
改成inline
就解决了。
绑定coding
ssh key这个之前搭建的时候就生成过,问题在配置hexo的deploy后
1 | deploy: |
这里有个小坑,我原本直接复制粘贴旧的配置那个里面git直接逗号然后coding-pages导致我hexo d
后博客还是旧的布局和内容,后来查阅发现coding已经被腾讯收购了,给你看下以前我的配置(repo还是coidng.net,现在你看上面是tencent.com)
1
2
3
4deploy:
type: git
repo:
coding: https://git.coding.net/Tyler/tyler.git,coding-pages
改好后文件下里右键Git Bash Here
再hexo g -d
电脑会弹出Coding的登录窗口让你重新登录,用户名我就填用户名,密码就填Coding的密码,然后登录错误。解决办法是
- 打开控制面板(快捷打开win+R,输入control)
- 点击打开用户账户
- 点击凭据管理器
- 点击windows凭据修改你的git凭据将用户名改成你的Coding注册邮箱即可。
Coding无法绑定域名
显示已经绑定了网站然后按官方的说法在域名解析那里添加TXT主机记录为_pages-challenge.illohi,然后我就被误导了添加之后还是绑定不了,最后查啊查在腾讯云那里找到解决方案,主机记录是填_pages-challenge而不是Coding那里写的。Coding现在成了腾讯家的了,没有了页面跳转广告,但我还是加了Hosted by Coding _(:з」∠)_)
点击menu后显示404
博客终于能跟之前一样了,但是发现点击首页
关于
分类
全部都是404然后发现地址栏xxx.com/tags/%20
多了一个%20
你删掉后就是正常的网页了,解决这个问题是用英文检索出来的,中文检索不到解决方案,方法是将主题配置文件里的/
后面的空格全部删掉,我把双竖线后的空格也删了,反正最后就解决了。
1 | menu: |
最后
最后我发现我折腾半天安装的NexT版本竟然是作者已经不维护的版本。话说他教程里的链接为什么不改改啊!难受,明天重新折腾把版本升级到7.7。