Hexo迁移电脑遇到的问题

图片还没有哦

这个笔记主要是解决小白迁移Hexo到新电脑主题丢失的情况(前提主题配置你得备份得有 如果没有的话 还请不用看了 这个我也不知道怎么搞) 所以在这记录下遇到的问题以及解决的方案 这里我只记录了我遇到的问题 如果有问题可以在下方评论哦

做好Hexo备份

我们再使用Hexo都由hexo init 初始化hexo吧 然后根据改配置来搭建博客 所以这个相当于就是我们博客的基础配置 一定要保管好 不然你想再另一台电脑使用hexo添加博客 你就得再配置一遍了

想知道怎么用Hexo + GitHub搭建属于自己的博客的小伙伴可以转到从零开始搭建属于自己的博客

把Hexo推送到GitHub仓库并把Hexo拉取到新电脑

创建git仓库与远程仓库把 scaffolds、source、themes、.gitignore、(这里发现next主题根本拷贝不下来 所以只有把原来的备份好咯)_config.yml、db.json、package.json、package-lock.json文件提交到远程仓库即可 如果不会提交和拉取的请看我的另一篇文章 git与一个github仓库建立连接

生产新的nodejs模块

生成新的nodejs模块文件夹

hexo init

复制到原道git下面的项目(也阔以用主题的方式吧npm模块压缩的模式保存并拉取下来)

需要安装的模块

1
2
3
4
5
6
7
8
9
10
11
npm install hexo-cli -g #安装hexo
npm install hexo-deployer-git --save #安装hexo部署到git page的deployer命令
npm install --save hexo-generator-feed #RSS
npm install hexo-wordcount --save #统计字数
npm install --save hexo-algolia #站内搜索
npm install gulp #压缩
npm install gulp-htmlclean gulp-htmlmin gulp-minify-css gulp-uglify gulp-imagemin --save #gulp压缩模块

#站点地图
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save

在新机上面使用127.0.0.1:4000/访问博客

右键选择 Git Bash Here 输入 hexo generate(生成静态网页 也可以使用g) 在这里我们会遇到第一个问题 如果之前的步骤都是对的那么肯定会出现

ERROR Local hexo not found in ~\Desktop\Hexo\Static_Hexo
ERROR Try running: 'npm install hexo --save'

接下里只需要输入npm install 出现下面的页面即可

nunjucks@3.1.3 postinstall C:\Users\ccx\Desktop\Hexo\Static_Hexo\node_modules\nunjucks
> node postinstall-build.js src

npm WARN rollback Rolling back node-pre-gyp@0.10.0 failed (this is probably harmless): EPERM: operation not permitted, scandir 
'C:\Users\ccx\Desktop\Hexo\Static_Hexo\node_modules\fsevents\node_modules'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 
(node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

added 451 packages in 73.361s

然后再使用hexo g 再使用hexo server(运行本地服务器 可以使用s) 之后

INFO  Start processing
INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.

就可以使用127.0.0.1:4000访问你的博客啦 这时候我们应是高兴的是吧 可是呢结果并不是如此
在这里我们会遇到第二个问题 这个页面访问居然是空白的一点都不可科学是吧
细心点可能会发现

WARN  No layout: index.html
WARN  No layout: index.html
WARN  No layout: index.html
WARN  No layout: index.html
WARN  No layout: index.html
WARN  No layout: index.html
WARN  No layout: index.html
WARN  No layout: index.html
WARN  No layout: index.html
WARN  No layout: index.html

这肯定是不正常的 这个的原因是因为由于同步中未将Next主题提交,也是为了下次同步最新的Next主题,故才有多地同步是更新Next主题方案

解决http://localhost:4000出现白屏

解决方案:直接获取/更新Next主题
git clone https://github.com/iissnan/hexo-theme-next themes/next 使用这个把主题拷贝下来就大工告成啦
然后再分别使用
hexo g
hexo s
然后再http://localhost:4000上去看就好了然后我们就把他推送到我们GitHub上就好啦

推送到GitHub

不过在之前得清一下缓存哦
hexo clean
hexo g
hexo d
之后就可以使用username.github.io访问你的博客了 usernam是你的用户名哦

这里是我的博客地址tangjialang.github.io
这是我的域名tjl-myblog.cn

本文标题:Hexo迁移电脑遇到的问题

文章作者:游戏人生

发布时间:2018年12月21日 - 10:12

最后更新:2020年12月27日 - 12:12

原始链接:http://www.tjl-myblog.cn/Hexo迁移电脑遇到的问题.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------