标签:管理 value ant 建站 默认 cmd ini 因此 点击
本详细总结了基于Hexo+Github Pages方式从零开始建立个人博客的全过程,同时考虑到未来重装系统或者更换硬盘的潜在可能性,包含了Hexo源文件备份过程,从而达到了在丢失文件(或更换电脑)的情况下快速恢复本地环境的目的。(本文记于2018年6月)
在node.js 官网下载安装包并安装,安装过程较为简单,直接点下一步即可。
安装完成后,在cmd中输入node -v验证是否安装成功。
gitforwindows,安装完成后在cmd中输入git --version验证是否安装成功
在自己的用户下新建一个repository,命名为username.github.io
两点注意:
A.username为你的用户名,不然无法通过http(s)://username.github.io 进行访问
B.创建时勾选Initialize this repository with a README,方便我们后面将repository clone到本地。
启动Git Bash,并在其中执行以下两行命令
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@example.com"
A.检查系统中是否已经有SSH Key
ls -al ~/.ssh
B.如果没有,则生成新的SSH Key
ssh-keygen -t rsa -C "your_email@example.com"
执行该命令后根据系统提示的指引回车,并输入和确认密码。
C.输入密码后Bash会提示生成了两个文件,id_rsa(私有密钥)id_rsa.pub(公开密钥)
在Github中添加公开密钥,今后就可以用私有密钥进行认证了。
在Github右上角用户图标处点击settings,再在settings页面的列表中点击SSH and GPG Keys,在页面右侧点击New SSH Key。在之后弹出的页面中,Title可自行指定,Key部分可粘贴id_rsa.pub里面的内容,id_rsa.pub的内容通过如下方式查看:
cat ~/.ssh/id_rsa.pub
最后,测试链接,在Bash中执行
ssh -T git@github.com
如果你看到
The authenticity of host ‘github.com (207.97.227.239)‘ can‘t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
就输入yes,出现如下结果即为成功。
Hi username! You‘ve successfully authenticated, but GitHub does not
provide shell access.
为了方便机器变更与多终端更新网站,我们接下来将源文件备份至Github的hexo分支,我们的仓库共有两个分支,hexo和master,接下来我们会把hexo设置为默认分支,因为我们以后的Git push操作也只会与hexo相关,而Hexo静态页面的生成与提交会根据配置文件直接部署至master
分支,从而之后我们可以非常简便快捷的完成日常博客的更新与备份.
A.在你想存放博客文件夹的地方右键点击Git Bash Here,执行如下命令,将我们在Github上创建的username.github.io 仓库clone至本地。
git clone git@github.com:wunsiang/wunsiang.github.io.git
该命令可点击Github上仓库Clone or download获取(Use SSH)
B.创建并切换至新的分支hexo
git checkout -b hexo
A.执行以下命令安装Hexo
npm install -g hexo-cli
B.注意,由于Hexo要求必须在空文件夹中执行init操作,所以我们需要在博客文件夹以外的地方新建一个空文件夹,之后点击鼠标右键选择Git bash Here输入以下命令,并将命令执行完成后文件夹中的所有文件复制到username.github.io文件夹中。
hexo init
C.回到username.github.io的Bash中,执行以下命令安装相关依赖包
npm install
D.至此我们的本地博客就已经搭建完成了,执行以下命令在本地生成静态页面并启动本地服务器。
hexo generate
hexo server
然后在浏览器输入http://localhost:4000查看
我们已经在本地成功建站,接下来我们要做的就是通过简单的修改配置文件使得Hexo为我们生成的静态页面能够部署到Github Pages上面。
A.编辑username.github.io文件夹下面的_config.yml(Hexo官方文档中将其称为全局配置文件),找到deploy关键字,将其修改为
deploy:
type: git
repo: https://github.com/wunsiang/wunsiang.github.io.git
branch: master
注意,关键字(key)后面必须带:,并且与其值(value)之间必须有一个空格
B.为了将完成到Github的远程部署,我们还需要安装一个插件。
npm install hexo-deployer-git --save
D.执行以下命令,完成静态页面的远程部署与博客源文件的备份。
git add .
git commit -m "提交说明"
git push origin hexo
hexo generate -d
E.到Github页面将hexo分支设置为默认分支
这样一来,在GitHub上的username.github.io仓库就有两个分支,hexo分支用来存放博客的源文件,master分支用来存放生成的静态网页。至此,我们的博客建站操作已经全部完成,可通过username.github.io进行访问。
可能您会觉得Hexo默认选择的landscape主题不符合您的需求,Hexo提供了十分丰富的theme供我们选择,主题,我选择的是NexT主题,主题配置步骤如下:
A.在Bash中打开username.github.io博客文件夹路径
B.Clone整个主题到themes文件夹中
git clone https://github.com/theme-next/hexo-theme-next themes/next
C.编辑username.github.io文件夹下面的_config.yml,找到theme关键字,将其修改为
theme: next
D.注意,由于我们采用的是clone的方式获取NexT主题的源文件,因此在进行源文件备份commit操作时会涉及到子项目的问题,因此我们在themes/next文件夹中提供的.gitignore新增加一行
.git
我们日常进行博客写作与更新时,只需要通过下列操作进行博客源文件备份与静态页面部署。
A.博客源文件备份更新
git add .
git commit -m "提交说明"
git push origin hexo
B.生成静态文件并且部署到Github
hexo generate -d
当本地资料丢失或者需要进行再多台电脑上更新博客时,只需要按照下列步骤操作:
A.在你指定的文件夹下clone仓库
git clone git@github.com:wunsiang/wunsiang.github.io.git
B.接下来,在本地新clone的文件夹下通过Git bash依次执行下列指令:
npm install -g hexo-cli
npm install
npm install hexo-deployer-git --save
注,不需要hexo init这条指令。
标签:管理 value ant 建站 默认 cmd ini 因此 点击
原文地址:https://www.cnblogs.com/wunsiang/p/9350234.html