Pumpkin-Man

活到老_学到老!

0%

Hexo的搭建过程

搭建过程如下:

  • github帐号git官网

    注册帐号步骤简单 因此略

  • windows10 (安装git+Nodejs+Hexo框架) git官网/nodejs官网/Hexo官网

    1.在本地安装好git后 在文件夹中空白处右建打开Git Bash Here 进行以下配置

    git config --global user.name "github用户名" 你注册github所用的用户名

    git config --global user.email "github邮箱" 你注册github所用的邮箱

    2.生成本地SSH Key 可以先用 cd ~/.ssh 来检查是否已经存在SSH Key

    如果没有 那么新建一个SSH Key 代码如下

    ssh-keygen -t rsa -C "github邮箱" 你注册github所用的邮箱

    生成之后去查看~/.ssh文件夹下是否有 id_rsa id_rsa.pub文件

    查看 id_rsa.pub 并且复制里面的内容 带会会用到

    3.然后安装Nodejs 安装步骤略

    安装完成之后在Git Bash 中输入 node -v npm -v查看 node 和 npm 的版本信息

    4.接下来安装Hexo框架

    首先在Git Bash 中输入 npm install -g hexo-cli 这条命令是通过npm全局安装Hexo框架

    安装完成可以初始化Hexo 选择一个文件夹来存放博客文件 然后切换到那个文件夹打开Git Bash

    输入hexo init blog 进行初始化

    初始化完成之后 在Git Bash 中输入:hexo s

    然后在浏览器中访问本地 localhost:4000

    看到Hexo 那么本地blog配置就已经完成了。

  • centos8(安装Nginx+Nodejs+git)

    1.首先安装Nginx 因为centos8已经帮你配置好了官方源 如是其他版本请查看相对应的配置资料

    ​ 1.1在终端输入:yum install nginx -y

    ​ 看到complete!表示安装完成

    2.设置Nginx开机自启并启动

    ​ 2.1终端输入:

    systemctl enable nginx (开机自启)

    systemctl start nginx (启动Nginx)

    ​ 访问服务器ip地址 安装成功会出现 Welcome to nginx!

    3.配置Nginx

    centos8的默认nginx配置在 /etc/nginx/nginx.conf

    细心的可以发现之前出现 Welcome to nginx! 页面的地方就会有该网页的默认地址

    是/usr/shar/nginx/html下的index.html

    ​ 3.1vim /etc/nginx/nginx.conf

    ​ 修改以下地方:

    ​ server中的

    ​ server_name 改成自己服务器ip或者域名;

    root 地址改成/usr/shar/nginx/html/blog;

    4.安装Nodejs

    ​ 4.1在终端输入:

    yum install nodejs

    ​ 安装完成后输入 node -v 和 npm -v 查看相应版本

    5.安装git

    ​ 5.1 在终端输入:

    yum install git

    ​ 5.2 创建一个用户git 并且设置密码

    ​ 在终端输入:

    adduser git

    passwd git

    ​ 5.3 将git用户添加到sudo用户组中

    ​ 在终端输入:

    vi /etc/sudoers

    ​ 在root ALL=(ALL) ALL 下添加一行:

    git ALL=(ALL) ALL

    ​ 之后ESC 输入:wq!强制保存退出

    ​ 5.4 切换git用户 添加ssh key文件并且赋予相应的读写与执行权限

    ​ 在终端输入:

    su git

    mkdir ~/.ssh

    vim ~/.ssh/authorized_keys

    ​ 将win10本地的ssh key 也就是id_rsa.pub 中的key值复制到 ~/.ssh/authorized_keys 文件中

    ​ 赋予相应的文件及目录权限 终端输入:

    chmod 600 ~/.ssh/authorized_keys

    chmod 700 ~/.ssh

    ​ 5.5 在win10本地的Git Bash 下输入以下代码 测试是否能连接到服务器:

    ssh git@服务器IP

    ​ 5.6 回到服务器 在根目录下创建blog目录 用于客户端上传文件 并将权限赋予git用户:

    sudo mkdir -p /usr/shar/nginx/html/blog

    sudo chown-R git:git /usr/shar/nginx/html/blog

     5.7 在服务器上初始化一个git裸库

    ​ 切换到git用户目录 如下:

    su git

    cd ~

    git init --bare blog.git

    ​ 新建一个post-receive文件 输入以下内容:

    vim ~/blog.git/hooks/post-receive

    #!/bin/sh

    git --work-tree=/usr/shar/nginx/html/blog --git-dir=/home/git/blog.git checkout -f

    ​ 保存退出 赋予该文件可执行权限

    chmod +x ~/blog.git/hooks/post-receive

     5.8 返回win10 配置根目录下的_config.yml

    deploy:

              type: git
              repo: git@服务器IP:/home/git/blog.git
             branch: master

    ​ 退出保存后 在跟目录打开Git Bash 输入以下命令:

    hexo clean && hexo g && hexo d

    ​ 然后在浏览器中输入服务器IP地址 看到博客页面出现 那么部署大功告成

  • 参考链接: Hexo官网 / Hexo文档 / Git官方 / Git文档