写在前面:考试周刚结束找点事情干,and 自从去年硬盘损坏主页一直没办法重新修改。这一次把原来的那份备份了,然后删库重新开始部署。本来用过这么久hexo,自以为还算是有点经验,换个主题那还不是轻轻松松。没想到花了一整个下午才把模版模版调整到可用状态,时间过于久远以至于很多细节都忘了。想来想去,还是整理一份避坑指南供自己以后查阅。

服务器连接

最近刚好有一台Google Cloud的服务器,考虑随时写文和发布的功能,所以想在服务器上部署,然后借由宝塔面板和反代实现多端写文和发布的功能。

SSh连接失败,Socket error Event: 32 Error: 10053.

用Xshell连接服务器的时候,时好时坏,经常出现这个错误。在网络上找了许多教程都没有彻底解决。
大致解决方案有:

  • 修改/etc/ssh的权限

    cd /etc/ssh

    chmod 0644 *
    chmod 0600 ssh_host_ecdsa_key ssh_host_rsa_key

  • 内网下,有可能是多个服务器IP冲突,重新绑定静态IP就好了
  • 服务器端密钥验证有问题

我尝试了几个方法都没啥作用,后来换到热点就突然连接正常了,推测可能是和校园网的动态IP或者校园网防火墙有关。

VS Code Remote SSH,提示过程试图写入的管道不存在

不得不说,除却因为各种原因稳定性不太好,其他功能确实好用。
解决方案:

  • 修改系统变量

    删除 %SYSTEMROOT%\System32\OpenSSH
    添加 Git的SSH路径

  • 修改Vscode Remote SSH的配置文件,设置默认SSH路径
  • 又又是网络问题,换成热点或者有线网就稳定多了

Hexo 部署

主题配置大部分都较为容易,只要按照说明文档大多无错。

添加关于、分类、标签页后,注意添加类型

  • type: ‘about’
  • type: ‘tags’
  • type: ‘categories’

在安装搜索插件(Algolia)且发布至github后,搜索页面错位

  • _config.yml 中的 url 设置为 http(s)://yourwebsite/。注意最后的'/'
  • 下面的 root 网站带有child时应为 /child/

Valine比来比力好看,下次试试

其实主要还是来比力国内访问速度并不快,评论也略麻烦。

今天碰到的最大的坑,其他都生成成功,在安装该插件之后几乎必然出现各种变量未定义错误,在Debian和win10下测试了好几次复现率接近100%。但是链接优化确实刚需,所以最后直接套用了以前部署过的一个博客。

hexo-tag-aplayer

之前插入音乐都是用网易云的外链播放器,奈何网易云本身版权较少而且也大部分歌曲不支持外链,一直很苦恼。今天突然看到这个插件,小巧方便,而且直接通过音乐ID可以支持多个平台的添加。强烈推荐!

github pages

当发布仓库是github pages的根目录时,注意添加CNAME文件,放在source文件夹根目录,内容填自己域名就可以了。