备份Hexo网站源码

今天忽然想起博客在github上存放的只是public中的文件,其他的建站源代码只保存在本地,这样的话如果本地电脑系统坏掉了或者发生了意外电脑不见了,那么没有了建站源码,我的网站不就gg了嘛!,所以上网搜了下备份网站源码的教程,下文是记录。

  1. 首先在github博客所在仓库(即yourname.github.io)中新建分支Hexo(名字任意),并且将其设为默认分支,
    在网站中进行设置即可;
  2. 将博客仓库clone至本地,将之前本地博客根文件夹下的_config.ymlthemes/source/scffolds/package.json.gitignore
    复制到clone的文件夹yourname.github.io/下;
  3. themes/next/(next为使用的主题)中的**.git/**删除,否则无法将主题文件夹push;
  4. yourname.github.io/下执行
    1
    2
    3
    $npm install
    $npm install hexo-deployer-git
    $npm install hexo-server --save // 为使用本地测试hexo s作准备
  5. 接下来就可以将网站源码备份了
    1
    2
    3
    $git add *
    $git commit -m "your message"
    $git push origin Hexo // 这里的Hexo是你新建的仓库分支名称
  6. 执行hexo g -d生成静态页面并部署至github仓库中。

写一下书写hexo博客的依赖

  1. git
  2. nodejs
  3. npm
  4. github博客仓库clone至本地
  5. 在clone文件夹下执行
    1
    2
    3
    $npm install hexo-cli -g
    $npm install
    $npm install hexo-deployer-git

这种方法对于我的设置出问题了

之前我是将自己的主页设置成了自己的页面,也就是自己的域名打开后是自己写的界面,在自己的页面点击
博客图标才是进入自己的博客域名/blog,这个界面就是使用hexo + next的界面,但是打开后是404.

然后使用了这种方法就出了问题,hexo g自动生成的文件在public/blog,这个不需改变
这个问题先放在这里。


21.8.1

上面的这种方法已经过时了,现在我的博客是使用 github action 来进行部署 的,博客源文件放在一个仓库里,博客生成的 html 文件放在另一个公开仓库里。也起到了备份网站源码的作用。

参考文档

[1] 怎么去备份你的Hexo博客