升级hexo博客和next主题

记录一下升级过程中遇到的一些问题

前言

本来想直接升级的,但是事与愿违,按网上的教程使用npm i hexo-cli -g还有npm install -g npm-check等命令,最后hexo version看不到版本了显示一丢丢错误:(
无奈只能用笨方法重新搭建Blog了,重新搭建过程中参考了以下教程:

重新搭建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-titlefont-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
2
3
4
deploy:
type: 'git'
repository: git@git.dev.tencent.com:Tyler/tyler.git
branch: master

这里有个小坑,我原本直接复制粘贴旧的配置那个里面git直接逗号然后coding-pages导致我hexo d后博客还是旧的布局和内容,后来查阅发现coding已经被腾讯收购了,给你看下以前我的配置(repo还是coidng.net,现在你看上面是tencent.com)

1
2
3
4
deploy:
type: git
repo:
coding: https://git.coding.net/Tyler/tyler.git,coding-pages

改好后文件下里右键Git Bash Herehexo g -d电脑会弹出Coding的登录窗口让你重新登录,用户名我就填用户名,密码就填Coding的密码,然后登录错误。解决办法是

  1. 打开控制面板(快捷打开win+R,输入control)
  2. 点击打开用户账户
  3. 点击凭据管理器
  4. 点击windows凭据修改你的git凭据将用户名改成你的Coding注册邮箱即可。

Coding无法绑定域名

显示已经绑定了网站然后按官方的说法在域名解析那里添加TXT主机记录为_pages-challenge.illohi,然后我就被误导了添加之后还是绑定不了,最后查啊查在腾讯云那里找到解决方案,主机记录是填_pages-challenge而不是Coding那里写的。Coding现在成了腾讯家的了,没有了页面跳转广告,但我还是加了Hosted by Coding _(:з」∠)_)

点击menu后显示404

博客终于能跟之前一样了,但是发现点击首页 关于 分类全部都是404然后发现地址栏xxx.com/tags/%20多了一个%20你删掉后就是正常的网页了,解决这个问题是用英文检索出来的,中文检索不到解决方案,方法是将主题配置文件里的/后面的空格全部删掉,我把双竖线后的空格也删了,反正最后就解决了。

1
2
3
4
5
6
7
8
9
menu:
home: /||home
#about: /about/||user
tags: /tags/||tags
categories: /categories/||th
archives: /archives/||archive
#schedule: /schedule/||calendar
#sitemap: /sitemap.xml ||sitemap
#commonweal: /404/||heartbeat

最后

最后我发现我折腾半天安装的NexT版本竟然是作者已经不维护的版本。话说他教程里的链接为什么不改改啊!难受,明天重新折腾把版本升级到7.7。