hexo搭建个人博客
1. 安装Node.js
yum -y install nodejs
node --version
npm --version
2. 通过Node包管理工具npm安装hexo
npm install hexo-cli -g
hexo --version
3. 使用hexo创建博客项目
hexo init blog (blog是文件夹名,可以另行命名)
cd blog (切换至blog目录,后面的命令均在blog目录下操作)
npm install
4. 添加文件
将写好的Markdown文件放到blog/source/_posts
5. 生成静态页面
hexo generate / hexo g
如果需要清除之前生成的内容可以使用:
hexo clean
6. 启动服务器
hexo server / hexo s
7、将博客放置其他网站托管(推荐做法)
如果希望将自己的博客部署到其他网站上托管,可以使用其他网站提供的pages服务,github和gitee都提供了pages服务
如果要使用github提供的pages服务
首先要在github上创建一个名为xxx.github.io项目
其中xxx是自己的github的用户名(必须完全一致)
修改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
![](https://img.haomeiwen.com/i14187448/d998c2a3a5564d63.png)
通过下面的命令可以实现一键部署
hexo g -d
hexo d -g
如果操作失败可能有两个原因:
-
没有安装git部署器(可以用npm进行安装)
npm install hexo-deployer-git --save -
需要配置SSH证书(可以通过openssl创建证书)
加密 - 通信安全
对称加密 - 加密和解密使用同一个密钥 - AES
attack at dawn - 明文
dwwdfn dw gdzq - 密文
非对称加密 - 加密和解密使用不同的密钥 - RSA
生成密钥时需要生成两个密钥 一个叫公钥一个叫私钥
Alice向Bob发送数据时 使用公钥加密数据
Bob收到Alice发过来的数据时 使用私钥解密数据
Bob向Alice发送数据时 使用私钥加密数据
Alice收到Bob发过来的数据时 使用公钥解密数据
创建密钥对
ssh-keygen -t rsa -b 4096 -C "xxx@qq.com"
id_rsa - 私钥
id_rsa.pub - 公钥 - 添加到github上面(以下操作在github网站上操作)
Settings --> Deploy keys --> Add deploy keys
8、链接自有域名
如果不想用github创建的域名作为自己的网址,可以链接自己的一个域名作为博客的网址。
以阿里云上注册的域名为例:
1、配置域名解析
在阿里云或其他域名解析服务上配置一条CNAME解析所谓CNAME解析就是把自己的域名解析到github的pages服务。
2、在blog项目的source目录下添加一个CNAME文件,里面写上自己的域名(如:jackfrued.xyz),这样就可以直接通过自己的域名访问github的pages服务,要可以在访问github的pages服务时让域名自动切换为自己的域名。
网友评论