这个笔记主要是解决小白迁移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 | npm install hexo-cli -g #安装hexo |
在新机上面使用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