搭完博客,发现只有公司电脑上有源文件,若是回家就没发继续更新博客了。也不能拿着U盘处处拷贝。因此就把博客源文件放到github上解决同步问题。node
在博客根目录执行git
git init
git remote add origin git@github.com:lanpangzhi/lanpangzhi.github.io.git # 添加远程仓库 注意这里要添加你本身的仓库 lanpangzhi 换成你本身的用户名
git checkout -b hexo # 新建hexo分支并切换到hexo分支
git add . # 全部变化提交到暂存区
git commit -m "解决同步问题" # 提交文件
git push origin hexo # 推送hexo分支
复制代码
这就成功了,github上已经有博客的源文件了。github
推荐把hexo设置为默认分支。npm
由于以前是直接把第三方主题克隆到博客目录,有什么改动是没法推送到做者Git仓库的,这个时候须要把第三方主题的项目Fork到本身仓库,本身帐号下生成一个同名的仓库,并对应一个url,咱们应该git clone本身帐号下仓库的url。 bash
执行以下操做。服务器
git submodule add git@github.com:lanpangzhi/hexo-theme-next.git themes/next
复制代码
把本身仓库下面第三方主题添加到Git子模块, 注 : themes/next 这里的目录是由于我用的next主题才会写themes/next 若是你用的不是next请把next替换成你的第三方主题文件夹名字。hexo
博客的根目录会多一个.gitmodules文件,这是一个配置文件,保存了项目 URL 和你拉取到的本地子目录。 网站
这就添加成功了,而后执行以下操做。ui
git add . # 全部变化提交到暂存区
git commit -m "添加第三方主题Git子模块" # 提交文件
git push origin hexo # 推送hexo分支
复制代码
电脑上必定要先node和git,执行以下操做。url
npm install hexo-cli -g # 先安装hexo的脚手架
git clone git@github.com:lanpangzhi/lanpangzhi.github.io.git # 下载项目,由于hexo 是默认分支,因此这里直接会下载hexo分支
npm i # 安装依赖
hexo s # 启动服务器
复制代码
剩下的就自行操做了。博客已经完成了同步。
注:每次写完文章部署网站后,记得再执行以下操做。
git add . # 全部变化提交到暂存区
git commit -m "新增xxx文章" # 提交文件
git push origin hexo # 推送hexo分支
复制代码
在博客根目录执行以下操做。
git submodule init # 初始化本地配置文件
git submodule update # 拉取子模块
复制代码
若是第三方主题有修改的,修改完成后在第三方主题目录执行。
git add . # 全部变化提交到暂存区
git commit -m "修改主题xxxx" # 提交文件
git push origin master # 推送master分支
复制代码
这样就会把修改的主题推送到本身的仓库。
这样就实现多端同步了。