备份Hexo网站源码
今天忽然想起博客在github上存放的只是public中的文件,其他的建站源代码只保存在本地,这样的话如果本地电脑系统坏掉了或者发生了意外电脑不见了,那么没有了建站源码,我的网站不就gg了嘛!,所以上网搜了下备份网站源码的教程,下文是记录。
- 首先在github博客所在仓库(即
yourname.github.io
)中新建分支Hexo
(名字任意),并且将其设为默认分支,
在网站中进行设置即可; - 将博客仓库
clone
至本地,将之前本地博客根文件夹下的_config.yml
,themes/
,source/
,scffolds/
,package.json
,.gitignore
复制到clone的文件夹yourname.github.io/
下; - 将
themes/next/
(next为使用的主题)中的**.git/**删除,否则无法将主题文件夹push; - 在
yourname.github.io/
下执行1
2
3$npm install
$npm install hexo-deployer-git
$npm install hexo-server --save // 为使用本地测试hexo s作准备 - 接下来就可以将网站源码备份了
1
2
3$git add *
$git commit -m "your message"
$git push origin Hexo // 这里的Hexo是你新建的仓库分支名称 - 执行
hexo g -d
生成静态页面并部署至github仓库中。
写一下书写hexo博客的依赖
- git
- nodejs
- npm
- github博客仓库clone至本地
- 在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博客