Assumption
You have already installed Git from https://git-scm.com/, installed Node.js, set up Hexo for your website, created an account in GitHub and created a repository there.
Requirement
You want to backup Hexo website data and restore it from anothter computer.
GitHub
Log on GitHub with your account. Create a branch such as backup
for repository <account_name>.github.io
Backup
Open the file
.gitignore
in Hexo base folder, and check if it contains the below two entries. If no, add them to the file.1
2/.deploy_git
/node_modulesDirectory
/.deploy_git
contains the files after generation by commandhexo generate
. We don’t need to backup them.
Directory/node_modules
contains the node.js modules. We don’t need to backup them.Execute the below command in the first backup
1
2
3
4
5
6# Init Git
git init
# Create the backup branch, and switch to the new branch
git checkout -b backup
# Link a remote repository to origin
git remote add origin git@github.com:gary5496/gary5496.github.io.gitExecute the below command in each backup
1
2
3
4
5
6# Add the files and sub-directories in the current directory to staging area
git add .
# Commit the changes in the staging area to current branch
git commit -m "commit_comments"
# Push the backup branch to remote repository backup branch
git push origin backup
Restore
If you need to restore the Hexo websites in another computer, you have to follow the Hexo setup guide to set up the Hexo in another computer first. Then, run the below command the clone the remote repository backup branch to the local directory.
1 | # Clone the remote repository backup branch to the current directory |
Reference
http://blog.csdn.net/zk673820543/article/details/52698760
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
http://bbs.itheima.com/forum.php?mod=viewthread&tid=346526&ordertype=1