备份文件
创建仓库Username.github.io;
创建两个分支:master和hexo,设置hexo为默认分支。master分支保存静态页面,hexo分支保存源文件;
将新仓库clone至本地,将先前hexo文件夹中的_config.yml,themes/,source/,scaffolds/,package.json,.gitignore文件复制至Username.github.io文件夹;
将主题文件中的.git删除,否则可能无法push;
执行
npm install
和npm install hexo-deployer-git
;执行
git add .
、git commit -m ""
和git push origin hexo
来提交hexo网站源文件;执行hexo g -d生成静态网页部署至Github上。
在新环境部署
- 安装git、npm、nodejs等;
- 添加ssh-keys
- 在终端运行:
ssh-keygen -t rsa -C "yourname@email.com"
,一直按回车; - 会在.ssh目录生成
id_rsa
、id_rsa.pub
两个文件,这就是密钥对,id_rsa是私钥; - 登录Github,打开「Settings」–>「SSH and GPG keys」,然后点击「new SSH key」,填上任意Title,在Key文本框里粘贴公钥id_rsa.pub文件的内容,注意不要粘贴成
id_rsa
,最后点击「Add SSH Key」。
- 在终端运行:
- 使用
git clone git@github.Username/Username.github.io.git
将仓库拷贝至本地;如果不是hexo分支,执行git checkout hexo
切换分支; - 在文件夹内执行以下命令
npm install hexo-cli -g
、npm install
和npm install hexo-deployer-git
。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!