Hexo博客多台电脑设备同步管理
- 最近一直在折腾Hexo博客, 玩的可谓是不亦乐乎啊; 这里就整理一下之前遗留的一些问题和一些个性化配置
- 如有遇到搭建个人博客时遇到的问题, 这里可参考我的之前的两篇相关博客
个性化配置
返回顶部按钮显示滚动进度
- 打开主题配置文件
~themes/next/_config.yml
找到sidebar
字段 - 把
scrollpercent
的属性改为true
即可, 如下:
1 | sidebar: |
多设备管理博客
正常情况下, 我们博客的相关配置信息都是在本地的, 并未上传服务器, 这样当我们想在其他设备, 比如公司的电脑或者原电脑重装了系统, 那么我们便无法再维护我们的博客了
环境配置
- 首先你需要在电脑上配置相关环境
- 安装
Node.js
- 安装
git
- 安装
hexo
- 安装
- 具体安装方式, 可参考这里基于GitHub和Hexo搭建个人博客
创建分支
hexo
生成的静态博客文件都是上传到GitHub
上的, 且默认放在master
分支上, 而一些相关的配置文件都在本地hexo
的源文件(部署环境文件)可以都放在hexo
分支上(可以新创建一个hexo
分支),换新电脑时,直接git clone hexo
分支
对username.github.io
仓库新建hexo
分支
在Github
的username.github.io
仓库上新建一个hexo
(分支名字可自定义)分支, 在下图箭头位置输入分支名字,回车即可创建成功
设置默认分支
切换到该hexo
分支,并在该仓库->Settings->Branches->Default branch
中将默认分支设为hexo
,save
保存
配置文件上传导Github
该步骤需要在搭建博客的电脑上操作(博客配置文件和主题配置文件所在的电脑上操作)
克隆hexo
分支
- 将上述新建的
hexo
分支克隆到本地, 在终端中cd
进入该username.github.io
文件目录 - 在当前目录使用
Git Bash
执行git branch
命令查看当前所在分支,应为新建的分支hexo
- 如果用
Sourcetree
软件管理代码的话, 克隆到本地的项目可能没有username.github.io
层级, 所有文件都在根目录下, 操作上都不影响, 只需要记住操作要在文件的根目录下即可
1 | $ git branch |
上传部署文件
- 先将本地博客的部署文件(
Hexo
目录下的全部文件)全部拷贝进username.github.io
文件目录中去 - 然后安装要用到的一些插件, 有的可能不需要, 但都安装了貌似没有任何影响
1 | npm install hexo-generator-index --save |
- 最后就是讲所有的文件都提交到
hexo
分支 - 提交时考虑以下注意事项
- 将themes目录以内中的主题的.git目录删除(如果有),因为一个git仓库中不能包含另一个git仓库,否则提交主题文件夹会失败
- 后期需要更新主题时在另一个地方
git clone
下来该主题的最新版本,然后将内容拷到当前主题目录即可
- 最后用终端或者管理工具将所有文件提交到
hexo
分支master
分支和hexo
分支各自保存着一个版本,master
分支用于保存博客静态资源,提供博客页面供人访问;hexo
分支用于备份博客部署文件,供自己维护更新,两者在一个GitHub
仓库内也不会有任何冲突
同步到其他电脑
- 将新电脑的生成的
ssh key
添加到GitHub
账户上ssh key
的配置方式可参考基于GitHub和Hexo搭建个人博客
- 在新电脑上克隆
username.github.io
仓库的hexo
分支到本地,此时本地git
仓库处于hexo
分支 - 切换到
username.github.io
目录,执行npm install
(由于仓库有一个.gitignore
文件,里面默认是忽略掉node_modules
文件夹的,也就是说仓库的hexo
分支并没有存储该目录,所以需要install
下)- 如果
node_modules
文件没有丢失, 可不执行该操作
- 如果
- 到这里了就可以开始在自己的电脑上写博客了!
- 需要注意的是每次更新博客之后, 都要把相关修改上传到
hexo
分支 - 每次换电脑更新博客的时候, 在修改之前最好也要
git pull
拉取一下最新的更新
说到这里所有的相关问题基本也都解决了