用自己服务器(阿里云)
hexo搭建个人博客
1.安装Node.js yum -y install nodejs
2.通过Node包管理工具npm安装hexo npm install hexo-cli -g
3.检查hexo安装好没有
hexo --version
4.使用hexo创建博客项目
hexo init blog
cd blog
npm install
5.将写好的Markdown文件放在blog/source/_posts
6.生成静态页面
hexo generate / hexo g
如果需要清除之前生成的
hexo clean
7.启动服务器
hexo server / hexo s
默认使用4000端口 要在手机阿里云设置防火墙 打开4000端口
用别人的服务器
如果希望将自己的博客放到其他网站上托管,
可以使用其他网站提供的pages服务
1.首先在github上创建一个名为xxx.github.io项目
MengLeiLi.github.io
地址复制ssh
2.
修改blog目录下的_config.yml文件 ,在文件最后添加
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@github.com:xxx/xxx.github.io.git
branch: master
3.
通过下面的命令可以实现一键部署
hexo g -d 先生成再部署
如果失败有两个原因
1.没有安装git部署器(可以用npm安装)
npm install hexo-deployer-git --save
2.要配置SSH证书(可以通过openssl创建证书)
4.创建公私钥
ssh-keygen -t rsa -b 4096 -C "375366029@qq.com"
创建完成放在/root/.ssh/id_rsa.目录下
一个叫公钥 id_rsa.pub 一个叫私钥 id_rsa
cat id_rsa.pub
把公钥的内容复制 进入Github项目 点settings 点Deploy keys
然后粘贴 Allow write access勾勾要点
加密有两种
对称加密 - 加密和解密使用同一个密钥 -AES
attack at dawn - 明文
dwwfdn dw gdzq - 密文
非对称加密 - 加密和解密用的不同的密钥 一个叫公钥一个叫私钥 -RSA
小明有一个公钥,小红有个私钥
小明对小红发送数据时,使用公钥加密数据
小红收到小明发送的数据,使用私钥解密数据
配置域名解析
在阿里云或其他域名解析服务上配置一条CNAME解析
所谓CNAME解析就是把自己的域名解析到github的pages服务
可以在blog项目的source目录下添加一个CNAME文件,
里面写上自己的域名(如:jackfrued.xyz),
这样就可以直接通过自己的域名访问github的pages服务,
要可以在访问github的pages服务时让域名自动切换为自己的域名
网友评论