Hexo+Github博客移植及白屏问题

  最近想把之前在github上搭的博客整一整。由于换了电脑,移植过程中出现了各式各样奇葩的问题。现记录下,防止以后移植踩坑。
  MAC配置环境变量的坑也记录在此。

版权声明:本文为博主原创文章,未经博主允许不得转载。

1.github repositories上是hexo g生成的文件,不是本体。

  最近由于换了电脑,想要把之前的博客移植到另一台电脑,在另一台电脑上编辑上传。一开始误以为直接git clone之前在GitHub上的repositories就行,结果clone下来发现没有之前文章的md文件。上网搜索后发现需要把之前电脑的内容全部移植才行。
  把之前前脑的全部文件copy或全部git push上传github再转移到新电脑–无论什么套路把全部文件搞过去就行。在新电脑中重新配置github的ssh和hexo。推荐Hexo官方文档:https://hexo.io/zh-cn/docs/

2.上传后打开白屏问题

  在本地hexo s打开正常,hexo d传到github后打开ten-z.github.io发现直接白屏(图忘截屏了,就是全白),且没有loading(不是网络不好),页面也没有任何报错。

  • 根据知乎这篇文章: 以此检查,在index.html这里发现问题。我的GitHub上的index.html是个空文件,里面没有内容,大小为0byte。
  • 又根据此文章:检查hexo插件未发现问题。
  • 最后根据hexo 生成的publish中html都是空的? 发现似乎是nodejs版本不对。我在新搭hexo的时侯用的最新版本。重新安装hexo12+版本后解决白屏问题。

附:node版本切换

3. github pages build failure

  在github次项目的的action中可以看到构建的记录,点开发现是400 Error。

加上最近github经常打不开。应该是github自己服务崩溃。稍后再试,成功。

4.safari不支持webp格式

  不知道是不是版本问题,PS导出的webp格式图片上传博客在Safari上显示不出来,在chrome上展示正常。

5.MAC环境变量配置问题

  我的MAC终端默认是.zsh。可以通过bash命令切换。但是奇怪的是没有~/.bash_profile和~/.zshrc文件。不太清楚为什么一个配置文件都没有,通过路经进到文件夹查也查不到。
  像Java这种通过安装包安装的还好,装完后在终端后就能直接用。Python环境也没有问题。但是通过pip安装的各种插件就完全用不了,必须自己配置环境变量。配置起来还是比较简单,创建~/.zshrc文件添加PATH就好,用:隔开。
  但有一个坑是路径选择问题。因为pip安装的插件,例如Atom中beauty插件需要的isort和autopep8,安装后通过where命令是找不到路径的。而安装时终端里显示的路径xxx/lib/xxx只是安装路径,不是需要配置的环境变量!!!。这里坑了我很久。要配置的变量即脚本文件在和lib文件同级的xxx/bin/xxx中,环境变量要添加的是bin文件夹。但是没有任何地方提示要配bin文件夹,也没有任何地方提示有bin文件夹,让我找了半天。添加lib文件夹一直会报No permission(更改文件夹权限无效的那种)和No such File(类似)。改成bin文件夹后问题全部消除。   

Powered by Hexo and Hexo-theme-hiker

Copyright © 2018 - 2023 TEN-Z'S BLOG All Rights Reserved.

访客数 : | 访问量 :