demo
CSDN博客
hexo官网:https://hexo.io
碎碎念
目前部署在vercel,服务器端也已经配置完成,包括https。静待备案。
环境依赖
Nodejs
、git
环境的安装。
下载安装过程不多说qwq。Nodejs、Git分别前往官方下载即可。只不过,安装时候,记得勾选Add to path (重启生效)
。否则,环境变量不生效。
安装完成,并重启电脑,检验安装环境:
1 | git version |
分别运行以上代码,然后出现版本号时,即为安装成功。
安装Hexo
桌面右键Git bash here
,运行以下命令,安装全局Hexo:
1 | npm install -g hexo-cli |
安装完成之后,在自己喜欢的地方手动创建一个hexo_blog
文件夹。然后,在这个新建的文件夹内右键Git bash here
,进一步安装Hexo文件:
1 | hexo init _myblog && cd _myblog && npm install |
其中,
_myblog
为文件夹名称,运行此行命令后,会新建一个文件夹。因此,无需自己提前新建立文件夹。此外,文件夹名称随便起,看自己喜好。
OK. 如果上述过程没有报错的话,就说明以上步骤均已成功。
接下来,你的git bash
应该已经在你的博客目录了,输入以下命令进行本地查看:
1 | hexo g && hexo s |
回车,
然后会看到提示:Hexo is running at http://localhost:4000
。此时,浏览器打开http://localhost:4000
,就可以看到默认的网站了。只不过,这是初始的主题。配置好以后,可以进行更换。
若想停止server
服务,则在bash
内按下ctrl+c即可,之后,Git bash here
就会自动停止server
服务,并自动退出。
目前为止,本地博客以及搭建成功~
部署
服务商的选择
Gitee
或 coding
或 github
或 vercel
或 Cloudflare
,等等等等。
- 如果是选择gitee的话,Gitee page服务不支持自定义域名,因此,只能使用gitee官方给的https://ciraos.gitee.io
来作为博客链接。
- coding和cloudflare不推荐。
- 强力推荐github page
和vercel
。!其中更推荐的是vercel!只需要你有github账户就可以!另外,切记不要用xx.qq.com
邮箱来注册github账号!如果你已经使用了,可以去设置里换掉.
配置SSHKey
运行bash
、cmd
等等,都可以,只要你能运行下列代码:
1 | cat ~/.ssh/id_rsa.pub |
运行此行代码,查看本地生成的密钥。如果有报错或者提示啥的,或者没有以ssh-rsa
开头和youremail@example.com
结尾的话,就说明没有生成过。
那么,接下来,部署sshkey。
1 | git config --global user.name "用户名" |
其中,
- “用户名”、“邮箱地址”,分别你的英文的用户名、邮箱地址(记得要和gitee、github这些服务商的一致)。
然后,开始生成密钥,
1 | ssh-keygen -t rsa -C "上面的邮箱" |
之后,无需多做什么,连按三次回车,即可。
接下来,再次检查密钥,
1 | cat ~/.ssh/id_rsa.pub |
如果显示的是,ssh-rsa
开头的,yourmail@xx.com
结尾的一大串英文。那么,恭喜你。密钥部署成功。
示例:和github连接
接下来,找到你的密钥文件夹,,一般在:C:\Users\[yourusername]\.ssh\id_rsa.pub
。将这个文件用记事本打开,然后放在一边。
然后打开你的github网页,头像 → settigns → SSH and GPG keys → new SSH key,名称随意取,将刚才用记事本打开的.pub
文件,全文复制下来,粘贴至Key
一栏中。保存。
然后,打开你的bash
,输入ssh -T git@github.com
:
1 | $ ssh -T git@github.com |
就说明已经成功啦!现在可以使用git辣!
开始部署
部署服务商待定。只提供大致方法。
在执行部署命令hexo d
之前,需要安装一个部署插件,在博客根目录右键Git bash here
,并在Git bash here
中输入如下代码,安装插件:
1 | npm install hexo-deployer-git --save |
安装完成后,在根目录的_config.yml
找到deploy
项:
1 | # Deployment |
如果,你是托管在Github,那就输入github仓库的ssh链接,其他的同理!
Github最近将新建的库改为了main,这点要注意一下!
运行如下代码,部署至仓库。
1 | hexo cl && hexo g && hexo d |
会看到仓库更新了很多文件吧,那就是成功了!
[持续更新,未完待续] 好啦,到此结束啦!欢迎讨论哦!